Method and device for image interpolation with motion compensation
First Claim
1. A method of interpolating images comprising:
- receiving a sequence of video images for interpolation between a first original image (Or(t−
T)) and a second original image (Or(t+T)) of the sequence, wherein the interpolation includes estimation of at least one motion vector associated with at least one pixel of a current interpolated image (In(t));
oversampling the video images; and
displaying the video images which has been oversampled;
wherein the estimation of the motion vector associated with a given pixel block (B(x,y)) of a current interpolated image includes;
a) preselecting a given number P of first motion vectors associated respectively with first other pixel blocks (B(x−
1,y), B(x,y−
1)) that are adjacent to the given pixel block in the current interpolated image, where P is an integer, for which there is already an estimated motion vector;
b) preselecting a given number Q of second motion vectors associated respectively with second other pixel blocks (B(x+1,y), B(x,y+1)) that are adjacent to the given pixel block in a previous interpolated image (In(t−
2T)), where Q is an integer; and
c) selecting, from the first motion vectors and the second motion vectors, the motion vector which minimizes a cost function between;
pixels of a first given pixel block, which is pointed into the first original image by the motion vector from the given pixel blocks of the current interpolated image; and
pixels of a second given pixel blocks, which is pointed into the second original image by a symmetrical vector of the motion vector from the given pixel block of the current interpolated image.
7 Assignments
0 Petitions
Accused Products
Abstract
A method of interpolating images intended to be incorporated, into a sequence of moving images, each between a first original image and a second original image of the sequence, comprises an estimation of a motion vector associated with a given pixel block of a current interpolated image. This estimation comprises the preselection of P first motion vectors associated with first other pixel blocks that are adjacent to the given pixel block in the current interpolated image, for which there is already an estimated motion vector. It also comprises the preselection of at most Q second motion vectors associated respectively with second other pixel blocks adjacent to the given pixel block in the preceding interpolated image. Finally, it comprises the selection of the motion vector which minimizes a cost function from the first and second preselected motion vectors.
9 Citations
22 Claims
-
1. A method of interpolating images comprising:
-
receiving a sequence of video images for interpolation between a first original image (Or(t−
T)) and a second original image (Or(t+T)) of the sequence, wherein the interpolation includes estimation of at least one motion vector associated with at least one pixel of a current interpolated image (In(t));oversampling the video images; and displaying the video images which has been oversampled; wherein the estimation of the motion vector associated with a given pixel block (B(x,y)) of a current interpolated image includes; a) preselecting a given number P of first motion vectors associated respectively with first other pixel blocks (B(x−
1,y), B(x,y−
1)) that are adjacent to the given pixel block in the current interpolated image, where P is an integer, for which there is already an estimated motion vector;b) preselecting a given number Q of second motion vectors associated respectively with second other pixel blocks (B(x+1,y), B(x,y+1)) that are adjacent to the given pixel block in a previous interpolated image (In(t−
2T)), where Q is an integer; andc) selecting, from the first motion vectors and the second motion vectors, the motion vector which minimizes a cost function between; pixels of a first given pixel block, which is pointed into the first original image by the motion vector from the given pixel blocks of the current interpolated image; and pixels of a second given pixel blocks, which is pointed into the second original image by a symmetrical vector of the motion vector from the given pixel block of the current interpolated image. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A device for interpolating images comprising:
-
a receiver to receive a sequence of video images for interpolation between a first original image (Or(t−
T)) and a second original image (Or(t+T)) of the sequence, wherein the interpolation includes a means for estimating at least one motion vector associated with at least one given pixel block (B(x,y)) of a current interpolated image (In(t));wherein the means for estimating the at least one a motion vector associated with the at least one given pixel block (B(x,y)) of the current interpolated image includes; first preselecting means for preselecting a given number P of first motion vectors associated respectively with first other pixel blocks (B(x−
1,y), B(x,y−
1)) that are adjacent to the given pixel block in the current interpolated image, where P is an integer, for which there is already an estimated motion vector;second preselecting means for preselecting a given number Q of second motion vectors associated respectively with second other pixel blocks (B(x+1,y), B(x,y+1)) that are adjacent to the given pixel block in the previous interpolated image (In(t−
2)), where Q is an integer; andfirst selecting means for selecting, from the first motion vectors and the second motion vectors, the motion vector which minimizes a cost function between; pixels of a first given pixel block, which is pointed into the first original image by the motion vector from the given pixel blocks of the current interpolated image; and pixels of a second given pixel blocks, which is pointed into the second original image by a symmetrical vector of the motion vector from the given pixel block of the current interpolated image. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
-
22. A communicating terminal comprising:
-
a receiver to receive a sequence of coded data corresponding to video images for interpolation between a first original image (Or(t−
T)) and a second original image (Or(t+T)) of the sequence, wherein the interpolation includes a means for estimating at least one motion vector associated with at least one given pixel block (B(x,y)) of a current interpolated image (In(t));decoding means for decoding coded data received by the receiving means; means for oversampling the video; and display means for displaying the oversam pled video; wherein the means for estimating the at least one motion vector associated with the at lease one given pixel block (B(x,y)) of the current interpolated image includes; first preselecting means for preselecting a given number P of first motion vectors associated respectively with first other pixel blocks (B(x−
1,y), B(x,y−
1)) that are adjacent to the given pixel block in the current interpolated image, where P is an integer, for which there is already an estimated motion vector;second preselecting means for preselecting a given number Q of second motion vectors associated respectively with second other pixel blocks (B(x+1,y), B(x,y+1)) that are adjacent to the given pixel block in the previous interpolated image (In(t−
2T)), where Q is an integer; andfirst selecting means for selecting, from the first motion vectors and the second motion vectors, the motion vector which minimizes a cost function between; pixels of a first given pixel block, which is pointed into the first original image by the motion vector from the given pixel blocks of the current interpolated image; and pixels of a second given pixel blocks, which is pointed into the second original image by a symmetrical vector of the motion vector from the given pixel block of the current interpolated image.
-
Specification