Nova Patents
EP1220152A2

Embedding data in material

Abstract

A spatial domain image I produced by a source 1 is combined with watermark data Ri to produce a spatial domain watermarked image I'. The watermarked image is produced by an embedder 3 according to the equationCi'=Ci + α. Riwhere Ci and Ci' are wavelet transform coefficients of the image, and α is a scaling factor, α is chosen so that the watermark is imperceptible in the image and to resist removal of the watermark by unauthorised processing. It is desirable that α has the smallest value which achieves that. If α is too big the watermark is perceptible in the image; if it is too small the mark may not survive processing of the image.α is determined from a trial decoding of the image I in a decoder 4. The decoding is that which would be used to decode the watermarked image I'. A value α' is produced by a calculator S3-S8, to which an offset value is added by an adder S9 to produce α. This produces values of α over the image, which are used to scale the data Ri so as to conceal the data. An image is one example of material to which the invention is applicable. The step of producing modified coefficient values Ci may not use coefficients of magnitude greater than a threshold T and does not use corresponding information symbols Ri. Alternatively, a threshold Tclip may be set. The scaling factor α is calculated using clipped coefficient values and coefficients Ci of magnitude less than Tclip.

EP1220152A2, drawing sheet 1
Sheet 1 of 37

Term

Term ended

Projected expiry passed 3 December 2021, 4.8 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

62 claims: 16 independent, 46 dependent

  1. 1
    A method of embedding data in material, the method comprising    combining a representation of the material with a function of the data and a scaling factor;wherein    the scaling factor is generated as a function of a trial decoding of the material,    the trial decoding comprising processing the material to recover data therefrom.
  2. 4
    A method of embedding data bits in material, the method comprising the steps of:producing transform coefficients Ci representing a transform of the material;producing a pseudo random symbol stream having L symbols Pi of values +1 and -1;calculating a correlation S=Σ Ci.Pi, for i=1 to i=L;and calculating modified coefficient values Ci' = Ci + α * Pi, where α is calculated dependent on S and the value of the data bit to be embedded in the coefficient.
  3. 12
    A method of removing data from material, which data has been embedded by the method of any one of claims 4 to 11, the method comprising the steps of:calculating the correlation S'=Σ Ci'*Pi for i=1 to L where Pi are the bits of the PRSS and have values +1 and -1;calculating α r as a function of S';and calculating Ci=Ci'-α r .Pi to recover the unmodified coefficients Ci.
  4. 16
    A computer program product arranged to carry out the method of any preceding claim when run on a computer.
  5. 17
    Apparatus for embedding data in material, the apparatus comprising:a combiner for combining a representation of the material with a function of the data and a scaling factor;a decoder for decoding, as a trial, the material to recover data therefrom;and a generator for generating the scaling factor as a function of the trial decoding of the material.
  6. 20
    Apparatus for embedding data in material, the apparatus comprising:a transformer for producing transform coefficients Ci representing a transform of the material;a generator for producing a pseudo random symbol stream having L bits Pi;an input for receiving symbol representing the data to be concealed;and a data embedder arranged to calculate a correlation S=Σ Ci*Pi, for i=1 to i=L and calculate modified coefficient values Ci' = Ci + α * Pi, where α is calculated dependent on S and the value of the data bit to be embedded in the coefficient.
  7. 28
    Apparatus for removing data from material, which data has been concealed by the apparatus of any one of claims 20 to 27, the apparatus comprising:a generator for generating a PRSS;and a calculator for calculating the correlation S'=Σ Ci'.Pi for i= 1 to L where Pi are the bits of the PRSS, a value α r dependent on S', and a coefficient value Ci=Ci'-α r .Pi to recover the unmodified coefficients Ci.
  8. 32
    A method of embedding data in material, comprising the steps of:producing transform coefficients Ci of the material;comparing the magnitudes of the coefficients with a threshold value T;and producing, from the coefficients Ci and the said data, modified coefficient values Ci' which are modified by respective information symbols of a pseudo random symbol sequence modulated by the said data to be embedded;wherein the said step of producing modified coefficient values does not use coefficients of magnitude greater than the said threshold T and does not use the corresponding information symbols.
  9. 39
    A method for detecting data embedded in material, the detecting method comprising    receiving transform coefficients of the material;comparing the magnitudes of the received coefficients with a threshold value T;and    correlating, the said coefficients with a respective symbols of a pseudo random symbol sequence to detect the said data, wherein the correlating step does not use coefficients of magnitude greater than the said threshold T and corresponding symbols of the pseudo random symbol sequence.
  10. 41
    A method of detecting data embedded in material, the method comprising;receiving transform coefficients of the material;comparing the magnitudes of the received coefficients with a threshold Tclip;clipping, to a magnitude Tclip, the magnitude of coefficients of magnitude greater than the said threshold Tclip;and    correlating the clipped and unclipped coefficients with a pseudo random symbol sequence to detect data embedded in the material.
  11. 44
    A method of embedding data in material, the method comprising    receiving transform coefficients Ci representing the material;comparing the magnitudes of the said transform coefficients Ci with a threshold Tclip;clipping, to the magnitude Tclip, the magnitudes of those of the coefficients having a magnitude exceeding Tclip to produce clipped coefficients;and    producing modified coefficients Ci' values dependent on a scaling factor and the data to be embedded, and the scaling factor is calculated using the said clipped coefficients and the coefficients Ci of magnitude less than Tclip.
  12. 45
    A computer program product arranged to carry out the method of any one of claims 32 to 44 when run on a computer.
  13. 46
    Apparatus for embedding data in material, comprising:a transformer for producing transform coefficients Ci of the material;a comparator for comparing the magnitudes of the coefficients with a threshold value T;and a combiner for producing, from the coefficients Ci and the said data, modified coefficient values Ci' which are modified by respective information symbols of a pseudo random symbol sequence modulated by the said data to be embedded, wherein the combiner does not use coefficients of magnitude greater than the said threshold T and does not use the corresponding information symbols.
  14. 54
    Apparatus for detecting data embedded in material, the detecting apparatus comprising    an input for receiving transform coefficients of the material;a comparator for comparing the magnitudes of the received coefficients with a threshold T;and    a correlator for correlating the said coefficients with respective symbols of a pseudo random symbol sequence to detect the said data, wherein the correlation does not use coefficients of magnitude greater than the said threshold T and the corresponding symbols of the pseudo random symbol sequence.
  15. 56
    Apparatus for detecting data embedded in material, comprising;an input for receiving transform coefficients Ci' of the material;a comparator for comparing the magnitudes of the received coefficients with a threshold Tclip;a clipper for clipping, to a magnitude Tclip, the magnitude of coefficients of magnitude greater than the said threshold T;and    a correlator for correlating the clipped and unclipped coefficients with a pseudo random symbol sequence to detect data embedded in the material.
  16. 58
    Apparatus for embedding data in material, the apparatus comprising:an input for receiving transform coefficients Ci representing the material;a comparator for comparing the magnitudes of the said transform coefficients with a threshold Tclip;a clipper for clipping, to the magnitude Tclip, the magnitudes of those of the coefficients having a magnitude exceeding Tclip;and a processor for producing modified coefficients Ci' values dependent on a scaling factor and the data to be embedded, and the scaling factor is calculated using the said clipped coefficients and the coefficients Ci of magnitude less than Tclip.
Independent claims16