Audio steganography
First Claim
1. A method of processing audio data, comprising:
- providing input content data, the content data representing audio and comprising plural samples, each having a value;
providing plural symbol auxiliary data that is to be steganographically encoded within the content data, to yield encoded content data;
receiving first data related to human perception attributes of the content data;
generating intermediate data that is a function of said plural symbol auxiliary data and said first data, the intermediate signal including an element corresponding to each of plural of the content data samples, including repeating the plural symbol auxiliary data in the intermediate data and varying representations of the plural symbol auxiliary data according to a key;
steganographically encoding the content data with the auxiliary data by changing the values of samples in a version of the input content data in accordance with elements of the intermediate signal corresponding thereto, thereby yielding the encoded content data.
6 Assignments
0 Petitions
Accused Products
Abstract
An input content signal—representing audio or video—is encoded to hide plural-bit auxiliary data therein. The process generates an intermediate signal that is a function of (a) the plural-bit auxiliary data, and (b) data related to human perception attributes of the content signal. This intermediate signal is then summed with the content signal to effect encoding. The plural-bit auxiliary data can include copy control data, i.e., data that can be sensed by a consumer electronic device and used to disable a copying operation. The intermediate signal may include a pseudo-random key signal so as to obscure the encoding and require knowledge of a corresponding key at the decoder to extract the auxiliary data from the encoded content. In some embodiments, calibration data is encoded in the content signal with the auxiliary data. This calibration data desirably has known properties (e.g., spectral attributes, data content, etc.) facilitating its identification in the encoded content signal. The encoding is desirably robust against various forms of content degradation, e.g., lossy compression/decompression, scaling, resampling, conversion from digital to analog and back again, etc., so that the auxiliary data can be detected from the content notwithstanding such corruption.
-
Citations
36 Claims
-
1. A method of processing audio data, comprising:
-
providing input content data, the content data representing audio and comprising plural samples, each having a value;
providing plural symbol auxiliary data that is to be steganographically encoded within the content data, to yield encoded content data;
receiving first data related to human perception attributes of the content data;
generating intermediate data that is a function of said plural symbol auxiliary data and said first data, the intermediate signal including an element corresponding to each of plural of the content data samples, including repeating the plural symbol auxiliary data in the intermediate data and varying representations of the plural symbol auxiliary data according to a key;
steganographically encoding the content data with the auxiliary data by changing the values of samples in a version of the input content data in accordance with elements of the intermediate signal corresponding thereto, thereby yielding the encoded content data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36)
decoding auxiliary data from a version of the encoded content data; and
controlling a record capability of an associated apparatus in accordance with at least a portion of the decoded auxiliary data.
-
-
4. The method of claim 1 that includes decoding at least a portion of the auxiliary data from the encoded content using dedicated hardware circuitry in a consumer electronic device.
-
5. The method of claim 1 wherein at least a portion of the auxiliary data from the encoded content is decoded by performing plural statistical analyses on the encoded content to compute statistical characteristics from which values of the plural symbol auxiliary data are derived.
-
6. The method of claim 1 in which the changing comprises performing binary addition operations between corresponding content data samples and elements of the intermediate data.
-
7. The method of claim 1 in which the encoding occurs with a representation of the content data in a temporal domain.
-
8. The method of claim 1 in which at least some of said auxiliary data serves as an index or pointer to remote data stored at a remote location, said remote data relating to said content.
-
9. The method of claim 1 in which said changing includes increasing the values of at least some of said samples, and decreasing the values of others of said samples.
-
10. The method of claim 1 which includes encoding a calibration signal in the encoded content data together with said auxiliary data, said calibration signal having known properties facilitating identification thereof by a recipient of the encoded content data, said encoded calibration signal being substantially imperceptible to a human listener of the encoded audio.
-
11. The method of claim 10 in which the calibration signal comprises a data sequence repeatedly encoded throughout the encoded audio.
-
12. The method of claim 11 in which the calibration signal enables the auxiliary data to be recovered from a corrupted encoded content data without reference to the input content data, wherein the corrupted encoded content data is the output data corrupted by a process selected from a group consisting of:
- misregistration of the encoded content data, scaling of the encoded content data, and conversion of the encoded content data from digital to analog and back to digital again.
-
13. The method of claim 10 in which the calibration signal, the auxiliary data, and the first data are processed to form the intermediate data.
-
14. The method of claim 10 in which the calibration signal comprises a plurality of data elements, each of said data elements also being included in said auxiliary data;
- wherein said calibration signal is concatenated with the auxiliary data and embedded therewith in the encoded content data.
-
15. The method of claim 1 which includes generating the intermediate data as a function of said plural symbol auxiliary data, said first data, and additional data.
-
16. The method of claim 15 in which said additional data is noise-like data.
-
17. The method of claim 1 in which each changed sample in the encoded content data corresponds to one, and only one, symbol of the auxiliary data.
-
18. The method of claim 1 wherein the plural symbol auxiliary data includes control data operable to control a record capability and at least a portion of the auxiliary data from the encoded content is decoded by performing statistical analyses on data related to the encoded content to compute statistical characteristics from which values of the plural symbol auxiliary data are derived.
-
19. The method of claim 18 in which at least certain of said changed samples in the encoded content data correspond to plural symbols of the auxiliary data.
-
20. The method of claim 1 in which at least certain of said changed samples in the encoded content data correspond to plural symbols of the auxiliary data.
-
21. The method of claim 18 in which plural neighboring samples in the encoded content data are all encoded in accordance with one same symbol, and only said one same symbol, of the auxiliary data.
-
22. The method of claim 1 in which plural neighboring samples in the encoded content data are all encoded in accordance with one same symbol, and only said one same symbol, of the auxiliary data.
-
23. The method of claim 1 that includes generating said first data related to human perception attributes of the content data.
-
24. The method of claim 23 in which the first data includes plural elements, each corresponding to a sample of the content data.
-
25. The method of claim 1 in which said symbols comprise bits, each having a value of “
- 0”
or “
1.”
- 0”
-
26. A computer program stored on a tangible physical medium, including instructions for causing a computer programmed thereby to perform the method of claim 1.
-
27. The method of claim 1 comprising step for encoding the content data with the auxiliary data.
-
28. The method of claim 1 wherein the input content data is of a first content type, and the intermediate data is produced using a set of data that is also of said same first content type.
-
29. The method of claim 1 that further includes decoding the plural symbol auxiliary data from the encoded content data.
-
30. The method of claim 29 in which the decoding comprises:
-
determining statistical characteristics of the encoded content data; and
based on said statistical characteristics, determining values of said plural symbol auxiliary data.
-
-
31. The method of claim 29 in which the decoding includes performing plural statistical analyses on the encoded content data.
-
32. The method of claim 1 further comprising preconditioning the intermediate data to better withstand certain lossy processing of the encoded content data.
-
33. The method of claim 1 that includes receiving global gain data from a user-set control, and using said global gain data in said encoding.
-
34. The method of claim 1 in which the first data comprises gain data and generating the intermediate data includes:
-
modulating a message carrier signal with the auxiliary data, including receiving gain data relating to the content signal, and scaling the message carrier signal in accordance with said gain data; and
adding the scaled signal to the content data.
-
-
35. The method of claim 34, comprising computing said gain data from samples of the content data.
-
36. The method of claim 34, wherein the message signal modulates a statistical characteristic of a selected set of samples of the content signal, such that decoding is enabled by measuring the statistical characteristic of the encoded content data and deriving values of the plural symbol auxiliary data based on the measured statistical characteristics.
Specification