CA2450463A1 - Apparatus and method for watermarking a digital image - Google Patents
Apparatus and method for watermarking a digital image Download PDFInfo
- Publication number
- CA2450463A1 CA2450463A1 CA002450463A CA2450463A CA2450463A1 CA 2450463 A1 CA2450463 A1 CA 2450463A1 CA 002450463 A CA002450463 A CA 002450463A CA 2450463 A CA2450463 A CA 2450463A CA 2450463 A1 CA2450463 A1 CA 2450463A1
- Authority
- CA
- Canada
- Prior art keywords
- data
- image
- watermark
- data representing
- frame index
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T1/00—General purpose image data processing
- G06T1/0021—Image watermarking
- G06T1/005—Robust watermarking, e.g. average attack or collusion attack resistant
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/83—Generation or processing of protective or descriptive data associated with content; Content structuring
- H04N21/835—Generation of protective data, e.g. certificates
- H04N21/8358—Generation of protective data, e.g. certificates involving watermark
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T1/00—General purpose image data processing
- G06T1/0021—Image watermarking
- G06T1/0085—Time domain based watermarking, e.g. watermarks spread over several images
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2201/00—General purpose image data processing
- G06T2201/005—Image watermarking
- G06T2201/0052—Embedding of the watermark in the frequency domain
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Signal Processing (AREA)
- Multimedia (AREA)
- Computer Security & Cryptography (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
- Editing Of Facsimile Originals (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
- Television Systems (AREA)
- Image Processing (AREA)
- Television Signal Processing For Recording (AREA)
- Manufacturing Of Printed Circuit Boards (AREA)
- Manufacturing Optical Record Carriers (AREA)
Abstract
An apparatus for adding a watermark to a moving image as it is displayed comprises a watermark generator in which data representing a watermark is generated. The watermark contains at least one of location data and time data pertaining to the displaying of the moving image. The location and time data is protected by forward error encoding. The watermark also contains at least one of program data identifying the moving image and frame data unique in identifying each frame of the moving image. The program and time data is protected by scrambling. A watermark applicator applies the watermark data to image data representing substantially all of the moving image depending on a characteristic, such as amplitude, of the data.
Claims
What we claim as our invention is:
CLAIMS:
[c1] 1. An apparatus for applying data representing a watermark to data representing an image, the apparatus comprising: a source of location and time data;
an error coding unit connected to receive the location and time data for applying a forward error correction algorithm to the said location and time data and outputting error coded data therefrom;
a code spreading unit coupled to receive the error coded data for spreading the error coded data to create spread data by repeatedly outputting portions of the error coded data a number of times therefrom;
a DES code generator for generating and outputting data representing a DES
code;
a combiner for combining the spread data and the DES code and outputting watermark data representing a location and time specific watermark;
a receiver for receiving signals containing said data representing an image as DCT coefficients in transform space, which data is received in an encoded and compressed form on a signal medium, and for receiving an apparatus specific key;
a decoding circuit responsive to the apparatus specific key for decoding and decompressing the received signals to recover the data representing an image therefrom;
a control circuit for analyzing at least a component of the image data to determine an attribute thereof and to output a signal representative of the attribute;
a marking control unit, coupled to receive the signal from the control circuit, the image data from the source and the watermark data from the combiner, for adding the watermark data to the image data depending on a characteristic of the attribute and a characteristic of the image data;
an inverse DCT transform circuit connected to receive the watermarked image data and to convert the same from data representing the image as DCT
coefficients in transformation space to data representing the image in pixel space;
a pixel processor connected to receive the data representing the image in pixel space for converting the pixel data into a format suitable for display; and a projector connected to receive formatted pixel data from the pixel processor for projecting the image represented thereby.
[c2] 2. An apparatus as claimed in claim 1, further comprising a source of program key data and a source of frame index data uniquely identifying each frame in a moving image, and wherein the DES code generator is connected to the source to receive the frame index data therefrom and to generate a DES code depending on the frame index data and the program key data.
[c3] 3. An apparatus as claimed in claim 1, further comprising a source of program key data and a source of frame index data uniquely identifying a predetermined number of frames in a moving image, and wherein the DES code generator is connected to the source to receive the frame index data therefrom and to generate a DES code depending on the frame index data and the program key data.
[c4] 4. An apparatus as claimed in claim 2, wherein the combiner comprises an exclusive-OR (XOR) gate for combining the spread data and the DES code on a bit-by-bit basis according to an XOR function.
[c5] 5. An apparatus as claimed in claim 4, wherein the control circuit is connected to receive data representing the luminance component of the image, and is configured to determine as said attribute an amplitude value of the luminance component as the loge of the value of the luminance component.
[c6] 6. An apparatus as claimed in claim 5, wherein the marking control unit is arranged to generate as a generated value from the watermark data a positive or negative value and to add the generated value to the image data depending on the loge of the value of the luminance component being greater than a predetermined threshold.
[c7] 7. An apparatus for applying data representing a watermark to data representing an image, the apparatus comprising:
means for supplying location and time data;
means for receiving the location and time data, for applying error coding to the said location and time data, and outputting error coded data therefrom;
spreading means coupled to receive the error coded data for applying a spreading function to the error coded data and outputting spread data therefrom;
means for generating and outputting data representing a pseudo-random code;
means for combining the spread data and the pseudo-random code and outputting watermark data representing a location and time specific watermark;
means for supplying image data representing an image in transformation space;
means for analyzing at least a component of the image data to determine an attribute thereof and for outputting a signal representative of the attribute;
and marking means, coupled to receive the signal representative of the attribute, the image data and the watermark data, for adding the watermark data to the image data depending on a characteristic of the attribute and a characteristic of the image data.
[c8] 8. An apparatus as claimed in claim 7, wherein the means for generating and outputting data representing a pseudo-random code is configured to apply a forward error correction algorithm to the location and time data.
[c9] 9. An apparatus as claimed in claim 7; wherein the spreading means is configured to apply the spreading function depending on a spreading factor.
[c10] 10. An apparatus as claimed in claim 7, wherein the spreading means is configured to apply a spreading function in which bits in the error coded data are repeated a number of times.
[c11] 11. An apparatus as claimed in claim 7, wherein the means for generating and outputting data representing a pseudo-random code comprises a DES engine.
[c12] 12. An apparatus as claimed in claim 11, further comprising means for supplying program key data and wherein the DES engine is connected to the means for supplying to receive the program key data therefrom and to generate a pseudo-random code depending on the program key data.
[c13] 13. An apparatus as claimed in claim 11, further comprising means for supplying frame index data uniquely identifying each frame in a moving image, and wherein the DES engine is connected to the means for supplying frame index data to receive the frame index data therefrom and to generate a pseudo-random code depending on the frame index data.
[c14] 14. An apparatus as claimed in claim 11, further comprising means for supplying frame index data uniquely identifying a predetermined number of frames in a moving image, and wherein the DES engine is connected to the means for supplying frame index data to receive the frame index data therefrom and to generate a pseudo-randomcode depending on the frame index data.
[c15] 15. An apparatus as claimed in claim 12, further comprising means for supplying frame index data uniquely identifying each frame in a moving image, and wherein the DES engine is connected to the means for supplying frame index data to receive the frame index data therefrom and to generate a pseudo-random code depending on the frame index data and the program key data.
[c16] 16. An apparatus as claimed in claim 7, wherein the combining means comprises an exclusive-OR (XOR) gate for combining the spread data and the pseudo-random code on a bit-by-bit basis according to an XOR function.
[c17] 17. An apparatus as claimed in claim 7, wherein the means for analyzing at least a component of the image data is connected to receive data representing the luminance component of the image.
[c18] 18. An apparatus as claimed in claim 7, wherein the means for analyzing at least a component of the image data is connected to receive data representing a chrominance component of the image.
[c19] 19. An apparatus as claimed in claim 7, wherein the means for analyzing at least a component of the image data is configured to determine an amplitude value as the attribute.
[c20] 20. An apparatus as claimed in claim 19, wherein the amplitude is determined as the loge of a value of the component of the image data.
[c21] 21. An apparatus as claimed in claim 7, wherein the marking means is arranged to generate as a generated value from the watermark data a positive or negative value and to add the generated value to the image data depending on the said characteristic of the attribute.
[c22] 22. An apparatus as claimed in claim 21, wherein the means for analyzing at least a component of the image data is configured to determine an amplitude value as the attribute and the characteristic is the amplitude value being greater than a predetermined threshold.
[c23] 23. An apparatus as claimed in claim 22, wherein the amplitude is determined as the loge of a value of the component of the image data.
[c24] 24. An apparatus as claimed in claim 7, further comprising:
means for receiving signals containing said data representing an image in an encoded and compressed form on a signal medium, and for receiving an apparatus specific key;
decoding means responsive to the apparatus specific key for decoding and decompressing the received signals to recover the data representing an image therefrom.
[c25] 25. An apparatus as claimed in claim 24, wherein the signals are conveyed on the medium as data packets and the means for receiving signals comprises data interface means for receiving the data packets.
[c26] 26. An apparatus as claimed in claim 24, wherein the means for receiving signals is arranged to receive the apparatus specific key through a medium different than the medium from which the encoded and compressed data signals are received.
[c27] 27. An apparatus as claimed in claim 24, wherein the signals are encoded using DES encryption and the decoding circuit comprises a DES decryption engine.
[c28] 28. An apparatus as claimed in claim 24, wherein the signals are compressed using a lossless compression technique.
[c29] 29. An apparatus as claimed in claim 28, wherein the lossless compression technique comprises run-length encoding.
[c30] 30. An apparatus as claimed in claim 24, wherein the signals are compressed using a lossy compression technique.
[c31] 31. An apparatus as claimed in claim 30, wherein the lossy compression technique comprises block quantization.
[c32] 32. An apparatus as claimed in claim 24, further comprising inverse transforming means circuit coupled to receive the watermarked image data and to convert the same from data representing the image in transformation space to data representing the image in pixel space.
[c33] 33. An apparatus as claimed in claim 32, further comprising pixel processing means coupled to receive the data representing the image in pixel space for converting the pixel data into a format suitable for display by a projector.
[c34] 34. An apparatus as claimed in claim 33, further comprising an interface means for buffering data from the inverse transforming means for the pixel processing means.
[c35] 35. An apparatus as claimed in claim 33, further comprising displaying means coupled to receive formatted pixel data from the pixel processor for displaying the image represented by the pixel data.
[c36] 36. A method of applying data representing a watermark to data representing an image, the method comprising:
supplying location and time data;
applying a forward error correction algorithm to the said location and time data to produce error coded data;
applying a spreading function to the error coded data to create spread data by repeating portions of the error coded data a number of times;
generating data representing a DES code;
combining the spread data and the DES code to create watermark data representing a location and time specific watermark;
receiving signals containing said data representing an image as DCT
coefficients in transform space, which data is received in an encoded and compressed form on a signal medium;
receiving an apparatus specific key;
decoding and decompressing the received signals responsive to the apparatus specific key to recover the data representing an image therefrom;
analyzing at least a component of the image data to determine an attribute thereof and to create a signal representative of the attribute;
adding the watermark data to the image data depending on a characteristic of the attribute and a characteristic of the image data;
converting the watermarked image data from data representing the image as DCT coefficients in transformation space to data representing the image in pixel space;
converting the pixel data into a format suitable for display; and projecting the image represented by the formatted pixel data.
[c37] 37. A method as claimed in claim 36, further comprising:
supplying program key data;
supplying frame index data uniquely identifying each frame in a moving image; and generating the DES code depending on the frame index data and the program key data.
[c38] 38. A method as claimed in claim 36, further comprising:
supplying program key data;
supplying frame index data uniquely identifying a predetermined number of frames in a moving image; and generating the DES code depending on the frame index data and the program key data.
[c39] 39. A method as claimed in claim 37, further comprising combining the spread data and the DES code on a bit-by-bit basis according to an XOR
function.
[c40] 40. A method as claimed in claim 39, further comprising:
receiving data representing the luminance component of the image; and determining as said attribute an amplitude value of the luminance component as the loge of the value of the luminance component.
[c41] 41. A method as claimed in claim 40, further comprising:
generating as a generated value from the watermark data a positive or negative value; and adding the generated value to the image data depending on the logy of the value of the luminance component being greater than a predetermined threshold.
[c42] 42. A method of applying data representing a watermark to data representing an image, the method comprising:
supplying location and time data;
applying error coding to the said location and time data to produce error coded data;
applying a spreading function to the error coded data to produce spread data;
generating data representing a pseudo-random code;
combining the spread data and the pseudo-random code to produce watermark data representing a location and time specific watermark;
supplying image data representing an image in transformation space;
analyzing at least a component of the image data to determine an attribute thereof to produce a signal representative of the attribute; and adding the watermark data to the image data depending on a characteristic of the attribute and a characteristic of the image data.
[c43] 43. A method as claimed in claim 42, further comprising applying a forward error correction algorithm to the location and time data.
[c44] 44. A method as claimed in claim 42, further comprising applying the spreading function depending on a spreading factor.
[c45] 45. A method as claimed in claim 42, further comprising applying a spreading function in which bits in the error coded data are repeated a number of times.
[c46] 46. A method as claimed in claim 45, wherein the pseudo-random code generator is generated by way of a DES engine.
[c47] 47. A method as claimed in claim 46, further comprising receiving program key data and generating a pseudo-random code depending on the program key data.
[c48] 48. A method as claimed in claim 46, further comprising:
supplying frame index data uniquely identifying each frame in a moving image; and generating a pseudo-random code depending on the frame index data.
[c49] 49. A method as claimed in claim 46, further comprising:
supplying frame index data uniquely identifying a predetermined number of frames in a moving image; and generating a pseudo-random code depending on the frame index data.
[c50] 50. A method as claimed in claim 47, further comprising:
supplying frame index data uniquely identifying each frame in a moving image, and generating a pseudo-random code depending on the frame index data and the program key data.
[c51] 51. A method as claimed in claim 47, further comprising:
supplying frame index data uniquely identifying a predetermined number of frames in a moving image, and generating a pseudo-random code depending on the frame index data and the program key data.
[c52] 52. A method as claimed in claim 42, further comprising combining the spread data and the pseudo-random code on a bit-by-bit basis according to an XOR
function.
[c53] 53. A method as claimed in claim 42, further comprising supplying data representing the luminance component of the image.
[c54] 54. A method as claimed in claim 42, further comprising determining an amplitude value as the attribute of the image.
[c55] 55. A method as claimed in claim 54, wherein the amplitude is determined as the log2 of a value of the component of the image data.
[c56] 56. A method as claimed in claim 42, further comprising:
generating as a generated value from the watermark data a positive or negative value; and adding the generated value to the image data depending on the said characteristic of the attribute.
[c57] 57. A method as claimed in claim 56, further comprising is determining an amplitude value as the attribute, and wherein the characteristic is the amplitude value being greater than a predetermined threshold.
[c58] 58. A method as claimed in claim 57, wherein the amplitude is determined as the log2 of a value of the component of the image data.
[c59] 59. A method as claimed in claim 42, further comprising:
receiving signals containing said data representing an image in an encoded and compressed form on a signal medium;
receiving an apparatus specific key; and responding to the apparatus specific key by decoding and decompressing the received signals to recover the data representing an image therefrom.
[c60] 60. A method as claimed in claim 59, wherein the signals are conveyed on the medium as data packets.
[c61] 61. A method as claimed in claim 59, wherein the apparatus specific key is received via a medium different than the medium from which the encoded and compressed data signals are received.
[c62] 62. A method as claimed in claim 59, wherein the signals are encoded using DES encryption.
[c63] 63. A method as claimed in claim 59, wherein the signals are compressed using a lossless compression technique.
[c64] 64. A method as claimed in claim 63, wherein the lossless compression technique comprises run-length encoding.
[c65] 65. A method as claimed in claim 59, wherein the signals are compressed using a lossy compression technique.
[c66] 66. A method as claimed in claim 65, wherein the lossy compression technique comprises block quantization.
[c67] 67. A method as claimed in claim 59, further comprising converting the watermarked image data from data representing the image in transformation space to data representing the image in pixel space.
[c68] 68. A method as claimed in claim 67, further comprising converting the pixel data into a format suitable for display by a projector.
[c69] 69. A method as claimed in claim 68, further comprising displaying the image represented by the pixel data.
[c70] 70. An apparatus for adding a watermark to a moving image as it is displayed, the apparatus comprising:
a watermark generator in which data representing a watermark is generated containing first information pertaining to the displaying of the moving image and protected by forward error encoding and second information pertaining to the displaying of the moving image and protected by scrambling; and a watermark applicator for applying the watermark data to image data representing substantially all of the moving image depending on a characteristic of the data.
[c71] 71. An apparatus as claimed in claim 70, wherein the watermark generator is connected to receive at least one of location data and time data as said first information pertaining to the displaying of the image.
[c72] 72. An apparatus as claimed in claim 70, wherein the watermark generator is connected to receive at least one of program data identifying the moving image and frame data unique in identifying each frame of the moving image as said second information pertaining to the displaying of the image.
[c73] 73. An apparatus as claimed in claim 70, wherein the watermark generator is connected to receive at least one of program data identifying the moving image and frame data unique in identifying a predetermined number of frames of the moving image as said second information pertaining to the displaying of the image.
[c74] 74. An apparatus as claimed in claim 72, wherein the watermark generator is connected to receive at least one of location data and time data as said first information pertaining to the displaying of the image.
[c75] 75. An apparatus as claimed in claim 70, wherein the watermark generator comprises an error correcting circuit for receiving said first information pertaining to the displaying of the image and applying said forward error encoding.
[c76] 76. An apparatus as claimed in claim 70, wherein the watermark generator comprises a DES engine for receiving said second information pertaining to the displaying of the image and scrambling the same by generating a pseudo-random code depending on the second information.
[c77] 77. An apparatus as claimed in claim 70, wherein the watermark applicator comprises an amplitude control module for controlling application of the watermark data to the image data depending on the amplitude of the image data.
[c78] 78. An apparatus as claimed in claim 70, wherein the watermark applicator comprises an adder for adding the watermark data to the image data.
[c79] 79. A watermarking system for applying data representing a moving image to produce watermarked image data which is output to a display device for display of the moving image represented thereby, in which system information identifying at least one of the system, the image and the displaying of the image is convolutionally encoded and spread and information identifying at least one of the system, the image and the displaying of the image is encrypted so as to produce the watermark data which is applied to substantially all data representing the moving image with the exception of data having a value below a determined level in order to minimize the introduction of visible noise and other artifacts into the image by the watermark.
CLAIMS:
[c1] 1. An apparatus for applying data representing a watermark to data representing an image, the apparatus comprising: a source of location and time data;
an error coding unit connected to receive the location and time data for applying a forward error correction algorithm to the said location and time data and outputting error coded data therefrom;
a code spreading unit coupled to receive the error coded data for spreading the error coded data to create spread data by repeatedly outputting portions of the error coded data a number of times therefrom;
a DES code generator for generating and outputting data representing a DES
code;
a combiner for combining the spread data and the DES code and outputting watermark data representing a location and time specific watermark;
a receiver for receiving signals containing said data representing an image as DCT coefficients in transform space, which data is received in an encoded and compressed form on a signal medium, and for receiving an apparatus specific key;
a decoding circuit responsive to the apparatus specific key for decoding and decompressing the received signals to recover the data representing an image therefrom;
a control circuit for analyzing at least a component of the image data to determine an attribute thereof and to output a signal representative of the attribute;
a marking control unit, coupled to receive the signal from the control circuit, the image data from the source and the watermark data from the combiner, for adding the watermark data to the image data depending on a characteristic of the attribute and a characteristic of the image data;
an inverse DCT transform circuit connected to receive the watermarked image data and to convert the same from data representing the image as DCT
coefficients in transformation space to data representing the image in pixel space;
a pixel processor connected to receive the data representing the image in pixel space for converting the pixel data into a format suitable for display; and a projector connected to receive formatted pixel data from the pixel processor for projecting the image represented thereby.
[c2] 2. An apparatus as claimed in claim 1, further comprising a source of program key data and a source of frame index data uniquely identifying each frame in a moving image, and wherein the DES code generator is connected to the source to receive the frame index data therefrom and to generate a DES code depending on the frame index data and the program key data.
[c3] 3. An apparatus as claimed in claim 1, further comprising a source of program key data and a source of frame index data uniquely identifying a predetermined number of frames in a moving image, and wherein the DES code generator is connected to the source to receive the frame index data therefrom and to generate a DES code depending on the frame index data and the program key data.
[c4] 4. An apparatus as claimed in claim 2, wherein the combiner comprises an exclusive-OR (XOR) gate for combining the spread data and the DES code on a bit-by-bit basis according to an XOR function.
[c5] 5. An apparatus as claimed in claim 4, wherein the control circuit is connected to receive data representing the luminance component of the image, and is configured to determine as said attribute an amplitude value of the luminance component as the loge of the value of the luminance component.
[c6] 6. An apparatus as claimed in claim 5, wherein the marking control unit is arranged to generate as a generated value from the watermark data a positive or negative value and to add the generated value to the image data depending on the loge of the value of the luminance component being greater than a predetermined threshold.
[c7] 7. An apparatus for applying data representing a watermark to data representing an image, the apparatus comprising:
means for supplying location and time data;
means for receiving the location and time data, for applying error coding to the said location and time data, and outputting error coded data therefrom;
spreading means coupled to receive the error coded data for applying a spreading function to the error coded data and outputting spread data therefrom;
means for generating and outputting data representing a pseudo-random code;
means for combining the spread data and the pseudo-random code and outputting watermark data representing a location and time specific watermark;
means for supplying image data representing an image in transformation space;
means for analyzing at least a component of the image data to determine an attribute thereof and for outputting a signal representative of the attribute;
and marking means, coupled to receive the signal representative of the attribute, the image data and the watermark data, for adding the watermark data to the image data depending on a characteristic of the attribute and a characteristic of the image data.
[c8] 8. An apparatus as claimed in claim 7, wherein the means for generating and outputting data representing a pseudo-random code is configured to apply a forward error correction algorithm to the location and time data.
[c9] 9. An apparatus as claimed in claim 7; wherein the spreading means is configured to apply the spreading function depending on a spreading factor.
[c10] 10. An apparatus as claimed in claim 7, wherein the spreading means is configured to apply a spreading function in which bits in the error coded data are repeated a number of times.
[c11] 11. An apparatus as claimed in claim 7, wherein the means for generating and outputting data representing a pseudo-random code comprises a DES engine.
[c12] 12. An apparatus as claimed in claim 11, further comprising means for supplying program key data and wherein the DES engine is connected to the means for supplying to receive the program key data therefrom and to generate a pseudo-random code depending on the program key data.
[c13] 13. An apparatus as claimed in claim 11, further comprising means for supplying frame index data uniquely identifying each frame in a moving image, and wherein the DES engine is connected to the means for supplying frame index data to receive the frame index data therefrom and to generate a pseudo-random code depending on the frame index data.
[c14] 14. An apparatus as claimed in claim 11, further comprising means for supplying frame index data uniquely identifying a predetermined number of frames in a moving image, and wherein the DES engine is connected to the means for supplying frame index data to receive the frame index data therefrom and to generate a pseudo-randomcode depending on the frame index data.
[c15] 15. An apparatus as claimed in claim 12, further comprising means for supplying frame index data uniquely identifying each frame in a moving image, and wherein the DES engine is connected to the means for supplying frame index data to receive the frame index data therefrom and to generate a pseudo-random code depending on the frame index data and the program key data.
[c16] 16. An apparatus as claimed in claim 7, wherein the combining means comprises an exclusive-OR (XOR) gate for combining the spread data and the pseudo-random code on a bit-by-bit basis according to an XOR function.
[c17] 17. An apparatus as claimed in claim 7, wherein the means for analyzing at least a component of the image data is connected to receive data representing the luminance component of the image.
[c18] 18. An apparatus as claimed in claim 7, wherein the means for analyzing at least a component of the image data is connected to receive data representing a chrominance component of the image.
[c19] 19. An apparatus as claimed in claim 7, wherein the means for analyzing at least a component of the image data is configured to determine an amplitude value as the attribute.
[c20] 20. An apparatus as claimed in claim 19, wherein the amplitude is determined as the loge of a value of the component of the image data.
[c21] 21. An apparatus as claimed in claim 7, wherein the marking means is arranged to generate as a generated value from the watermark data a positive or negative value and to add the generated value to the image data depending on the said characteristic of the attribute.
[c22] 22. An apparatus as claimed in claim 21, wherein the means for analyzing at least a component of the image data is configured to determine an amplitude value as the attribute and the characteristic is the amplitude value being greater than a predetermined threshold.
[c23] 23. An apparatus as claimed in claim 22, wherein the amplitude is determined as the loge of a value of the component of the image data.
[c24] 24. An apparatus as claimed in claim 7, further comprising:
means for receiving signals containing said data representing an image in an encoded and compressed form on a signal medium, and for receiving an apparatus specific key;
decoding means responsive to the apparatus specific key for decoding and decompressing the received signals to recover the data representing an image therefrom.
[c25] 25. An apparatus as claimed in claim 24, wherein the signals are conveyed on the medium as data packets and the means for receiving signals comprises data interface means for receiving the data packets.
[c26] 26. An apparatus as claimed in claim 24, wherein the means for receiving signals is arranged to receive the apparatus specific key through a medium different than the medium from which the encoded and compressed data signals are received.
[c27] 27. An apparatus as claimed in claim 24, wherein the signals are encoded using DES encryption and the decoding circuit comprises a DES decryption engine.
[c28] 28. An apparatus as claimed in claim 24, wherein the signals are compressed using a lossless compression technique.
[c29] 29. An apparatus as claimed in claim 28, wherein the lossless compression technique comprises run-length encoding.
[c30] 30. An apparatus as claimed in claim 24, wherein the signals are compressed using a lossy compression technique.
[c31] 31. An apparatus as claimed in claim 30, wherein the lossy compression technique comprises block quantization.
[c32] 32. An apparatus as claimed in claim 24, further comprising inverse transforming means circuit coupled to receive the watermarked image data and to convert the same from data representing the image in transformation space to data representing the image in pixel space.
[c33] 33. An apparatus as claimed in claim 32, further comprising pixel processing means coupled to receive the data representing the image in pixel space for converting the pixel data into a format suitable for display by a projector.
[c34] 34. An apparatus as claimed in claim 33, further comprising an interface means for buffering data from the inverse transforming means for the pixel processing means.
[c35] 35. An apparatus as claimed in claim 33, further comprising displaying means coupled to receive formatted pixel data from the pixel processor for displaying the image represented by the pixel data.
[c36] 36. A method of applying data representing a watermark to data representing an image, the method comprising:
supplying location and time data;
applying a forward error correction algorithm to the said location and time data to produce error coded data;
applying a spreading function to the error coded data to create spread data by repeating portions of the error coded data a number of times;
generating data representing a DES code;
combining the spread data and the DES code to create watermark data representing a location and time specific watermark;
receiving signals containing said data representing an image as DCT
coefficients in transform space, which data is received in an encoded and compressed form on a signal medium;
receiving an apparatus specific key;
decoding and decompressing the received signals responsive to the apparatus specific key to recover the data representing an image therefrom;
analyzing at least a component of the image data to determine an attribute thereof and to create a signal representative of the attribute;
adding the watermark data to the image data depending on a characteristic of the attribute and a characteristic of the image data;
converting the watermarked image data from data representing the image as DCT coefficients in transformation space to data representing the image in pixel space;
converting the pixel data into a format suitable for display; and projecting the image represented by the formatted pixel data.
[c37] 37. A method as claimed in claim 36, further comprising:
supplying program key data;
supplying frame index data uniquely identifying each frame in a moving image; and generating the DES code depending on the frame index data and the program key data.
[c38] 38. A method as claimed in claim 36, further comprising:
supplying program key data;
supplying frame index data uniquely identifying a predetermined number of frames in a moving image; and generating the DES code depending on the frame index data and the program key data.
[c39] 39. A method as claimed in claim 37, further comprising combining the spread data and the DES code on a bit-by-bit basis according to an XOR
function.
[c40] 40. A method as claimed in claim 39, further comprising:
receiving data representing the luminance component of the image; and determining as said attribute an amplitude value of the luminance component as the loge of the value of the luminance component.
[c41] 41. A method as claimed in claim 40, further comprising:
generating as a generated value from the watermark data a positive or negative value; and adding the generated value to the image data depending on the logy of the value of the luminance component being greater than a predetermined threshold.
[c42] 42. A method of applying data representing a watermark to data representing an image, the method comprising:
supplying location and time data;
applying error coding to the said location and time data to produce error coded data;
applying a spreading function to the error coded data to produce spread data;
generating data representing a pseudo-random code;
combining the spread data and the pseudo-random code to produce watermark data representing a location and time specific watermark;
supplying image data representing an image in transformation space;
analyzing at least a component of the image data to determine an attribute thereof to produce a signal representative of the attribute; and adding the watermark data to the image data depending on a characteristic of the attribute and a characteristic of the image data.
[c43] 43. A method as claimed in claim 42, further comprising applying a forward error correction algorithm to the location and time data.
[c44] 44. A method as claimed in claim 42, further comprising applying the spreading function depending on a spreading factor.
[c45] 45. A method as claimed in claim 42, further comprising applying a spreading function in which bits in the error coded data are repeated a number of times.
[c46] 46. A method as claimed in claim 45, wherein the pseudo-random code generator is generated by way of a DES engine.
[c47] 47. A method as claimed in claim 46, further comprising receiving program key data and generating a pseudo-random code depending on the program key data.
[c48] 48. A method as claimed in claim 46, further comprising:
supplying frame index data uniquely identifying each frame in a moving image; and generating a pseudo-random code depending on the frame index data.
[c49] 49. A method as claimed in claim 46, further comprising:
supplying frame index data uniquely identifying a predetermined number of frames in a moving image; and generating a pseudo-random code depending on the frame index data.
[c50] 50. A method as claimed in claim 47, further comprising:
supplying frame index data uniquely identifying each frame in a moving image, and generating a pseudo-random code depending on the frame index data and the program key data.
[c51] 51. A method as claimed in claim 47, further comprising:
supplying frame index data uniquely identifying a predetermined number of frames in a moving image, and generating a pseudo-random code depending on the frame index data and the program key data.
[c52] 52. A method as claimed in claim 42, further comprising combining the spread data and the pseudo-random code on a bit-by-bit basis according to an XOR
function.
[c53] 53. A method as claimed in claim 42, further comprising supplying data representing the luminance component of the image.
[c54] 54. A method as claimed in claim 42, further comprising determining an amplitude value as the attribute of the image.
[c55] 55. A method as claimed in claim 54, wherein the amplitude is determined as the log2 of a value of the component of the image data.
[c56] 56. A method as claimed in claim 42, further comprising:
generating as a generated value from the watermark data a positive or negative value; and adding the generated value to the image data depending on the said characteristic of the attribute.
[c57] 57. A method as claimed in claim 56, further comprising is determining an amplitude value as the attribute, and wherein the characteristic is the amplitude value being greater than a predetermined threshold.
[c58] 58. A method as claimed in claim 57, wherein the amplitude is determined as the log2 of a value of the component of the image data.
[c59] 59. A method as claimed in claim 42, further comprising:
receiving signals containing said data representing an image in an encoded and compressed form on a signal medium;
receiving an apparatus specific key; and responding to the apparatus specific key by decoding and decompressing the received signals to recover the data representing an image therefrom.
[c60] 60. A method as claimed in claim 59, wherein the signals are conveyed on the medium as data packets.
[c61] 61. A method as claimed in claim 59, wherein the apparatus specific key is received via a medium different than the medium from which the encoded and compressed data signals are received.
[c62] 62. A method as claimed in claim 59, wherein the signals are encoded using DES encryption.
[c63] 63. A method as claimed in claim 59, wherein the signals are compressed using a lossless compression technique.
[c64] 64. A method as claimed in claim 63, wherein the lossless compression technique comprises run-length encoding.
[c65] 65. A method as claimed in claim 59, wherein the signals are compressed using a lossy compression technique.
[c66] 66. A method as claimed in claim 65, wherein the lossy compression technique comprises block quantization.
[c67] 67. A method as claimed in claim 59, further comprising converting the watermarked image data from data representing the image in transformation space to data representing the image in pixel space.
[c68] 68. A method as claimed in claim 67, further comprising converting the pixel data into a format suitable for display by a projector.
[c69] 69. A method as claimed in claim 68, further comprising displaying the image represented by the pixel data.
[c70] 70. An apparatus for adding a watermark to a moving image as it is displayed, the apparatus comprising:
a watermark generator in which data representing a watermark is generated containing first information pertaining to the displaying of the moving image and protected by forward error encoding and second information pertaining to the displaying of the moving image and protected by scrambling; and a watermark applicator for applying the watermark data to image data representing substantially all of the moving image depending on a characteristic of the data.
[c71] 71. An apparatus as claimed in claim 70, wherein the watermark generator is connected to receive at least one of location data and time data as said first information pertaining to the displaying of the image.
[c72] 72. An apparatus as claimed in claim 70, wherein the watermark generator is connected to receive at least one of program data identifying the moving image and frame data unique in identifying each frame of the moving image as said second information pertaining to the displaying of the image.
[c73] 73. An apparatus as claimed in claim 70, wherein the watermark generator is connected to receive at least one of program data identifying the moving image and frame data unique in identifying a predetermined number of frames of the moving image as said second information pertaining to the displaying of the image.
[c74] 74. An apparatus as claimed in claim 72, wherein the watermark generator is connected to receive at least one of location data and time data as said first information pertaining to the displaying of the image.
[c75] 75. An apparatus as claimed in claim 70, wherein the watermark generator comprises an error correcting circuit for receiving said first information pertaining to the displaying of the image and applying said forward error encoding.
[c76] 76. An apparatus as claimed in claim 70, wherein the watermark generator comprises a DES engine for receiving said second information pertaining to the displaying of the image and scrambling the same by generating a pseudo-random code depending on the second information.
[c77] 77. An apparatus as claimed in claim 70, wherein the watermark applicator comprises an amplitude control module for controlling application of the watermark data to the image data depending on the amplitude of the image data.
[c78] 78. An apparatus as claimed in claim 70, wherein the watermark applicator comprises an adder for adding the watermark data to the image data.
[c79] 79. A watermarking system for applying data representing a moving image to produce watermarked image data which is output to a display device for display of the moving image represented thereby, in which system information identifying at least one of the system, the image and the displaying of the image is convolutionally encoded and spread and information identifying at least one of the system, the image and the displaying of the image is encrypted so as to produce the watermark data which is applied to substantially all data representing the moving image with the exception of data having a value below a determined level in order to minimize the introduction of visible noise and other artifacts into the image by the watermark.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CA2637242A CA2637242C (en) | 2001-06-13 | 2002-06-13 | Apparatus and method for watermarking a digital image |
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US09/881,017 US6996248B2 (en) | 2001-06-13 | 2001-06-13 | Apparatus and method for watermarking a digital image |
US09/881,017 | 2001-06-13 | ||
PCT/US2002/018960 WO2002101648A2 (en) | 2001-06-13 | 2002-06-13 | Apparatus and method for watermarking a digital image |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CA2637242A Division CA2637242C (en) | 2001-06-13 | 2002-06-13 | Apparatus and method for watermarking a digital image |
Publications (2)
Publication Number | Publication Date |
---|---|
CA2450463A1 true CA2450463A1 (en) | 2002-12-19 |
CA2450463C CA2450463C (en) | 2010-06-22 |
Family
ID=25377605
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CA2450463A Expired - Fee Related CA2450463C (en) | 2001-06-13 | 2002-06-13 | Apparatus and method for watermarking a digital image |
CA2637242A Expired - Fee Related CA2637242C (en) | 2001-06-13 | 2002-06-13 | Apparatus and method for watermarking a digital image |
Family Applications After (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CA2637242A Expired - Fee Related CA2637242C (en) | 2001-06-13 | 2002-06-13 | Apparatus and method for watermarking a digital image |
Country Status (14)
Country | Link |
---|---|
US (2) | US6996248B2 (en) |
EP (2) | EP1395950B1 (en) |
JP (1) | JP4298499B2 (en) |
KR (1) | KR100881038B1 (en) |
CN (1) | CN100395774C (en) |
AT (1) | ATE414959T1 (en) |
BR (1) | BRPI0210375B1 (en) |
CA (2) | CA2450463C (en) |
DE (1) | DE60229936D1 (en) |
ES (1) | ES2315373T3 (en) |
HK (1) | HK1076181A1 (en) |
IL (2) | IL159298A0 (en) |
MX (1) | MXPA03011560A (en) |
WO (1) | WO2002101648A2 (en) |
Families Citing this family (87)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030048922A1 (en) * | 2001-08-29 | 2003-03-13 | Rhoads Geoffrey B. | Imagery having technical exposure data steganographically encoded therein |
US6229924B1 (en) | 1996-05-16 | 2001-05-08 | Digimarc Corporation | Method and apparatus for watermarking video images |
US7412072B2 (en) * | 1996-05-16 | 2008-08-12 | Digimarc Corporation | Variable message coding protocols for encoding auxiliary data in media signals |
KR100302436B1 (en) * | 1998-03-24 | 2001-09-26 | 포만 제프리 엘 | Motion picture electronic watermark system |
US8290202B2 (en) | 1998-11-03 | 2012-10-16 | Digimarc Corporation | Methods utilizing steganography |
US6819395B2 (en) * | 2002-08-30 | 2004-11-16 | Texas Instruments Incorporated | Digital cinema transport stream with embedded projector configuration data |
US7346776B2 (en) * | 2000-09-11 | 2008-03-18 | Digimarc Corporation | Authenticating media signals by adjusting frequency characteristics to reference values |
US8103877B2 (en) * | 2000-12-21 | 2012-01-24 | Digimarc Corporation | Content identification and electronic tickets, coupons and credits |
US9363409B2 (en) | 2001-03-05 | 2016-06-07 | Digimarc Corporation | Image management system and methods using digital watermarks |
US7042470B2 (en) | 2001-03-05 | 2006-05-09 | Digimarc Corporation | Using embedded steganographic identifiers in segmented areas of geographic images and characteristics corresponding to imagery data derived from aerial platforms |
US6950519B2 (en) | 2001-03-05 | 2005-09-27 | Digimarc Corporation | Geographically watermarked imagery and methods |
US7254249B2 (en) | 2001-03-05 | 2007-08-07 | Digimarc Corporation | Embedding location data in video |
US7197160B2 (en) | 2001-03-05 | 2007-03-27 | Digimarc Corporation | Geographic information systems using digital watermarks |
US7061510B2 (en) | 2001-03-05 | 2006-06-13 | Digimarc Corporation | Geo-referencing of aerial imagery using embedded image identifiers and cross-referenced data sets |
US7249257B2 (en) | 2001-03-05 | 2007-07-24 | Digimarc Corporation | Digitally watermarked maps and signs and related navigational tools |
US6996248B2 (en) * | 2001-06-13 | 2006-02-07 | Qualcomm, Incorporated | Apparatus and method for watermarking a digital image |
US7072488B2 (en) * | 2001-07-11 | 2006-07-04 | Canon Kabushiki Kaisha | Data processing method and apparatus |
GB2379349B (en) * | 2001-08-31 | 2006-02-08 | Sony Uk Ltd | Embedding data in material |
US7392392B2 (en) * | 2001-12-13 | 2008-06-24 | Digimarc Corporation | Forensic digital watermarking with variable orientation and protocols |
US7392394B2 (en) * | 2001-12-13 | 2008-06-24 | Digimarc Corporation | Digital watermarking with variable orientation and protocols |
JP2003209789A (en) * | 2002-01-10 | 2003-07-25 | Sony Corp | Data reproducing device |
US7567721B2 (en) | 2002-01-22 | 2009-07-28 | Digimarc Corporation | Digital watermarking of low bit rate video |
JP4107851B2 (en) * | 2002-02-13 | 2008-06-25 | 三洋電機株式会社 | Digital watermark embedding method and encoding device and decoding device capable of using the method |
US20030226119A1 (en) * | 2002-05-28 | 2003-12-04 | Chi-Tung Chang | Integrated circuit design of a standard access interface for playing compressed music |
JP3674606B2 (en) * | 2002-06-11 | 2005-07-20 | ソニー株式会社 | Light quantity modulation device, display system, and light quantity modulation method |
JP3919612B2 (en) * | 2002-06-28 | 2007-05-30 | キヤノン株式会社 | Image processing apparatus and method, computer program, and computer-readable storage medium |
JP3958128B2 (en) * | 2002-06-28 | 2007-08-15 | キヤノン株式会社 | Image processing apparatus and method, computer program, and computer-readable storage medium |
JP4054619B2 (en) * | 2002-06-28 | 2008-02-27 | キヤノン株式会社 | Image processing apparatus and method, computer program, and computer-readable storage medium |
JP3919613B2 (en) * | 2002-06-28 | 2007-05-30 | キヤノン株式会社 | Image processing apparatus and method, computer program, and computer-readable storage medium |
US20040125125A1 (en) * | 2002-06-29 | 2004-07-01 | Levy Kenneth L. | Embedded data windows in audio sequences and video frames |
EP1553775A4 (en) * | 2002-07-29 | 2007-07-11 | Ibm | Wm signal generation device, wm signal generation method, computer-executable program for executing wm signal generation method and computer readable recording medium on which the program is recorded, digital watermarking device, and digital tv set including the digital watermarking device |
US7577841B2 (en) * | 2002-08-15 | 2009-08-18 | Digimarc Corporation | Watermark placement in watermarking of time varying media signals |
US20040064702A1 (en) * | 2002-09-27 | 2004-04-01 | Yu Hong Heather | Methods and apparatus for digital watermarking and watermark decoding |
US7313236B2 (en) * | 2003-04-09 | 2007-12-25 | International Business Machines Corporation | Methods and apparatus for secure and adaptive delivery of multimedia content |
US6783252B1 (en) * | 2003-04-21 | 2004-08-31 | Infocus Corporation | System and method for displaying projector system identification information |
US7191332B1 (en) * | 2003-05-20 | 2007-03-13 | Sprint Communications Company L.P. | Digital rights management for multicasting content distribution |
US7817820B2 (en) * | 2003-11-25 | 2010-10-19 | Florida State University | Method and system for generating and using digital fingerprints for electronic documents |
US20050129269A1 (en) * | 2003-12-10 | 2005-06-16 | Jyh-Han Lin | Context watermark for digital contents |
WO2005076985A2 (en) | 2004-02-04 | 2005-08-25 | Digimarc Corporation | Digital watermarking image signals on-chip and photographic travel logs through digital watermarking |
WO2005079501A2 (en) * | 2004-02-18 | 2005-09-01 | Nielsen Media Research, Inc., Et Al. | Methods and apparatus to determine audience viewing of video-on-demand programs |
CA2933668C (en) | 2004-04-23 | 2019-01-08 | The Nielsen Company (Us), Llc | Methods and apparatus to maintain audience privacy while determining viewing of video-on-demand programs |
US20060045308A1 (en) * | 2004-09-02 | 2006-03-02 | Microsoft Corporation | Camera and method for watermarking film content |
JP2006108961A (en) * | 2004-10-04 | 2006-04-20 | Sony Corp | Information processing apparatus and method therefor, program, and recording medium |
KR100611740B1 (en) * | 2004-10-13 | 2006-08-11 | 한국전자통신연구원 | System and method for tracing illegally copied contents on the basis of fingerprint |
US7506163B2 (en) * | 2005-04-01 | 2009-03-17 | Ve Networks | Methods and apparatuses for security visualization |
US20060259767A1 (en) * | 2005-05-16 | 2006-11-16 | Mansz Robert P | Methods and apparatuses for information authentication and user interface feedback |
US20070014399A1 (en) * | 2005-07-15 | 2007-01-18 | Scheidt Edward M | High assurance key management overlay |
US20070030965A1 (en) * | 2005-07-19 | 2007-02-08 | Mansz Robert P | Methods and apparatuses for management of entitlement to digital security operations |
US20090220070A1 (en) * | 2005-09-09 | 2009-09-03 | Justin Picard | Video Watermarking |
JP4893167B2 (en) * | 2006-08-30 | 2012-03-07 | 富士通株式会社 | Authentication method |
GB2443227A (en) * | 2006-10-23 | 2008-04-30 | Sony Uk Ltd | Using watermarks to detect unauthorised copies of content materials |
BRPI0811289A2 (en) * | 2007-05-10 | 2015-01-20 | Thomson Lincensing | FAULT DETECTION USING BUILT-IN WATER MARKS |
ATE556390T1 (en) * | 2007-06-29 | 2012-05-15 | Thomson Licensing | LOW FREQUENCY VOLUME MARKING |
CN101378505B (en) * | 2007-08-27 | 2011-05-18 | 智原科技股份有限公司 | Circuit for generating watermark and correlation method thereof |
US7965838B2 (en) * | 2007-11-30 | 2011-06-21 | Faraday Technology Corp. | Watermark generating circuit and related method thereof |
US8380993B2 (en) * | 2007-12-07 | 2013-02-19 | Broadcom Corporation | Method and system for robust watermark insertion and extraction for digital set-top boxes |
US20100321493A1 (en) * | 2008-03-07 | 2010-12-23 | Thomson Licensing | Apparatus and method for remote monitoring |
US8805689B2 (en) | 2008-04-11 | 2014-08-12 | The Nielsen Company (Us), Llc | Methods and apparatus to generate and use content-aware watermarks |
US20100095114A1 (en) * | 2008-10-10 | 2010-04-15 | Richard Greene | Method and system for encrypting and decrypting data streams |
US20110066437A1 (en) * | 2009-01-26 | 2011-03-17 | Robert Luff | Methods and apparatus to monitor media exposure using content-aware watermarks |
US8385592B2 (en) * | 2009-02-04 | 2013-02-26 | Quicksilver Software, Inc. | Digital watermarking system and method |
US8521217B2 (en) * | 2009-06-10 | 2013-08-27 | Digimarc Corporation | Content sharing methods and systems |
US8307006B2 (en) | 2010-06-30 | 2012-11-06 | The Nielsen Company (Us), Llc | Methods and apparatus to obtain anonymous audience measurement data from network server data for particular demographic and usage profiles |
KR101744744B1 (en) * | 2010-12-22 | 2017-06-09 | 한국전자통신연구원 | System for tracking illegal distributeur and preventing distribution of illegal content and method thereof |
CN102034220B (en) * | 2010-12-23 | 2012-12-26 | 武汉大学苏州研究院 | Digital watermark-based electronic bill image anti-tamper method |
WO2012143880A1 (en) * | 2011-04-19 | 2012-10-26 | Nagravision S.A. | Ethernet decoder device and method to access protected content |
WO2013100960A1 (en) * | 2011-12-28 | 2013-07-04 | Intel Corporation | Method of and apparatus for performing an objective video quality assessment using non-intrusive video frame tracking |
US9559845B2 (en) | 2012-03-01 | 2017-01-31 | Ologn Technologies Ag | Systems, methods and apparatuses for the secure transmission of media content |
WO2013128273A1 (en) | 2012-03-01 | 2013-09-06 | Ologn Technologies Ag | Systems, methods and apparatuses for the secure transmission and restricted use of media content |
EP2690593A1 (en) | 2012-07-24 | 2014-01-29 | Nagravision S.A. | Method for marking and transmitting a content and method for detecting an identifyier of said content |
WO2015108087A1 (en) * | 2014-01-15 | 2015-07-23 | 学校法人工学院大学 | Noise imparting device and noise imparting method |
US9300678B1 (en) | 2015-08-03 | 2016-03-29 | Truepic Llc | Systems and methods for authenticating photographic image data |
US10931455B2 (en) | 2015-09-28 | 2021-02-23 | EyeVerify Inc. | Secure image pipeline |
WO2017058756A1 (en) * | 2015-09-28 | 2017-04-06 | EyeVerify Inc. | Secure image pipeline |
US11172093B2 (en) | 2015-12-07 | 2021-11-09 | Disney Enterprises, Inc. | System and method for creating a temporal-based dynamic watermark |
US9875515B1 (en) * | 2015-12-15 | 2018-01-23 | Amazon Technologies, Inc. | Embedding debugging information via watermarks |
FR3047825B1 (en) * | 2016-02-12 | 2019-10-11 | Viaccess | METHOD FOR IDENTIFYING A SHOW IN A VIDEO FILMED BY A CAMERA OF A SPECTATOR |
JP2017184198A (en) | 2016-03-31 | 2017-10-05 | ソニー株式会社 | Image sensor, imaging device, image sensor identification method, image forgery prevention method and image alteration restriction method |
US10375050B2 (en) | 2017-10-10 | 2019-08-06 | Truepic Inc. | Methods for authenticating photographic image data |
CN109714599A (en) * | 2017-10-26 | 2019-05-03 | 北京京东尚科信息技术有限公司 | The method and device of video watermark processing based on HEVC |
US10678929B2 (en) * | 2018-03-09 | 2020-06-09 | Citrix Systems, Inc. | Systems and methods for embedding data in remote session displays |
US10757474B2 (en) | 2018-04-27 | 2020-08-25 | Twentieth Century Fox Home Entertainment Llc | Method and apparatus for protecting data via application of corrupting function and complimentary restitution at video processing endpoints |
US10361866B1 (en) | 2018-08-13 | 2019-07-23 | Truepic Inc. | Proof of image authentication on a blockchain |
US10360668B1 (en) | 2018-08-13 | 2019-07-23 | Truepic Inc. | Methods for requesting and authenticating photographic image data |
US11037284B1 (en) | 2020-01-14 | 2021-06-15 | Truepic Inc. | Systems and methods for detecting image recapture |
US11848747B1 (en) * | 2021-06-04 | 2023-12-19 | Apple Inc. | Multiple user access channel |
CN114980298A (en) * | 2022-05-12 | 2022-08-30 | 元道通信股份有限公司 | Tamper-proofing method based on positioning system and network time information |
Family Cites Families (28)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5021891A (en) | 1990-02-27 | 1991-06-04 | Qualcomm, Inc. | Adaptive block size image compression method and system |
US5107345A (en) | 1990-02-27 | 1992-04-21 | Qualcomm Incorporated | Adaptive block size image compression method and system |
JP3145403B2 (en) | 1991-06-04 | 2001-03-12 | クァルコム・インコーポレーテッド | Adaptive block size image compression method and system |
US6614914B1 (en) | 1995-05-08 | 2003-09-02 | Digimarc Corporation | Watermark embedder and reader |
US5646997A (en) * | 1994-12-14 | 1997-07-08 | Barton; James M. | Method and apparatus for embedding authentication information within digital data |
US5745569A (en) * | 1996-01-17 | 1998-04-28 | The Dice Company | Method for stega-cipher protection of computer code |
US6018374A (en) * | 1996-06-25 | 2000-01-25 | Macrovision Corporation | Method and system for preventing the off screen copying of a video or film presentation |
IT1292115B1 (en) * | 1997-06-10 | 1999-01-25 | Alsthom Cge Alcatel | TERMINAL FOR THE RECORDING AND PLAYBACK OF VIDEO SIGNAL SEQUENCES FOR A HIGH SPEED CINEMATIC DISTRIBUTION SERVICE |
EP0905967A1 (en) * | 1997-09-26 | 1999-03-31 | Digital Copyright Technologies AG | Method for generating digital watermarks and for exchanging data containing digital watermarks |
US6208745B1 (en) * | 1997-12-30 | 2001-03-27 | Sarnoff Corporation | Method and apparatus for imbedding a watermark into a bitstream representation of a digital image sequence |
US6208871B1 (en) | 1998-02-27 | 2001-03-27 | Motorola, Inc. | Method and apparatus for providing a time adjustment to a wireless communication system |
US20020056081A1 (en) | 1999-12-02 | 2002-05-09 | Qualcomm Incorporated | Apparatus and method for decoding digital image and audio signals |
WO1999059335A1 (en) | 1998-05-08 | 1999-11-18 | Qualcomm Incorporated | Apparatus and method for distribution of high quality image and audio programs to remote locations |
JP4208998B2 (en) * | 1998-07-03 | 2009-01-14 | パイオニア株式会社 | RECORDING / REPRODUCTION SYSTEM, RECORDING DEVICE AND REPRODUCTION DEVICE HAVING COPY LIMIT FUNCTION |
US6865675B1 (en) * | 1998-07-14 | 2005-03-08 | Koninklijke Philips Electronics N.V. | Method and apparatus for use of a watermark and a unique time dependent reference for the purpose of copy protection |
JP4083302B2 (en) * | 1998-08-12 | 2008-04-30 | 株式会社東芝 | Video scrambling / descrambling device |
US6345100B1 (en) * | 1998-10-14 | 2002-02-05 | Liquid Audio, Inc. | Robust watermark method and apparatus for digital signals |
FR2792797B1 (en) * | 1999-04-23 | 2001-07-13 | Thomson Csf | IMAGE TATTOO PROCESS |
JP2001036723A (en) * | 1999-07-16 | 2001-02-09 | Sony Corp | Method for protecting copyright, information signal transmission system, information signal output device, information signal receiver, and information signal recording medium |
JP2001045448A (en) * | 1999-07-30 | 2001-02-16 | Nec Corp | Video data synchronization system for digital tv broadcast |
US6985589B2 (en) | 1999-12-02 | 2006-01-10 | Qualcomm Incorporated | Apparatus and method for encoding and storage of digital image and audio signals |
US6625297B1 (en) * | 2000-02-10 | 2003-09-23 | Digimarc Corporation | Self-orienting watermarks |
US6996248B2 (en) * | 2001-06-13 | 2006-02-07 | Qualcomm, Incorporated | Apparatus and method for watermarking a digital image |
US20030026422A1 (en) * | 2001-06-19 | 2003-02-06 | Usa Video Interactive Corporation | Method and apparatus for digitally fingerprinting videos |
US6885757B2 (en) * | 2002-04-18 | 2005-04-26 | Sarnoff Corporation | Method and apparatus for providing an asymmetric watermark carrier |
US7369677B2 (en) * | 2005-04-26 | 2008-05-06 | Verance Corporation | System reactions to the detection of embedded watermarks in a digital host content |
JP3882803B2 (en) | 2003-10-20 | 2007-02-21 | コニカミノルタビジネステクノロジーズ株式会社 | Image processing apparatus and image processing method |
US7920713B2 (en) * | 2004-12-20 | 2011-04-05 | Lsi Corporation | Recorded video broadcast, streaming, download, and disk distribution with watermarking instructions |
-
2001
- 2001-06-13 US US09/881,017 patent/US6996248B2/en not_active Expired - Lifetime
-
2002
- 2002-06-13 WO PCT/US2002/018960 patent/WO2002101648A2/en active Application Filing
- 2002-06-13 DE DE60229936T patent/DE60229936D1/en not_active Expired - Lifetime
- 2002-06-13 KR KR1020037016375A patent/KR100881038B1/en not_active IP Right Cessation
- 2002-06-13 EP EP02749590A patent/EP1395950B1/en not_active Expired - Lifetime
- 2002-06-13 CA CA2450463A patent/CA2450463C/en not_active Expired - Fee Related
- 2002-06-13 IL IL15929802A patent/IL159298A0/en unknown
- 2002-06-13 EP EP08169075A patent/EP2028617A3/en not_active Withdrawn
- 2002-06-13 CA CA2637242A patent/CA2637242C/en not_active Expired - Fee Related
- 2002-06-13 CN CNB028156641A patent/CN100395774C/en not_active Expired - Fee Related
- 2002-06-13 MX MXPA03011560A patent/MXPA03011560A/en active IP Right Grant
- 2002-06-13 BR BRPI0210375-3A patent/BRPI0210375B1/en not_active IP Right Cessation
- 2002-06-13 JP JP2003504328A patent/JP4298499B2/en not_active Expired - Fee Related
- 2002-06-13 ES ES02749590T patent/ES2315373T3/en not_active Expired - Lifetime
- 2002-06-13 AT AT02749590T patent/ATE414959T1/en not_active IP Right Cessation
-
2003
- 2003-12-10 IL IL159298A patent/IL159298A/en not_active IP Right Cessation
-
2005
- 2005-09-15 HK HK05108063.0A patent/HK1076181A1/en not_active IP Right Cessation
-
2006
- 2006-01-27 US US11/341,098 patent/US7376243B2/en not_active Expired - Lifetime
Also Published As
Publication number | Publication date |
---|---|
BRPI0210375B1 (en) | 2015-07-28 |
KR100881038B1 (en) | 2009-02-05 |
US6996248B2 (en) | 2006-02-07 |
WO2002101648A3 (en) | 2003-08-14 |
CA2450463C (en) | 2010-06-22 |
EP1395950B1 (en) | 2008-11-19 |
CA2637242A1 (en) | 2002-12-19 |
ATE414959T1 (en) | 2008-12-15 |
JP4298499B2 (en) | 2009-07-22 |
DE60229936D1 (en) | 2009-01-02 |
CA2637242C (en) | 2014-01-28 |
US20020191810A1 (en) | 2002-12-19 |
EP2028617A2 (en) | 2009-02-25 |
HK1076181A1 (en) | 2006-01-06 |
BR0210375A (en) | 2008-08-05 |
EP2028617A3 (en) | 2009-12-09 |
MXPA03011560A (en) | 2004-03-26 |
JP2005518683A (en) | 2005-06-23 |
KR20040007719A (en) | 2004-01-24 |
CN100395774C (en) | 2008-06-18 |
IL159298A (en) | 2009-09-22 |
CN1630884A (en) | 2005-06-22 |
EP1395950A2 (en) | 2004-03-10 |
ES2315373T3 (en) | 2009-04-01 |
US20060120562A1 (en) | 2006-06-08 |
WO2002101648A2 (en) | 2002-12-19 |
US7376243B2 (en) | 2008-05-20 |
IL159298A0 (en) | 2004-06-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CA2450463A1 (en) | Apparatus and method for watermarking a digital image | |
Hartung et al. | Watermarking of MPEG-2 encoded video without decoding and reencoding | |
NO178419C (en) | Method and apparatus for adaptively compressing successive blocks of digital video | |
EP0701375A3 (en) | Video image compression using weighted wavelet hierarchical vector quantization | |
Hartung et al. | Copyright protection in video delivery networks by watermarking of pre-compressed video | |
KR100281463B1 (en) | Sub-data encoding apparatus in object based encoding system | |
JP2008252891A (en) | Methods and apparatus for embedding data and for detecting and recovering embedded data | |
US7697609B2 (en) | Apparatus and method for encoding and decoding a moving picture using digital watermarking | |
US7711046B2 (en) | Encoding circuit | |
Narula et al. | Error concealment techniques for an all-digital high-definition television system | |
GB2318474B (en) | Video processing for storage or transmission | |
JP2000082965A (en) | Digital video coding/decoding device/method using water marking | |
US7031386B2 (en) | Image transmitter | |
US8228993B2 (en) | System and method for encoding and decoding information in digital signal content | |
JP4943586B2 (en) | Method and apparatus for efficient video processing | |
Xu et al. | JPEG compression immune steganography using wavelet transform | |
Adsumilli et al. | A hybrid constrained unequal error protection and data hiding scheme for packet video transmission | |
JP2007511938A (en) | Video signal encoding method | |
Adsumilli et al. | Error concealment in video communications using DPCM bit stream embedding | |
JP3271098B2 (en) | Digital image signal decoding apparatus and method | |
CN107947919B (en) | Compressed sensing correlation imaging encryption method for large-information-volume images based on QR (quick response) codes | |
JPH09331526A (en) | Image signal processor and its method | |
JP2005012495A (en) | Image processing apparatus, image processing method, and image processing program | |
JP3152515B2 (en) | Image / data multiplexing circuit | |
JP3627256B2 (en) | Apparatus and method for receiving / reproducing digital image signal |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
EEER | Examination request | ||
MKLA | Lapsed |
Effective date: 20200831 |