×

Method for determining small-object region, and method and apparatus for interpolating frame between video frames

  • US 9,781,382 B2
  • Filed: 12/04/2015
  • Issued: 10/03/2017
  • Est. Priority Date: 06/05/2013
  • Status: Active Grant
First Claim
Patent Images

1. A method for determining a small-object region in a video frame, comprising:

  • dividing a current video frame into at least two regions;

    determining a motion vector corresponding to each region;

    determining an interframe motion vector of each group of two adjacent frames that comprise the current video frame and reference frames of the current video frame;

    determining a candidate small-object region in the current video frame according to the determined interframe motion vector of the each group of two adjacent frames and the determined motion vector corresponding to each region; and

    performing filtering on the candidate small-object region in the current video frame to determine a region obtained after the filtering as a small-object region in the current video frame,wherein the reference frames of the current video frame comprises one or more of preceding continuous video frames of the current video frame and following continuous video frames of the current video frame,wherein before determining the interframe motion vector of each group of adjacent frames in the multiple video frames that comprise the current video frame and the reference frame of the current video frame, the method further comprises, for a to-be-processed picture block comprised in each video frame in the each group of adjacent frames in the multiple video frames that comprise the current video frame and the reference frame of the current video frame, executing the following;

    selecting at least one video frame from preceding N video frames of the current video frame, wherein N is a positive integer;

    determining, according to a small-object region determined in the preceding N video frames of the current video frame, whether a reference picture block that is in the selected at least one video frame and that is corresponding to the to-be-processed picture block is a picture block comprised in the small-object region;

    determining that the to-be-processed picture block is a first-type to-be-processed picture block when the reference picture block that is in the selected at least one video frame and that is corresponding to the to-be-processed picture block is the picture block comprised in the small-object region; and

    determining that the to-be-processed picture block is a second-type to-be-processed picture block when the reference picture block that is in the selected at least one video frame and that is corresponding to the to-be-processed picture block is not the picture block comprised in the small-object region,wherein determining the interframe motion vector of each group of adjacent frames in the multiple video frames that comprise the current video frame and the reference frame of the current video frame comprises;

    determining an interframe motion vector of each first-type to-be-processed picture block and an interframe motion vector of each second-type to-be-processed picture block; and

    using the determined interframe motion vector of each first-type to-be-processed picture block comprised in each video frame in the each group of adjacent frames and the determined interframe motion vector of each second-type to-be-processed picture block comprised in each video frame in the each group of adjacent frames as the interframe motion vector of the each group of adjacent frames, andwherein determining the interframe motion vector of each first-type to-be-processed picture block comprises;

    determining a value of a dissimilarity between each candidate motion vector corresponding to the first-type to-be-processed picture block and a motion vector of a video frame in which the first-type to-be-processed picture block is located;

    assigning a corresponding weight to each candidate motion vector according to the determined value of the dissimilarity corresponding to each candidate motion vector by using a rule that a smaller weight is assigned to a larger value of the dissimilarity; and

    determining the interframe motion vector of the first-type to-be-processed picture block according to the weight assigned to each candidate motion vector and a Sum of Absolute Difference (SAD) value of pixels of a picture block pointed to by each candidate motion vector and pixels of the first-type to-be-processed picture block.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×