Audio or video steganography
DC CAFCFirst Claim
1. A method of processing audio or video data, comprising:
- providing input content data, the content data representing audio or video 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;
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;
wherein there exists first and second neighboring samples in the encoded content data;
both of which samples are encoded in accordance with a first symbol of the auxiliary data;
the first sample of which is additionally encoded in accordance with a second, different symbol of the auxiliary data; and
the second sample of which is additionally encoded in accordance with a third, different symbol of the auxiliary data.
7 Assignments
Litigations
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 pseudorandom 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.
473 Citations
28 Claims
-
1. A method of processing audio or video data, comprising:
-
providing input content data, the content data representing audio or video 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;
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;
wherein there exists first and second neighboring samples in the encoded content data;
both of which samples are encoded in accordance with a first symbol of the auxiliary data;
the first sample of which is additionally encoded in accordance with a second, different symbol of the auxiliary data; and
the second sample of which is additionally encoded in accordance with a third, different symbol of the auxiliary data. - View Dependent Claims (2)
-
-
3. A method of processing audio or video data, comprising:
-
providing input content data, the content data representing audio or video 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;
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;
wherein there exists first and second adjoining samples in the encoded content data for which the first sample is encoded in accordance with one, and only one, symbol of the auxiliary data, and the second sample is encoded in accordance with plural symbols of the auxiliary data. - View Dependent Claims (4, 5, 6, 7, 8, 9)
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.
-
-
6. The method of claim 5 in which the associated apparatus is a video apparatus.
-
7. The method of claim 5 in which the associated apparatus is an audio apparatus.
-
8. The method of claim 5 that includes decoding at least a portion of the auxiliary data from the encoded content by performing statistical analyses on data related to the encoded content.
-
9. A storage medium having stored thereon encoded content data produced according to the method of claim 3.
-
10. A method of processing audio or video data, comprising:
-
providing input content data, the content data representing audio or video 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;
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;
wherein generating the intermediate data includes generating a noise-like signal by processing the plural symbol auxiliary data with a set of key data, and controlling the amplitude of the noise-like signal in accordance with said first data. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
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.
-
-
14. The method of claim 13 in which the associated apparatus is a video apparatus.
-
15. The method of claim 13 in which the associated apparatus is an audio apparatus.
-
16. The method of claim 13 that includes decoding at least a portion of the auxiliary data from the encoded content by performing statistical analyses on data related to the encoded content.
-
17. The method of claim 10 that further includes decoding the plural-symbol auxiliary data from a corrupted version of the encoded content data notwithstanding said corruption, wherein the corrupted version of the encoded content data is the encoded content data corrupted by converting same from digital to analog form, and back again to digital.
-
18. The method of claim 10 that further includes decoding the plural-symbol auxiliary data from a corrupted version of the encoded content data notwithstanding said corruption, wherein the corrupted version of the encoded content data is the encoded content data corrupted by compressing/decompressing same by a lossy process.
-
19. The method of claim 10 that further includes decoding the plural-symbol auxiliary data from a corrupted version of the encoded content data notwithstanding said corruption, wherein the corrupted version of the encoded content data is the encoded content data corrupted by a process selected from a group consisting of:
- misregistration of the encoded content data and scaling of the encoded content data.
-
20. A storage medium having stored thereon encoded content data produced according to the method of claim 10.
-
21. A method of processing audio or video data, comprising:
-
providing input content data, the content data representing audio or video 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;
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;
compressing a first content signal;
decompressing the compressed signal;
assessing a result of said compression and decompression operations; and
using information obtained through said assessment in performing said steganographic encoding. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28)
-
Specification