Context watermark for digital contents
A method for context watermarking includes the steps of performing a Hash function “D” of the digital content (502). A Hash function “C” of the context information is also calculated (504). The Hash “D” is then appended to the context information (506) while the Hash “C” is appended to the digital content (508). The augmented content and context information are then packaged together (510) with the Hash values “D” and “C” helping to bind the content and context together. Instead of using Hash function other more sophisticated signatures can be used like those produced using Discrete Wavelet Transforms (DWT) or fractal-based transforms. An electronic device such as a radio communication device (700) capable of performing context watermarking is also described.
This invention relates in general to the field of electronics and more specifically to context watermarking of digital contents.
BACKGROUNDAs more electronic devices like radio communication devices (e.g., cellular telephones) become capable of digital content capturing (e.g., recording voice notes, taking still images using a built-in camera or attachable camera, collecting video clips, etc.) it would be beneficial if context information like location, time and other environmental information of the digital capture is recorded along with the content information that is captured. Context information (e.g., location of captured content) is sometimes valuable to those recording a digital content like a still image, since the context information may add extra sentimental or other value to the person capturing the content.
Collecting context information along with the captured content requires a way of retaining the context information and help facilitate its processing as the contents get transferred and stored. It would also be beneficial if the way of retaining the context information provides privacy and security protection to prevent any non-authorized use of tampering of the context invention. Given this, a need exists in the art for a context watermarking technique and apparatus that can help address some of the problems mentioned above.
BRIEF DESCRIPTION OF THE DRAWINGSThe features of the present invention, which are believed to be novel, are set forth with particularity in the appended claims. The invention may best be understood by reference to the following description, taken in conjunction with the accompanying drawings, in the several figures of which like reference numerals identify like elements, and in which:
While the specification concludes with claims defining the features of the invention that are regarded as novel, it is believed that the invention will be better understood from a consideration of the following description in conjunction with the drawing figures.
Referring now to
Possible digital contents can include but are not limited to still images, video clips, voice recording, screen capturing or any other data capturing that can be digitized. Content capturing device A 102 and content capturing device B 104 can comprise but are not limited to digital camera, video recorder, microphone, etc.
Context capturing device A 106 and context capturing device B 108 collect context information that can include but is not limited to GPS location, time, capturing device characteristics, and other environmental variables such as lighting levels, temperature, etc. Some context capturing devices can include GPS receivers, temperature detectors, light meters, clocks, etc.
Coupled to the content capturing devices 102 and 104 is a digital content capturing interface 110 whose design will depend on the particular content capturing devices being utilized in a particular electronic device. The digital content capturing interface will provide any necessary hardware and/or software interface required to convert the captured content information into acceptable digital data which is stored in block 114.
The context capturing devices 106 and 108 will also have a context capturing interface 112 whose design will also depend on the type of context that is being captured. The context information such as location, time, etc. is stored in block 116. In block 118, the context watermark is inserted with the digital content 122 and context information 124 being stored in a combined format as well be explained below in block 120.
Referring now to
It should be noted that although Hash functions are used in the described embodiment, other techniques such as using Discrete Wavelet Transforms (DWTs) or fractional-based transforms may also be used. These are ideally suited for video and audio respectively.
Referring now to
In
A dynamic capture period control block 320 provides information to the context watermarking block 318 regarding the desired capture period length. The context watermarking period can be predefined or adjusted dynamically based on how fast the context changes by the dynamic capture period control block 320. The combined digital content fragments 324 and the context information 326 stored in block 322 can be output as a string of fragments 328. The period determined by the dynamic capture period control block 320 in another embodiment can be determined solely based on how fast the the content changes or based on the streaming rate of the electronic device (i.e., vocoder rate that breaks the down the stream into logical blocks of data, etc.).
The playback for the streaming content and context is shown in
The two streams 412 and 414 are separated by the context separator 410 while synchronized in playback.
A further enhancement to the present invention is the ability to encrypt the content and/or the context information independently. When encryption is required due to the nature of the information, the content and/or the context is encrypted with a randomly generated key. The secret encryption key is encrypted using PKI technology and packaged with the content and/or context. After encryption, the context watermark insertion can proceed as previously described above. In
Referring now to
One or more content capturing devices 720 and one or more context capturing devices 722 are coupled to controller 702. Controller 702 performs all of the necessary steps previously described in order to provide the context watermark insertion and separation required by the present invention as well as any required encryption. Memory 714 stores all of the context and content information that has been received and processed.
The above described context watermarking technique provides for a simple way of retaining context information and facilitates its processing while the contents get transferred and stored. Added features include the ability to provide for streaming situations where the digital contents are captured continuously with the context information changing continuously by providing for a predefined or adjustable context watermarking period as provided by the dynamic capture period control 320. Extra security can also be provided by encrypting the content and/or context information.
While the preferred embodiments of the invention have been illustrated and described, it will be clear that the invention is not so limited. Numerous modifications, changes, variations, substitutions and equivalents will occur to those skilled in the art without departing from the spirit and scope of the present invention as defined by the appended claims.
Claims
1. A method for providing context information watermarking for digital content, comprising the steps of:
- (a) calculating a transform function value “D” of the digital content;
- (b) calculating a transform function value “C” of the context information;
- (c) appending the transform function value “D” to the context information; and
- (d) appending the transform function value “C” to the digital content.
2. A method as defined in claim 1, wherein the transform function used in steps (a)-(d) are Hash functions.
3. A method as defined in claim 1, wherein the transform function used in steps (a)-(d) is a Discrete Wavelet Transform (DWT).
4. A method as defined in claim 1, wherein the transform function used in steps (a)-(d) is a fractal-based transform
5. A method as defined in claim 2, further step of:
- (e) packaging the results of steps (c) and (d) so that the Hash values “D” and “C” bind the content and context information together.
6. A method as defined in claim 3, further comprising the step of:
- (f) encrypting the digital content.
7. A method as defined in claim 3, further comprising the step of:
- (f) encrypting the context information.
8. A method as defined in claim 6, wherein the encrypting of step (f) is performed using a secret encryption key that is packaged with the digital content or the context information.
9. A method as defined in claim 2, wherein the period in which the context watermarking is performed is predefined.
10. A method as defined in claim 2, wherein the period in which the context watermarking is performed is adjusted dynamically based on how fast the context information is changing.
11. A method as defined in claim 10, wherein the dynamic adjustment of the context watermarking is performed using a dynamic capture period controller.
12. An electronic device that can perform context watermarking of digital content, comprising:
- a content capturing device;
- a context capturing device; and
- a controller coupled to the content and context capturing devices, the controller calculates a transform function value “D” of the digital content received by the content capturing device and calculates a transform function value “C” of the context information captured by the context capturing device, it also appends the transform function value “D” to the context information and appends the transform function value “C” to the digital content.
13. An electronic device as defined in claim 12, wherein the controller further packages the results so that the transform function values “D” and “C” bind the content and context information together.
14. An electronic device as defined in claim 13, wherein the electronic device comprises a radio communication device.
15. An electronic device as defined in claim 13, wherein the controller also encrypts the context information or digital content.
16. An electronic device as defined in claim 13, further comprising a dynamic capture period control circuit coupled to the controller that adjusts dynamically the context watermarking based on how fast the context information is changing.
17. An electronic device as defined in claim 13, wherein the transform function used comprises a Hash function.
18. An electronic device as defined in claim 13, wherein the transform function used comprises a Discrete Wavelet Transform (DWT).
19. An electronic device as defined in claim 13, wherein the transform function used comprises a fractal-based transform.
20. A method for providing context watermarking in a radio communication device that captures both digital content and context information, comprising the steps of:
- (a) calculating a hash function value “D” of the digital content;
- (b) calculating a hash function value “C” of the context information;
- (c) appending the hash function value “D” to the context information;
- (d) appending the hash function value “C” to the digital content; and
- (e) packaging the results of steps (c) and (d) so that the Hash values “D” and “C” bind the digital content and context information together.
21. A method as defined in claim 20, further comprising the step of:
- (f) encrypting the context information.
22. A method as defined in claim 21, wherein the encrypting in step (f) is performed using a secret encryption key that is packaged with the digital content or the context information.
Type: Application
Filed: Dec 10, 2003
Publication Date: Jun 16, 2005
Inventor: Jyh-Han Lin (Coral Springs, FL)
Application Number: 10/732,044