Claims
- 1. A method for determining an interpolated luminance value for each pixel of an image to be interpolated at an instant T.sub.j, comprising the steps of:
- obtaining luminance values of pixels of a first known image and of a second known image at instants T.sub.a and T.sub.b respectively, the instant T.sub.j being between T.sub.a and T.sub.b,
- determining components of a velocity vector for each father pixel of a motion carrier image which occurs at an instant T.sub.i between T.sub.a and T.sub.b or equal to one of T.sub.a and T.sub.b ;
- determining successively for each father pixel of the motion carrier image, coordinates of the center of a son pixel to be interpolated, by processing the center of the father pixel using a vector translation which is a function of the velocity vector of the father pixel, multiplied by a duration T.sub.i -T.sub.j ;
- associating a velocity vector with each said son pixel to be interpolated, said velocity vector for said each pixel constituted by the velocity vector or a father pixel of said each pixel;
- determining in the two images, coordinates of two base points of the temporal interpolation, each of said two base points corresponding to the center of the pixel to be interpolated, by a translation in the plane of one of the known images, the vector of said translation in the plane of the known images being a function of the velocity vector associated with the pixel to be interpolated, respectively multiplied by the durations T.sub.j -T.sub.a and T.sub.b -T.sub.j ;
- determining a luminance value of each of the two base points by means of a spatial interpolation between the pixels adjacent to each of these base points, respectively in the two known images;
- determining an interpolated luminance value for the pixel to be interpolated by computing a linear combination of the two luminance values of the base points and weighting said linear combination by the durations T.sub.j -T.sub.a and T.sub.b -T.sub.j respectively and supplying the interpolated luminance value as luminance information for the instant T.sub.i.
- 2. The method as claimed in claim 1, comprising the further steps of, in order to determine the coordinates of the center of a son pixel corresponding with a given father pixel:
- determining the coordinates of a point of the image to be interpolated corresponding with the center of the father pixel by a vector translation which is equal to the velocity vector of the father pixel multiplied by the duration T.sub.i -T.sub.j ;
- then in determining the pixel or the image to be interpolated whose center is the closest to the point thus determined, this pixel then constituting the son pixel of the give father pixel.
- 3. The method as claimed in claim 1, applied to images constituted by television image frames, comprising the further steps of, in order to determine the coordinates of the center of a son pixel corresponding with the center of a given father pixel:
- determining the coordinates of a point of the frame to be interpolated corresponding with the center of the father pixel by a vector translation which is equal to the velocity vector of the father pixel multiplied by the duration T.sub.i -T.sub.j, while shifting one of the coordinates of the point of the image to be interpolated corresponding with the center of the father pixel by a value from the group consisting of 0, -0.5 or +0.5 pixel, depending on a parity of the frame constituting the image to be interpolated and on the parity of the frame constituting the motion carrier image;
- then in determining the pixel of the image to be interpolated whose center is the closest to the point thus determined, this pixel then constituting the son pixel of the given father pixel;
- and wherein in order to determine in the two known images the coordinates of the two base points, it furthermore consists in shifting one of the coordinates of these two points (A,B) by 0 or -0.5 or +0.5 pixel, depending on the parities of the two frames constituting the two known images, and on the parity of the frame constituting the image to be interpolated.
- 4. The method as claimed in claim 1, wherein for each pixel to be interpolated having at least one father pixel, it comprises the further steps of validating the velocity vector of the father pixel, in computing the value, called criterion function of the pixel to be interpolated, of the difference between the luminances of the two base points of the temporal interpolation; and in verifying that the criterion function is less than a fixed threshold value; and wherein, if the velocity vector of any father pixel is not validated, or if the pixel to be interpolated has no father pixel,
- associating with the pixel to be interpolated a velocity vector interpolated as a function of the velocity vectors associated with the pixels adjacent to the pixel to the pixel to be interpolated, computed for the interpolated velocity vector, is less than a fixed threshold value;
- otherwise, in associating a zero velocity vector with the pixel to be interpolated.
- 5. The method as claimed in claim 4, wherein, when a pixel to be interpolated has several father pixels, the velocity vector associated with said pixel to be interpolated is constituted by the velocity vector of the father pixel such that the criterion function of the pixel to be interpolated is minimized.
- 6. The method as claimed in claim 1, wherein, when a pixel to be interpolated has several father pixels, the velocity vector associated with said pixel to be interpolated is constituted by the velocity vector of a most recently determined father pixel.
- 7. The method as claimed in claim 1, comprising the further steps of, for each pixel to be interpolated and not having a father pixel, in associating with said pixel to be interpolated a velocity vector interpolated as a function of the velocity vectors associated with the pixels adjacent to the pixel to be interpolated, if there are adjacent pixels having associated velocity vectors, otherwise in associating with said pixel to be interpolated a zero velocity vector.
- 8. The method as claimed in claim 1, comprising the further steps of, for each pixel to be interpolated and not having a father pixel, associating a zero velocity vector with said each pixel to be interpolated.
- 9. A device for temporal interpolation of images, comprising:
- means for receiving a series of luminance values respectively representing pixels of a first known image taken at an instant T.sub.a and pixels of a second known image taken at an instant T.sub.b ;
- a first and a second memory for respectively storing said luminance values of the first known image and of the second known image;
- processing means for obtaining a series of values respectively representing components of the velocity vector of father pixels of a third image, called a motion carrier image, corresponding to an instant T.sub.i between T.sub.a and T.sub.b or equal to one of T.sub.a or T.sub.b ;
- first means for computing, for each father pixel of the carrier image, coordinates of a center of a son pixel, located in the image to be interpolated and having a center which corresponds with the center of the father pixel by a vector translation which is a function of the velocity vector of the father pixel, multiplied by the duration T.sub.i -T.sub.j ;
- second means for associating with each said son pixel to be interpolated, a velocity vector which is the velocity vector of a father pixel of said pixel to be interpolated;
- third means for computing coordinates, in the two known images respectively, of two points called base points of the temporal interpolation, each of said two points corresponding to the center of the pixel to be interpolated by a vector translation which is a function of the velocity vector associated with the pixel to be interpolated, respectively multiplied by the durations T.sub.j -T.sub.a and T.sub.b -T.sub.j ;
- fourth means for computing luminance values of the two base points, and for linearly combining two luminance values of the two base points, weighted by the durations T.sub.j -T.sub.a and T.sub.b -T.sub.j respectively to produce an interpolated luminance value; and
- means for supplying a series of interpolated luminance values representing luminance of the pixels of an image to be interpolated corresponding to an instant T.sub.j between T.sub.a and T.sub.b.
- 10. The device as claimed in claim 9, wherein the first means of computation comprise:
- a multiplier for computing a vector by multiplying the velocity vector of the father pixel by the duration T.sub.i -T.sub.j ;
- a subtracter for subtracting, from the vector computed by the multiplier, a vector having as components the coordinates of the center of the father pixel;
- a device for computing the nearest integer value of each of the components of the vector computed by the subtracter; each constituting a coordinates of the center of the son pixel.
- 11. The device as claimed in claim 10, further comprising a frame parity correction device, for adding a correction vector to the vector computed by the subtracter, inserted between the subtracter and the device for computing the nearest integer value of each component; the correction device being controlled as a function of a parity of the frames corresponding to the instants T.sub.i and T.sub.j.
- 12. The device as claimed in claim 9, wherein the second means of computation comprise:
- two first computing devices for computing the coordinates, in the two known images respectively, of two points called base points of the temporal interpolation, from the coordinates of the pixel to be interpolated, by a translation depending on the velocity vector of a father pixel of the pixel to be interpolated, if there is at least one father pixel, and depending on the durations T.sub.j -T.sub.a and T.sub.b -T.sub.j respectively;
- two second computing devices for computing the luminance values of the two base points by a spatial interpolation in the two known images respectively;
- a subtracter for computing the absolute value, called the criterion function of the pixel to be interpolated, of the difference between the two luminance values computed by the second computing devices;
- a first comparator for comparing the criterion function value with a predetermined threshold value, and validating the velocity vector of the considered father pixel if the criterion function value is less than the threshold value;
- a first memory for storing an associated velocity vector for each pixel to be interpolated; and
- means of computation for associating with a pixel to be interpolated, a velocity vector interpolated from velocity vector associated with adjacent pixels, and read from the first memory, when the pixel to be interpolated does not have a father pixel whose velocity vector is validated.
- 13. The device is claimed in claim 12, wherein the second means of computation further comprises:
- a second memory for storing the criterion function value for each pixel to be interpolated;
- a second comparator for comparing each criterion function value computed for a pixel to be interpolated, with a criterion function value previously stored for the same pixel to be interpolated;
- means of writing into the first memory the velocity vector of a father pixel of a pixel to be interpolated, if the criterion function value computed for this velocity vector is less than that stored in the second memory at the address corresponding with this pixel to be interpolated; and
- means for writing into the second memory the criterion function value computed for this velocity vector, at the address corresponding to the pixel to be interpolated.
Priority Claims (1)
Number |
Date |
Country |
Kind |
87 07814 |
Jun 1987 |
FRX |
|
Parent Case Info
This is a continuation of application Ser. No. 07/327,805, filed on Feb. 1, 1989, which was abandoned upon the filing hereof.
PCT Information
Filing Document |
Filing Date |
Country |
Kind |
102e Date |
371c Date |
PCT/FR88/00271 |
5/31/1988 |
|
|
2/1/1989 |
2/1/1989 |
Publishing Document |
Publishing Date |
Country |
Kind |
WO88/10046 |
12/15/1988 |
|
|
Foreign Referenced Citations (3)
Number |
Date |
Country |
2110046 |
Jun 1983 |
GBX |
2162018 |
Jan 1986 |
GBX |
2165417 |
Apr 1986 |
GBX |
Continuations (1)
|
Number |
Date |
Country |
Parent |
327805 |
Feb 1989 |
|