US2006133647A1PendingUtilityA1

Watermarking

50
Assignee: BRITISH BROADCASTING CORPPriority: Mar 18, 1999Filed: Jan 10, 2006Published: Jun 22, 2006
Est. expiryMar 18, 2019(expired)· nominal 20-yr term from priority
H04N 19/467
50
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

A watermarketing system and method is proposed for still or moving pictures in which a watermark is embedded robustly and simply into DC-values, but without causing unacceptable visible picture degradation. The watermark is secure and can be readily detected, and the method can be used to convey additional data. Also disclosed is a method for watermarking a sequence of pictures in which the visibility of artifacts is reduced. The watermark may carry data and may be used to label a programme.

Claims

exact text as granted — not AI-modified
1 . A method of embedding a watermark signal comprising a series of watermark values in a picture signal comprising a series of picture sample values, the method comprising adjusting picture sample values based on watermark values, characterised in that adjusting comprises, for each watermark value: 
 combining the watermark value with a respective subset of the picture sample values using a plurality of adjustment factors, each adjustment factor being based on a local estimate of the visibility of the watermark at a corresponding picture sample location.    
   
   
       2 . A method according to  claim 1  wherein the magnitude of each adjustment factor is a function of the picture sample values, preferably based on the localised variance of the picture sample values.  
   
   
       3 . A method according to  claim 1 , wherein the sign of each adjustment factor is a function of the watermark values.  
   
   
       4 . A method according to  claim 1 , wherein combining comprises adding an adjustment factor to each picture sample value.  
   
   
       5 . A method according to  claim 1 , wherein the picture sample locations for each said subset corresponding to a given watermark value are substantially adjacent.  
   
   
       6 . A method according to  claim 5 , wherein a grid dividing the picture into a plurality of regions is defined and wherein each said subset comprises picture samples corresponding to a respective region of the grid.  
   
   
       7 . A method according to  claim 6 , wherein the grid is substantially rectangular.  
   
   
       8 . A method according to  claim 7 , wherein each region corresponds to a block of a coding process, for example MPEG or JPEG compression.  
   
   
       9 . A method according to  claim 1 , wherein watermark values are assigned to substantially all of said regions of the picture.  
   
   
       10 . A method according to  claim 1 , wherein watermark values are assigned to a first group of said regions and sample values of a data sequence are assigned to a second group of said regions.  
   
   
       11 . A method according to  claim 1 , wherein the picture sample locations for each subset are scattered throughout the picture.  
   
   
       12 . A method according to  claim 1 , wherein the watermark signal comprises a pseudo-random sequence.  
   
   
       13 . A method according to  claim 1 , wherein the watermark signal comprises a regular pattern.  
   
   
       14 . A method according to  claim 1 , wherein the watermark signal has a substantially zero mean whereby the global mean of the picture sample values in the picture is substantially unaffected by embedding of the watermark.  
   
   
       15 . A method according to  claim 1 , wherein combining is arranged to change the local mean of the picture sample values included in each said subset, the sign of the change being determined by the corresponding watermark value.  
   
   
       16 . A method according to  claim 1 , wherein each subset contains at least 16 picture sample values.  
   
   
       17 . A method according to  claim 1  wherein the adjustment factors are a function of a global modulation index variable whereby the energy of the watermark can be controlled.  
   
   
       18 . A method according to  claim 1  wherein said adjustment factors are assigned a value substantially equal to zero for regions having a measure of variance below a predetermined threshold.  
   
   
       19 . A method according to  claim 1 , for embedding a watermark in a sequence of pictures corresponding to a motion video sequence, wherein the subsets to which watermark values are applied vary from picture to picture.  
   
   
       20 . A method of embedding a watermark within a sequence of pictures corresponding to a motion video sequence wherein the watermark is combined with picture sample values characterised in that the method of combining varies from picture to picture to reduce the appearance of static artifacts in the sequence.  
   
   
       21 . A method according to  claim 20 , for embedding a watermark in a sequence of pictures corresponding to a motion video sequence, wherein applying the watermark to the sequence of pictures includes compensating for motion between pictures.  
   
   
       22 . A method according to  claim 21 , wherein motion compensation includes estimating average motion between pictures.  
   
   
       23 . A method according to  claim 22 , wherein applying the watermark includes determining at least a local measure of accuracy of the estimate of average motion.  
   
   
       24 . A method according to  claim 23 , wherein the watermark is applied so as to be reduced in visibility in areas of the picture (in the case of a local measure of accuracy) or in pictures (in the case of a global measure of accuracy) where said measure indicates that said estimate is inaccurate.  
   
   
       25 . A method of embedding a watermark within a sequence of pictures corresponding to a motion video sequence, wherein the watermark is combined with picture sample values characterised in that the method of combining includes generating a motion-compensated version of the watermark to reduce the appearance of static artifacts in the sequence.  
   
   
       26 . A method of embedding a watermark within a sequence of pictures corresponding to a motion video sequence, wherein the watermark is combined with picture sample values characterised in that the method of combining includes estimating average motion between the pictures and combining the watermark to reduce the appearance of static artifacts in the sequence.  
   
   
       27 . A method according to  claim 26 , wherein a measure of the accuracy of said estimate is determined and the strength of the watermark is varied as a function of said measure.  
   
   
       28 . A method according to  claim 20 , wherein the watermark is embedded in some but not all pictures of the sequence, preferably wherein at most one in two pictures are watermarked.  
   
   
       29 . A method according to  claim 20 , wherein the pattern of picture sample values with which watermark values are combined varies from picture to picture.  
   
   
       30 . A method according to  claim 29 , wherein embedding the watermark includes defining a grid dividing the picture into regions and wherein at least one characteristic of the grid, for example shape, size or alignment, is varied between pictures of the sequence.  
   
   
       31 . A method according to  claim 1  further comprising communicating or storing the watermarked picture together with information to assist in identifying the watermark.  
   
   
       32 . A method according to  claim 31  wherein said information comprises a series of local mean values, each mean value corresponding to the local mean of a subset of picture sample values prior to application of a watermark value.  
   
   
       33 . A method according to  claim 32 , wherein the information is compressed, preferably JPEG compressed.  
   
   
       34 . A method of testing for the presence of a watermark embedded in a picture signal by a method according to  claim 1 , comprising receiving the picture signal; 
 enhancing the watermark content of the received picture signal using local mean picture values;    correlating the picture signal or a processed signal derived therefrom with a watermark signal;    outputting an estimate of the presence of the watermark based on the results of said correlation.    
   
   
       35 . (canceled)  
   
   
       36 . A method according to  claim 34  wherein enhancing, includes filtering based on received reference picture information.  
   
   
       37 . A method according to  claim 36  wherein the received reference picture information comprises reference local mean values indicative of local mean values of subsets of picture samples in the picture prior to watermarking, or compressed information from which said reference local mean values can be derived.  
   
   
       38 . A method according to  claim 37  wherein processing includes estimating local mean values indicative of local mean values of subsets of picture samples in the picture prior to watermarking.  
   
   
       39 . A method according to  claim 37 , wherein processing includes subtracting the reference or estimated local mean values from local mean values determined for the received picture signal to give a difference signal.  
   
   
       40 . A method according to  claim 37 , wherein a grid is defined dividing the received signal into regions corresponding to allocation of watermark values, wherein local mean values are determined for each of said regions.  
   
   
       41 . A method according to  claim 34 , further comprising deriving a series of data values from the received picture signal.  
   
   
       42 . A method according to  claim 39 , wherein the data sample values are determined based on the sign of the difference signal in regions corresponding to allocation of data values.  
   
   
       43 . A method according to  claim 34 , wherein said correlating is performed for a plurality of offsets and the offset giving the maximum correlation is determined to give a measure of the position of the watermark within the picture.  
   
   
       44 . A method according to  claim 34 , wherein correlating is performed taking into account possible effects of picture processing operations, for example rotation, scaling, shifting, cropping or re-sampling operations.  
   
   
       45 - 51 . (canceled)  
   
   
       52 . A method according to  claim 34  for detecting a watermark embedded by a method wherein the watermark is derived from a combination of a number of substantially independent watermarks or wherein a number of substantially independent watermarks are embedded in each picture, wherein an estimate of the presence of each of said number of substantially independent watermarks is produced.  
   
   
       53 . A method according to  claim 52 , wherein said number of substantially independent watermarks comprises a subset selected from a defined set of substantially independent watermarks, wherein the picture is cross correlated with a composite watermark derived from a sum of each of the watermarks of said defined set.  
   
   
       54 . A method according to  claim 53  wherein, at least in the event of cross correlation with said composite watermark yielding a positive result, the picture is cross correlated with each of the watermarks of said defined set.  
   
   
       55 . A method according to  claim 54 , wherein the watermark is derived from a combination of three watermarks selected from a defined set of substantially independent watermarks, wherein the three watermarks giving the greatest cross-correlation values are identified.  
   
   
       56 . A method according to  claim 34 , including estimating the cumulative average motion in a sequence of pictures.  
   
   
       57 . A method according to  claim 34 , further comprising computing a motion-compensated average picture taking into account the average motion in the pictures.  
   
   
       58 . A method according to  claim 57 , wherein the watermark is cross-correlated with the motion-compensated average picture.  
   
   
       59 . A method of detecting a motion-compensated watermark comprising: 
 estimating the cumulative average motion in a sequence of pictures;    computing an average picture taking into account the average motion in the pictures;    calculating the cross-correlation function of the motion-compensated average picture and the watermark.    
   
   
       60 . A watermarked picture, a sequence of pictures, a signal or data storage means containing a picture having a watermark embedded therein by a method according  claim 1 .  
   
   
       61 . Apparatus or a computer program product arranged to perform a method according to  claim 1 .  
   
   
       62 . A method of decoding data in a picture signal comprising determining local mean values of picture samples corresponding to regions of the picture in which data is carried; comparing said local mean values to estimated or reference local mean values for said regions in the absence of the data, and determining a data value from the result of each comparison, wherein preferably the data value is determined from at least the sign of the difference between the determined local mean value and the estimated or reference local mean value.  
   
   
       63 . A method of embedding data comprising a series of data values in a picture comprising a series of picture values comprising defining a plurality of subsets of the picture values, one subset for each data value, and adding an adjustment factor to each picture value in each subset, a first component, preferably the magnitude, of each adjustment factor being a function of an estimate of the visibility of embedded data at the picture value location and being variable between the picture values of each subset, a second component, preferably the sign, of the adjustment factor being determined by the data value and being substantially constant for the picture values of each subset.  
   
   
       64 . A method of embedding a watermark signal comprising a series of watermark values in a picture signal comprising a series of picture sample values the method comprising adjusting picture sample values based on watermark values including generating the watermark by convolving a key with a repeated data sequence to produce a data-carrying watermark.  
   
   
       65 . A method of generating a watermark encoding data to be applied to a picture comprising convolving a key comprising a plurality of bits with a plurality of bits of data.  
   
   
       66 . A method according to  claim 65 , wherein each data bit is convolved with substantially an entire key segment having a predetermined length.  
   
   
       67 . A method according to  claim 66 , wherein a different key segment is convolved with each data bit.  
   
   
       68 . A method according to  claim 66 , wherein each bit of the watermark is applied to a plurality of bits of the picture, preferably a block of at least 4 bits of the picture.  
   
   
       69 . A method according to  claim 64 , wherein a registration watermark is applied to the picture in addition to the data carrying watermark, to facilitate decoding of data.  
   
   
       70 . A method of embedding a watermark in a moving picture comprising changing the watermark or moving the watermark, preferably substantially randomly, at a shot change, or following detection of an accumulated change in picture content above a predetermined threshold.  
   
   
       71 . A method of embedding a data-carrying watermark in a moving picture comprising changing the data carried by the watermark at a shot change, or following detection of an accumulated change in picture content above a predetermined threshold.  
   
   
       72 . A method of embedding a data-carrying watermark in a moving picture comprising moving the watermark when the data content of the watermark changes, preferably at a shot change or following detection of an accumulated change in picture content above a predetermined threshold.  
   
   
       73 . A method of labeling a frame of a moving picture signal comprising embedding an identifier of at least 64bits into the picture, by a method according to  claim 1 .  
   
   
       74 . A method according to  claim 73 , for use in labeling a broadcast signal or signal to be distributed wherein the identifier encodes at least one of: the originator of the material, an authorised recipient and a material identifier.  
   
   
       75 . A method according to  claim 73 , for use in labeling a source material in a studio, preferably implemented in a camera or recording device, wherein the identifier includes at least one of: an identifier of the source of the material, preferably including at least one of an identifier of a camera, recording time, location, conditions, and a user-definable label.  
   
   
       76 . A method of decoding a data-carrying watermark embedded in a picture, by a method according to  claim 64  comprising: 
 setting a positional reference, based on the position of a registration watermark;    estimating watermark values at a plurality of picture locations, preferably by determining local average values;    based on the estimated watermark values at locations corresponding to each data bit and a key value corresponding to the location, determining a value for each data bit.    
   
   
       77 . A method according to  claim 76 , wherein watermark values are determined for a plurality of locations for each data bit and wherein the value for each data bit is determined by averaging the product of an estimated watermark value and a key value for each of said plurality of locations.  
   
   
       78 . A method of detecting a watermark in a sequence of moving pictures comprising determining an expected position of the watermark and thereafter detecting the watermark based on the expected position, wherein the expected position is re-determined following a shot change or a change in picture content above a threshold.  
   
   
       79 . (canceled)  
   
   
       80 . A method of embedding data in a picture comprising: 
 generating a data-carrying watermark having a plurality of watermark values by convolving a set of data comprising a plurality of bits of data with a key comprising a plurality of bits;    applying the watermark to the picture by combining each watermark value with a plurality of picture values based on a local estimate of the visibility of the watermark    
   
   
       81 . A method according to  claim 80  for embedding a data stream in a sequence of pictures wherein sets of data are generated at intervals from the data stream and each set is embedded in a plurality of pictures.

Cited by (0)

No later patents cite this yet.

References (0)

No backward citations on record.