Data processing apparatus and method
First Claim
1. A data processing apparatus for detecting at least one of a set of code words which has been embedded in a water marked image, the apparatus comprising a registration processor operable to register the water marked image and an original version of the image with respect to one another, and a detection processor operable to recover an estimate of the code word from the water marked image by comparing the registered water marked image with the original version of the image, and to detect the code word by correlating each of the code words of the set with the estimated code word, wherein the registration processor includes an image analyser operable to divide a frame of the water marked image into a plurality of image blocks, a distortion vector probability estimator operable to estimate for each of the image blocks of the water marked image an observed probability of possible distortion vectors representing shifts of the image block with respect to positions of the block in the original version of the image, a forward probability estimator operable for each of the image blocks to generate an estimate of a forward probability distribution of possible distortion vectors within the image block recursively from the observed probability of distortion vectors for the image block and forward probability distribution estimates determined from previous image blocks for a predetermined path through the blocks, a backward probability estimator operable for each of the image blocks to generate an estimate of a backward probability distribution of possible distortion vectors within the image block recursively from the observed probability of distortion vectors for the image block and backward probability distribution estimates determined from subsequent image blocks for the predetermined pattern, and a combining engine operable to combine for each image block the forward probability distribution estimate, the backward probability distribution estimate and the observed probability of distortion vector to form a most likely distortion vector estimate, and to form a map of distortion vectors from the most likely distortion vector estimate for each image block, and an inverse distortion engine operable to apply a reverse of the map of most likely distortion vectors to register the water marked image with the copy of the original image to improve a likelihood of correctly detecting the water mark code word.
1 Assignment
0 Petitions
Accused Products
Abstract
A data processing apparatus detects a code word, which has been embedded in a water marked image. The apparatus recovers a code word estimate from the water marked image and correlates the estimated code word with each code word from a set of possible code words. The apparatus detects whether a code word is present from a result of the correlation. In order to improve a likelihood of correctly detecting a code word, which may be present in a water marked image, the data processing apparatus includes a registration processor. The registration processor includes an image analyser operable to divide the water marked image into a plurality of image blocks, a vector estimator, a forward probability estimator and a backward probability estimator. The vector estimator generates for each of the image blocks a probability distribution of distortion vectors representing an observed shift of the image block with respect to a position of the block in the original version of the image. The forward probability estimator generates for each of the image blocks a forward probability distribution of possible distortion vectors within the image block from the observed probability distribution of distortion vectors and the distortion probabilities from previous image blocks following a predetermined path through the blocks. The backward probability estimator generates for each of the image blocks a backward probability distribution of possible distortion vectors within the image block from the observed distortion probabilities for the image block and from subsequent image blocks following the predetermined pattern. A combining engine determines a most likely distortion vector for each image block from a combination of the estimated distortion vector, the forward probability estimate and the backward probability estimate for each image block. An inverse distortion engine applies a reverse of the most likely distortion vector for each image block to register the water marked image with the original image to improve a likelihood of correctly detecting the water mark code word.
6 Citations
16 Claims
-
1. A data processing apparatus for detecting at least one of a set of code words which has been embedded in a water marked image, the apparatus comprising
a registration processor operable to register the water marked image and an original version of the image with respect to one another, and a detection processor operable to recover an estimate of the code word from the water marked image by comparing the registered water marked image with the original version of the image, and to detect the code word by correlating each of the code words of the set with the estimated code word, wherein the registration processor includes an image analyser operable to divide a frame of the water marked image into a plurality of image blocks, a distortion vector probability estimator operable to estimate for each of the image blocks of the water marked image an observed probability of possible distortion vectors representing shifts of the image block with respect to positions of the block in the original version of the image, a forward probability estimator operable for each of the image blocks to generate an estimate of a forward probability distribution of possible distortion vectors within the image block recursively from the observed probability of distortion vectors for the image block and forward probability distribution estimates determined from previous image blocks for a predetermined path through the blocks, a backward probability estimator operable for each of the image blocks to generate an estimate of a backward probability distribution of possible distortion vectors within the image block recursively from the observed probability of distortion vectors for the image block and backward probability distribution estimates determined from subsequent image blocks for the predetermined pattern, and a combining engine operable to combine for each image block the forward probability distribution estimate, the backward probability distribution estimate and the observed probability of distortion vector to form a most likely distortion vector estimate, and to form a map of distortion vectors from the most likely distortion vector estimate for each image block, and an inverse distortion engine operable to apply a reverse of the map of most likely distortion vectors to register the water marked image with the copy of the original image to improve a likelihood of correctly detecting the water mark code word.
-
8. A method of detecting at least one of a set of code words which has been embedded in a water marked image, the method comprising
registering the water marked image and an original version of the image with respect to one another, recovering an estimate of the code word from the water marked image by comparing the registered water marked image with the original version of the image, and detecting the code word by correlating each of the plurality of code words of the set with the estimated code word, wherein the registering the water marked image and the original version of the image, comprises dividing a frame of the water marked image into a plurality of image blocks, estimating for each of the image blocks of the water marked image an observed probability of possible distortion vectors representing shifts of the image block with respect to positions of the block in the original version of the image, generating for each of the image blocks an estimate of a forward probability distribution of possible distortion vectors within the image block recursively from the observed probability of distortion vectors for the image block and forward probability distribution estimates determined from previous image blocks for a predetermined path through the blocks, generating for each of the image blocks an estimate of a backward probability distribution of possible distortion vectors within the image block recursively from the observed probability of distortion vectors for the image block and backward probability distribution estimates determined from subsequent image blocks for the predetermined pattern, and combining for each image block the forward probability distribution estimate, the backward probability distribution estimate and the observed probability of distortion vector to form a most likely distortion vector estimate, and forming a map of distortion vectors from the most likely distortion vector estimate for each image block, and applying a reverse of the most likely distortion vector for each image block by re-sampling the image to register the water marked image with the original version of the image to improve a likelihood of correctly detecting the water mark code word.
Specification