DATA PROCESSING APPARATUS AND METHOD
First Claim
1. A data processing apparatus for registering an image which has been encoded with a two-dimensional water mark pattern, the water mark comprising for each frame of the image a water mark frame pattern of water mark blocks, the water mark pattern comprising a plurality of regions, each region of the pattern including one water mark block selected from a predetermined set of possible water mark blocks in accordance with a key sequence, the key sequence providing a predetermined sequence of selected water mark blocks to form the water mark pattern of each frame to provide a predetermined sequence of water marked frames, the data processing apparatus comprisinga block match processor operableto generate block match probabilities comprising for each region of a current frame of the water marked image a probability surface of possible distortion vectors for each possible water mark block of the set of possible water marked blocks which may have been added to that region of the image frame,a water mark block prior probability calculator operableto form block prior probabilities providing for each region of the current frame of the watermarked image a probability value for each of the possible water mark blocks of the set which may be present in the region using current frame number prior probability value estimates, providing for each possible frame in the predetermined sequence of frames a probability that the frame in the sequence is the current frame of the water marked image,a distortion probability calculator operableto form a spatial prior probability surface for each region of the current image frame from the block prior probabilities and the block match probabilities, providing a probability distribution of distortion vectors for the region,a markov distortion processor operableto adapt the spatial prior probability surface for each region of the current water marked image frame pattern with respect to other the probability surface of each of the other regions in the frame following to a predetermined path through the pattern,to form for each region a current spatial extrinsic probability surface,to form an estimate of a distortion vector for each region from the adapted spatial prior probabilities, anda frame number probability calculator is operableto combine the spatial extrinsic probability surface for each region with the block match probability surface for each of the possible water mark blocks for the region,to form a block extrinsic probability value for each possible water mark block which may be present in the region of the current image frame,to calculate a frame number extrinsic probability value of each of the possible frames in the sequence that the current frame is that frame, by combining the block extrinsic values with the probability of the water mark block for each region, andto update the current frame number prior probability value estimates from the frame number extrinsic probabilities.
1 Assignment
0 Petitions
Accused Products
Abstract
A data processing apparatus registers an image encoded with a two-dimensional water mark pattern. The water mark includes for each image frame a water mark frame pattern of water mark blocks. The water mark pattern includes plural regions each including one water mark block selected from a predetermined set of possible water mark blocks based on a key sequence. The key sequence provides a predetermined sequence of selected water mark blocks to form the water mark pattern of each frame to provide a predetermined sequence of water marked frames. The data processing apparatus includes a block match processor generating block match probabilities including for each region of a current frame of the water marked image a probability surface of possible distortion vectors for each possible water mark block of the set of possible water marked blocks that may have been added to that region of the image frame.
-
Citations
22 Claims
-
1. A data processing apparatus for registering an image which has been encoded with a two-dimensional water mark pattern, the water mark comprising for each frame of the image a water mark frame pattern of water mark blocks, the water mark pattern comprising a plurality of regions, each region of the pattern including one water mark block selected from a predetermined set of possible water mark blocks in accordance with a key sequence, the key sequence providing a predetermined sequence of selected water mark blocks to form the water mark pattern of each frame to provide a predetermined sequence of water marked frames, the data processing apparatus comprising
a block match processor operable to generate block match probabilities comprising for each region of a current frame of the water marked image a probability surface of possible distortion vectors for each possible water mark block of the set of possible water marked blocks which may have been added to that region of the image frame, a water mark block prior probability calculator operable to form block prior probabilities providing for each region of the current frame of the watermarked image a probability value for each of the possible water mark blocks of the set which may be present in the region using current frame number prior probability value estimates, providing for each possible frame in the predetermined sequence of frames a probability that the frame in the sequence is the current frame of the water marked image, a distortion probability calculator operable to form a spatial prior probability surface for each region of the current image frame from the block prior probabilities and the block match probabilities, providing a probability distribution of distortion vectors for the region, a markov distortion processor operable to adapt the spatial prior probability surface for each region of the current water marked image frame pattern with respect to other the probability surface of each of the other regions in the frame following to a predetermined path through the pattern, to form for each region a current spatial extrinsic probability surface, to form an estimate of a distortion vector for each region from the adapted spatial prior probabilities, and a frame number probability calculator is operable to combine the spatial extrinsic probability surface for each region with the block match probability surface for each of the possible water mark blocks for the region, to form a block extrinsic probability value for each possible water mark block which may be present in the region of the current image frame, to calculate a frame number extrinsic probability value of each of the possible frames in the sequence that the current frame is that frame, by combining the block extrinsic values with the probability of the water mark block for each region, and to update the current frame number prior probability value estimates from the frame number extrinsic probabilities.
-
8. A data processing apparatus, wherein the frame number probability calculator is operable to identify one or more best estimates of the current frame number from one or more frame number having higher probability values with respect to other frame numbers.
-
9. An encoding data processor operable to form a water marked image, the encoding data processor comprising
a sequence generator operable to generate a sequence of block selection values, each selection value identifying one of a predetermined set of water mark blocks, a water mark frame pattern for er operable to form the blocks identified by the key sequence into a two-dimensional water mark pattern providing a plurality of regions, each of the blocks identified by the key sequence being provided for one of the regions of the pattern, and a combiner operable to combine each water mark pattern with one of a number of frames forming a predetermined sequence of frames, wherein the length of the key sequence is predetermined and in accordance with the number of regions per water mark pattern, a different water mark pattern is provided for each of the image frames in the predetermined sequence of image frames.
-
11. A method of registering an image which has been encoded with a two-dimensional water mark pattern, the water mark comprising, for each frame of the image a water mark frame pattern of water mark blocks, the water mark patter comprising a plurality of regions, each region of the pattern including one water mark block selected from a predetermined set of possible water mark blocks in accordance with a key sequence, the key sequence providing a predetermined sequence of selected water mark blocks to form the water mark pattern of each frame to provide a predetermined sequence of water marked frames, the method comprising
generating block match probabilities comprising for each region of a current frame of the water marked image a probability surface of possible distortion vectors for each possible water mark block of the set of possible water marked blocks which may have been added to that region of the image frame, forming block prior probabilities providing for each region of the current frame of the watermarked image a probability value for each of the possible water mark blocks of the set which may be present in the region using current frame number prior probability value estimates, providing for each possible frame in the predetermined sequence of frames a probability that the frame in the sequence is the current frame of the water marked image, forming a spatial prior probability surface for each region of the current image frame from the block prior probabilities and the block match probabilities providing a probability distribution of distortion vectors for the region, adapting the spatial prior probability surface for each region of the current water marked image frame pattern with respect to other the probability surface of each of the other regions in the frame following to a predetermined path through the pattern, forming for each region a current spatial extrinsic probability surface, forming an estimate of a distortion vector for each region from the adapted spatial prior probabilities, and combining the spatial extrinsic probability surface for each region with the block match probability surface for each of the possible water mark blocks for the region forming a block extrinsic probability value for each possible water mark block which may be present in the region of the current image frame, calculating a frame number extrinsic probability value of each of the possible frames in the sequence that the current frame is that frame, by combining the block extrinsic values with the probability of the water mark block for each region, and updating the current frame number prior probability value estimates from the frame number extrinsic probabilities.
-
12. A method of forming a water marked image, the method comprising
generating a sequence of block selection values, each selection value identifying one of a predetermined set of water mark blocks, forming the blocks identified by the key sequence into a two-dimensional water mark pattern providing a plurality of regions, each of the blocks identified by the key sequence being provided for one of the regions of the pattern, and combining each water mark pattern with one of a number of frames forming a predetermined sequence of frames, wherein the length of the key sequence is predetermined and in accordance with the number of regions per water mark pattern, a different water mark pattern is provided for each of the image frames in the predetermined sequence of image frames.
-
13. A data processing apparatus for registering an image which has been encoded with a two-dimensional water mark pattern, the water mark comprising, for each frame of the image a water mark frame pattern of water mark blocks, the water mark pattern comprising a plurality of regions, each region of the pattern including one water mark block selected from a predetermined set of possible water mark blocks, the data processing apparatus comprising
a block match processor operable to generate block match probabilities comprising for each region of a frame of the water marked image a probability surface of possible distortion vectors for each possible water mark block of the set of possible water marked blocks which may have been added to that region of the image frame, a water mark block prior probability calculator operable to form block prior probabilities providing for each region of the frame of the watermarked image a probability value for each of the possible water mark blocks of the set which may be present in the region, a distortion probability calculator operable to form a spatial prior probability surface for each region of the current image frame from the block prior probabilities and the block match probabilities, providing a probability distribution of distortion vectors for the region, a markov distortion processor operable to adapt the spatial prior probability surface for each region of the water marked image frame pattern with respect to other the probability surface of each of the other regions in the frame following to a predetermined path through the pattern, to form for each region a current spatial extrinsic probability surface, and to form an estimate of a distortion vector for each region from the adapted spatial prior probabilities, and to process the water marked image to the effect of reducing distortion in accordance with the estimated distortion probability vectors.
-
18-19. -19. (canceled)
Specification