Claims
- 1. A method for embedding information in a digital signal, the method comprising:
(a) dividing at least a part of the digital signal into a base layer and a residual layer; (b) compressing the residual layer in accordance with both the base layer and the residual layer to produce a compressed residual layer; (c) combining the compressed residual layer with the information to produce a payload; and (d) combining the base layer with the payload.
- 2. The method of claim 1, wherein the digital signal is an image signal.
- 3. The method of claim 2, wherein the image signal comprises a plurality of pixels, and wherein the residual layer comprises one or more least significant bits of at least some of the pixels.
- 4. The method of claim 3, wherein step (b) comprises decreasing an amount of redundancy in the residual layer by:
(i) performing a prediction for each of the pixels in accordance with neighboring ones of the pixels; (ii) determining a context of the prediction of each of the pixels; (iii) performing a refined prediction in accordance with the context; (iv) determining a context of the refined prediction of each of the pixels; and (v) using the context of the refined prediction to determine an encoding of the residual layer for each of the pixels.
- 5. The method of claim 1, wherein the information comprises information for authenticating the digital signal.
- 6. The method of claim 1, wherein step (d) comprises encoding the payload into a string of symbols by:
(i) considering a binary representation of the payload as being a binary representation of a number within a range; (ii) dividing the range into a plurality of levels; (iii) identifying one of the plurality of levels into which the number falls; (iv) determining one of the symbols in accordance with the identified level; and (v) taking the identified level to be the range; and (vi) reiterating steps (d)(ii) through (d)(v) until the string of symbols is formed.
- 7. The method of claim 1, wherein step (b) comprises estimating a mask for identifying a portion of the residual layer with maximum compressibility.
- 8. The method of claim 1, wherein step (a) comprises quantizing the base layer to a variable level of quantization.
- 9. A method for extracting information which has been embedded in a digital signal, the method comprising:
(a) dividing at least a part of the digital signal into a base layer and a residual layer; (b) partitioning the residual layer into a compressed original residual layer and the information; and (c) decompressing the compressed original residual layer in accordance with both the compressed residual layer and the base layer to provide a decompressed original residual layer.
- 10. The method of claim 9, further comprising (d) using the decompressed original residual layer to restore the digital signal to an original form.
- 11. The method of claim 10, wherein the information comprises information for authenticating the original form of the digital signal, and wherein the method further comprises (e) authenticating the original form of the digital signal using the information for authenticating.
- 12. The method of claim 10, wherein the digital signal is an image signal.
- 13. The method of claim 12, wherein the image signal comprises a plurality of pixels, and wherein the residual layer comprises one or more least significant bits of at least some of the pixels.
- 14. The method of claim 13, wherein step (c) comprises:
(i) performing a prediction for each of the pixels in accordance with neighboring ones of the pixels; (ii) determining a context of the prediction of each of the pixels; (iii) performing a refined prediction in accordance with the context; (iv) determining a context of the refined prediction of each of the pixels; and (v) using the context of the refined prediction to determine a decoding of the residual layer for each of the pixels.
- 15. The method of claim 9, wherein step (b) comprises converting the residual layer from a string of symbols by:
(i) considering a binary representation of the residual layer as being a binary representation of a number within a range; (ii) dividing the range into a plurality of levels; (iii) identifying, from one of the signals, one of the plurality of levels into which the number falls; (v) taking the identified level to be the range; (vi) reiterating steps (b)(ii) and (b)(iii) until an end of the string of symbols is reached to identify a final range; and (vii) identifying the number from a shortest binary representation within the final range.
- 16. A method for encoding a payload represented as a binary representation into a string of symbols for encoding into a signal, the method comprising:
(a) considering the binary representation of the payload as being a binary representation of a number within a range; (b) dividing the range into a plurality of levels; (c) identifying one of the plurality of levels into which the number falls; (d) determining one of the symbols in accordance with the identified level; and (e) taking the identified level to be the range; and (f) reiterating steps (b) through (e) until the string of symbols is formed.
- 17. An article of manufacture for storing information embedded in a digital signal, the article of manufacture comprising:
(a) a computer-readable storage medium; and (b) a file written on the computer-readable storage medium, the file comprising:
(i) a base layer of the digital signal; and (ii) a payload comprising both the embedded information and a compressed version of a residual layer from which, in combination with the base layer, the digital signal can be reconstructed by decompressing the residual layer in accordance with both the base layer and the compressed residual layer.
- 18. The article of manufacture of claim 17, wherein the digital signal is an image signal.
- 19. The article of manufacture of claim 18, wherein the image signal comprises a plurality of pixels, and wherein the residual layer comprises one or more least significant bits of at least some of the pixels.
- 20. The article of manufacture of claim 17, wherein the information comprises information for authenticating the digital signal.
- 21. The article of manufacture of claim 17, wherein the base layer comprises a second base layer and a second payload.
- 22. A system for embedding information in a digital signal, the system comprising:
an input for receiving the information and the digital signal; a processor, in communication with the input, for:
(a) dividing at least a part of the digital signal into a base layer and a residual layer; (b) compressing the residual layer in accordance with both the base layer and the residual layer to produce a compressed residual layer; (c) combining the compressed residual layer with the information to produce a payload; and (d) combining the base layer with the payload to form an output file; and an output, in communication with the processor, for outputting the output file.
- 23. The system of claim 22, wherein the digital signal is an image signal.
- 24. The system of claim 23, wherein the image signal comprises a plurality of pixels, and wherein the residual layer comprises one or more least significant bits of at least some of the pixels.
- 25. The system of claim 24, wherein the processor performs step (b) by decreasing an amount of redundancy in the residual layer by:
(i) performing a prediction for each of the pixels in accordance with neighboring ones of the pixels; (ii) determining a context of the prediction of each of the pixels; (iii) performing a refined prediction in accordance with the context; (iv) determining a context of the refined prediction of each of the pixels; and (v) using the context of the refined prediction to determine an encoding of the residual layer for each of the pixels.
- 26. The system of claim 22, wherein the information comprises information for authenticating the digital signal.
- 27. The system of claim 22, wherein the processor performs step (d) by encoding the payload into a string of symbols by:
(i) considering a binary representation of the payload as being a binary representation of a number within a range; (ii) dividing the range into a plurality of levels; (iii) identifying one of the plurality of levels into which the number falls; (iv) determining one of the symbols in accordance with the identified level; and (v) taking the identified level to be the range; and (vi) reiterating steps (d)(ii) through (d)(v) until the string of symbols is formed.
- 28. The system of claim 22, wherein the processor performs step (b) by estimating a mask for identifying a portion of the residual layer with maximum compressibility.
- 29. The system of claim 22, wherein the processor performs step (a) by quantizing the base layer to a variable level of quantization.
- 30. A system for extracting information which has been embedded in a digital signal, the system comprising:
an input for receiving the digital signal; a processor, in communication with the input, for:
(a) dividing at least a part of the digital signal into a base layer and a residual layer; (b) partitioning the residual layer into a compressed original residual layer and the information; and (c) decompressing the compressed original residual layer in accordance with both the base layer and the compressed residual layer to provide a decompressed original residual layer; and an output, in communication with the processor, for outputting the information.
- 31. The system of claim 30, wherein the processor further performs (d) using the decompressed original residual layer to restore the digital signal to an original form.
- 32. The system of claim 31, wherein the information comprises information for authenticating the original form of the digital signal, and wherein the processor further performs (e) authenticating the original form of the digital signal using the information for authenticating.
- 33. The system of claim 31, wherein the digital signal is an image signal.
- 34. The system of claim 33, wherein the image signal comprises a plurality of pixels, and wherein the residual layer comprises one or more least significant bits of at least some of the pixels.
- 35. The system of claim 34, wherein the processor performs step (c) by:
(i) performing a prediction for each of the pixels in accordance with neighboring ones of the pixels; (ii) determining a context of the prediction of each of the pixels; (iii) performing a refined prediction in accordance with the context; (iv) determining a context of the refined prediction of each of the pixels; and (v) using the context of the refined prediction to determine a decoding of the residual layer for each of the pixels.
- 36. The system of claim 30, wherein the processor performs step (b) by converting the residual layer from a string of symbols by:
(i) considering a binary representation of the residual layer as being a binary representation of a number within a range; (ii) dividing the range into a plurality of levels; (iii) identifying, from one of the signals, one of the plurality of levels into which the number falls; (v) taking the identified level to be the range; (vi) reiterating steps (b)(ii) and (b)(iii) until an end of the string of symbols is reached to identify a final range; and (vii) identifying the number from a shortest binary representation within the final range.
- 37. A system for encoding a payload represented as a binary representation into a string of symbols for encoding into a signal, the system comprising:
an input for receiving the payload; and a processor, in communication with the input, for:
(a) considering the binary representation of the payload as being a binary representation of a number within a range; (b) dividing the range into a plurality of levels; (c) identifying one of the plurality of levels into which the number falls; (d) determining one of the symbols in accordance with the identified level; and (e) taking the identified level to be the range; and (f) reiterating steps (b) through (e) until the string of symbols is formed.
- 38. A method of compressing a digital signal, the method comprising:
(a) dividing at least a part of the digital signal into a base layer and a residual layer; (b) compressing the residual layer in accordance with both the base layer and the residual layer to produce a compressed residual layer; and (c) compressing the base layer.
REFERENCE TO RELATED APPLICATIONS
[0001] The present application claims the benefit of U.S. Provisional Patent Application No. 60/391,963, filed Jun. 28, 2002, whose disclosure is hereby incorporated by reference in its entirety into the present disclosure.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60391963 |
Jun 2002 |
US |