Decoding steganographic messages embedded in media signals
First Claim
1. A method of decoding a message embedded into a host signal, where the message is encoded in a two-dimensional code signal inserted into the host signal to form a composite signal in which the code signal is hidden and symbols in the message have predetermined signal characteristics such that the code signal is substantially invisible in the host signal, the method comprising:
- receiving a potentially modified version of the composite signal; and
correlating the predetermined signal characteristics with the potentially modified composite signal to decode message symbols.
6 Assignments
0 Petitions
Accused Products
Abstract
A decoder process reads a message steganographically encoded in a composite signal. One decoding process operates on a potentially modified version of the composite signal. The message is comprised of one or more symbols, each being associated with predetermined signal characteristics. The decoding process correlates these predetermined signal characteristics with the potentially modified composite signal to decode message symbols. Another decoding process analyzes a potentially modified version of the composite signal to gather evidence of signal characteristic associated with a message symbol. Based on the evidence, it determines whether the message symbol is present in the potentially modified version of the composite signal. Yet another decoding process analyzes the composite signal to gather evidence of characteristics associated with the message symbols in the message. Based on the evidence, it estimates message symbols. It compares the estimated message symbols with one or more message symbols known to be included in the message to assess whether the composite signal has a valid message.
-
Citations
30 Claims
-
1. A method of decoding a message embedded into a host signal, where the message is encoded in a two-dimensional code signal inserted into the host signal to form a composite signal in which the code signal is hidden and symbols in the message have predetermined signal characteristics such that the code signal is substantially invisible in the host signal, the method comprising:
-
receiving a potentially modified version of the composite signal; and
correlating the predetermined signal characteristics with the potentially modified composite signal to decode message symbols. - View Dependent Claims (2, 3, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 28)
correlating the predetermined signal characteristics with the potentially modified composite signal to compute a measure of correlation for a message symbol; and
determining whether the message symbol is embedded in the composite signal based on the measure of correlation.
-
-
3. The method of claim 1 including:
decoding the message without using the host signal.
-
6. The method of claim 3 including filtering the potentially modified composite signal to remove portions of the host signal;
- and decoding the message from the filtered composite signal.
-
7. The method of claim 1 wherein the host signal is a video signal and the message is encoded into two or more frames of the video signal.
-
8. The method of claim 1 wherein the host signal is an image signal.
-
9. The method of claim 1 wherein the code signal is adapted based on the host signal to make the code signal less perceptible to humans in an output form of the composite signal.
-
10. The method of claim 1 wherein the code signal is derived in part from the host signal.
-
11. The method of claim 1 wherein at least part of the decoded message is used to control processing of the composite signal.
-
12. The method of claim 11 wherein at least part of the decoded message controls a device that processes the composite signal.
-
13. The method of claim 11 wherein at least part of the decoded message is used to control copying, playback or recording of the composite signal in the device.
-
14. The method of claim 1 wherein at least part of the decoded message is output on an output device.
-
15. The method of claim 1 wherein at least part of the decoded message is an address or a reference to an address of a network resource on a computer network.
-
16. The method of claim 1 wherein at least part of the decoded message is a reference to a database storing information about the host signal.
-
17. The method of claim 1 including:
correlating the predetermined signal characteristics with the potentially modified composite signal using a matched filter.
-
18. The method of claim 1 wherein the predetermined signal characteristic comprises a signal vector and including:
-
correlating the signal vector with the potentially modified composite signal by computing a dot product between the signal vector and at least a portion of the potentially modified composite signal to produce a measure of correlation; and
determining whether a message symbol has been encoded based on the measure of correlation.
-
-
19. The method of claim 18 wherein the dot product is computed in a spatial domain.
-
20. The method of claim 18 wherein the.signal vector is a predetermined noise signal associated with a message symbol or set of symbols.
-
28. The method of claim 1 comprising:
estimating the two-dimensional code signal by comparing samples of the composite signal with corresponding neighboring samples and deriving an estimate of code signal elements based on a result of the comparison.
-
4. A method of decoding a message embedded into a host signal, where the message is encoded in a two-dimensional code signal inserted into the host signal to form a composite signal and symbols in the message have predetermined signal characteristics, the method comprising:
-
receiving a potentially modified version of the composite signal; and
correlating the predetermined signal characteristics with the potentially modified composite signal to decode message symbols;
decoding the message without using the host signal;
estimating at least portions of the host signal; and
removing an estimate of at least portions of the host signal before decoding the message. - View Dependent Claims (5, 29)
estimating a host signal by computing a local average around discrete samples of the potentially modified composite signal.
-
-
29. The method of claim 4 wherein the estimate of the host signal is used to compute an estimate of the two-dimensional code signal.
-
21. A method of decoding a message steganographically embedded into a host signal, where the message is embedded into the host signal to form a composite signal in which the message is substantially imperceptible by adjusting the host signal to encode a signal characteristic associated with a message symbol, the method comprising:
-
analyzing a potentially modified version of the composite signal to gather evidence of the characteristic associated with the message symbol, including estimating a steganographic signal embedded in the composite signal by comparing samples of the composite signal with corresponding neighboring samples and deriving an estimate of the steganographic signal based on a result of the comparison; and
based on the evidence, determining whether the message symbol is present in the potentially modified version of the composite signal. - View Dependent Claims (22, 23, 24)
correlating a signal characteristic associated with a message symbol with the potentially modified version of the composite signal.
-
-
23. The method of claim 21 wherein the message includes two or more symbols embedded into the host signal, each being associated with a distinct signal characteristic, and includes:
-
analyzing a potentially modified version of the composite signal to gather evidence of the characteristics associated with the message symbols;
based on the evidence, determining whether the message symbols are present in the potentially modified version of the composite signal; and
reconstructing at least a portion of the message from message symbols determined to be present in the potentially modified version of the composite signal.
-
-
24. The method of claim 21 wherein the signal characteristic is a two-dimensional code signal.
-
25. A method of decoding a message steganographically embedded into a host signal, where the message is embedded into the host signal to form a composite signal in which the message is substantially imperceptible by adjusting the host signal to encode signal characteristics associated with message symbols, the method comprising:
-
analyzing a potentially modified version of the composite signal to gather evidence of the characteristics associated with the message symbols in the message, including estimating at least portions of the host signal, and removing an estimate of at least portions of the host signal to compute an estimate of steganographically embedded data; and
based on the evidence, estimating message symbols in the steganographically embedded data; and
comparing the estimated message symbols with one or more message symbols known to be included in the message to assess whether the potentially modified version of the composite signal has a valid message. - View Dependent Claims (26, 27, 30)
-
Specification