Nova Patents
EP1549054A2

Motion compensated frame rate conversion

Abstract

Methods and apparatus, including computer program products, implementing and using techniques for computing motion vectors in a digital video sequence are disclosed. A recursive hierarchical method is used to determine a motion vector by using multiple resolution levels of the image frames. A best motion vector is first determined for the lowest resolution level. The best motion vector is propagated to a higher resolution level, where some adjustments are made and a new best motion vector is determined. The new best motion vector is propagated to yet another higher resolution level, where more adjustments are made and another new best motion vector is determined. This process is repeated until the highest, original, resolution level has been reached and a best motion vector has been identified. The identified best motion vector at the original resolution level is used for performing motion compensation.

EP1549054A2, drawing sheet 1
Sheet 1 of 6

Term

Term ended

Projected expiry passed 16 December 2024, 1.8 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

14 claims: 1 independent, 13 dependent

  1. 1
    A method for computing motion vectors in a digital video sequence, comprising:receiving a first image frame at a first resolution, the first image frame including a plurality of image patches, wherein each image patch has a respective first position;receiving a second image frame at the first resolution, the second image frame including one or more image patches corresponding to the image patches in the first image frame, wherein each image patch has a respective second position;for each image patch in the first image frame that has a corresponding image patch in the second image frame;determining a motion vector for the image patch, the determination including generating two or more copies of each of the first and second image frames, each copy having a different, lower, resolution than the first resolution, and selecting a best motion vector among a plurality of vectors at each resolution;and using the determined motion vector to establish an intermediate position of the image patch in an interpolated frame that is intermediary to the first and second frames.