Claims Analysis
Total Claims: 12
Claim 1
Independent Claim
264 words
A method of determining motion of a sequence of images, comprising the steps of: partitioning, at a first level, a current image into macroblocks of 2 p ×2 p pixels and estimating a first motion-vector field associated with said macroblocks at the first level using an iterative and recursive estimation algorithm initialized with motion vectors estimated for a previous image; partitioning, at a second level, each of the macroblocks into quadrants and estimating, for blocks which result therefrom, a second motion-vector field using the same estimation algorithm used for the first level initialized with the vectors which were estimated at the first level; partitioning, at an i th level, i=3 to p, each of the blocks at level i-1 into quadrants and estimating, for blocks which result therefrom, an i th motion-vector field using the same estimation algorithm used for the i-1 level initialized with the vectors which were estimated at the i-1 level, a minimum size of the i th level blocks being no smaller than 2 1 ×2 1 pixels; determining differences in luminance between the pixels of successive images of corresponding blocks at a highest level of partitioning which are displaced by each of the estimated motion vector fields of the p levels of division; summing, for each of said estimated motion vector fields, said differences in luminance of the pixels within the blocks at the highest level of partitioning; and selecting, for each of said blocks at the highest level of partitioning, a final motion vector field, from said motion vector fields, which has a smallest sum of said differences.
Claim 2
Independent Claim
264 words
A method of determining motion of a sequence of images, comprising the steps of: partitioning, at a first level, a current image into macroblocks of 2 p ×2 p pixels and estimating a first motion-vector field associated with said macroblocks at the first level using an iterative and recursive estimation algorithm initialized with motion vectors estimated for a previous image; partitioning, at a second level, each of the macroblocks into quadrants and estimating, for blocks which result therefrom, a second motion-vector field using the same estimation algorithm used for the first level initialized with the vectors which were estimated at the first level; partitioning, at an i th level, i=3 to p, each of the blocks at level i-1 into quadrants and estimating, for blocks which result therefrom, an i th motion-vector field using the same estimation algorithm used for the i-1 level initialized with the vectors which were estimated at the i-1 level, a minimum size of the i th level blocks being no smaller than 2 1 ×2 1 pixels; determining differences in luminance between the pixels of successive images of corresponding blocks at a highest level of partitioning which are displaced by each of the estimated motion vector fields of the p levels of division; summing, for each of said estimated motion vector fields, said differences in luminance of the pixels within the blocks at the highest level of partitioning; and selecting, for each of said blocks at the highest level of partitioning, a final motion vector field, from said motion vector fields, which has a smallest sum of said differences.
Claim 3
Dependent Claim
97 words
A method according to claim 1, wherein: the estimation algorithm uses, for the estimation of said motion vector fields at the iteration index i, N motion vectors determined at iteration i-1 amongst which is chosen the motion vector field which results in a minimization of criterion expressing the differences in luminance between blocks corresponding in the successive images through the corresponding estimated displacement vectors, the vector chosen being corrected as a function of the displacement of the pixels of the block between the current frame and at least one of the previous frame and the next frame.
Claim 4
Dependent Claim
101 words
A method according to claim 1, wherein: the estimation algorithm used to determine each of said motion vector fields uses, for the determination of said motion vector fields at the iteration index i, N motion vectors determined at iteration i-1 and corrected as a function of the displacement of the pixels of the block between the current frame and at least one of the previous frame and the next frame, the motion vector chosen being that which results in a minimization of criterion expressing the differences in luminance between blocks corresponding in the successive images through the corresponding estimated displacement vectors.
Claim 5
Dependent Claim
22 words
A method according to claim 1, further comprising the step of: transmitting said final motion vector field of each of said blocks.
Claim 6
Independent Claim
86 words
A method according to one of claims 2 and 3, wherein: the correction of the motion vectors is performed by reducing the motion vectors by a quantity dependent on displaced interframe differences in luminance by reducing the motion vectors by a quantity dependent on the sums of differences in luminance between the pixels of the current block and the pixels of the blocks corresponding to the current block and displaced by the motion vector, in at least one of the previous frame and the next frame.
Claim 7
Dependent Claim
35 words
A method according to claim 5, wherein: the correction of the motion vector is dependent on horizontal and vertical components of the luminance gradients calculated in at least one of the previous and following frames.
Claim 8
Dependent Claim
149 words
A method according to claim 6, wherein: the gradient is calculated using the four pixels having a position corresponding to integer values of x and y which are closest to one of the displaced pixels and by applying the formulae below: if the displaced pixel is in the neighborhood of I1 Gx=(I2-I1) Gy=(I1-I3) if the displaced pixel is in the neighborhood of I2 Gx=(I2-I1) Gy=(I2-I4) if the displaced pixel is in the neighborhood of I3 Gx=(I4-I3) Gy=(I1-I3) if the displaced pixel is in the neighborhood of I4 Gx=(I4-I3) Gy=(I2-I4) if the displaced pixel is in the middle portion between I1 and I3 or I2 and I4 Gx=((I2-I1)+(I4-I3))/2 Gy=one of (I1-I3) and (I2-I4) if the displaced pixel is in the middle portion between I1 and I2 or I4 and I3 Gx=one of (I2-I1) and (I4-I3) Gy=((I1-I3)+(I2-I4))/2 if the displaced pixel is equidistant from I1, I2, I3, I4 Gx=((I2-I1)+(I4-I3))/2 Gy=((I1-I3)+(I2-I4))/2. 8.
Claim 9
Independent Claim
25 words
A method according to claims 2 or 3, wherein: the correction of the motion vector is carried out by block matching, over a limited window.
Claim 10
Dependent Claim
19 words
A method according to claim 8, wherein: for a first processed image, the N initialising motion vectors are zero.
Claim 11
Independent Claim
54 words
A method according to claims 2 or 3, wherein: when the estimation algorithm used is non-symmetric, the differences in luminance between blocks as well as the corrections are calculated over one of the previous frame and the next frames and are set to one of zero and a same value for the other frame.
Claim 12
Independent Claim
44 words
A method according to any one of claims 1 to 3, wherein: the final motion-vector field is rendered homogeneous by eliminating from the final motion-vector field, least frequently appearing vectors and by replacing the least frequently appearing vectors with closest vectors, of larger frequency.