COMPUTATIONALLY EFFICIENT MOTION ESTIMATION
First Claim
Patent Images
1. A video encoder, comprising:
- one or more computing devices programmed or configured to perform a video encoding method, the video encoding method comprising;
adaptively selecting one sub-pixel interpolation scheme from among multiple available sub-pixel interpolation schemes for use during a motion estimation process for a block of video media data in a video frame; and
performing the motion estimation process using the selected sub-pixel interpolation scheme, the motion estimation process comprising (a) computing multiple candidate prediction regions from one or more reference frames, the candidate prediction regions predicting motion of a block of video media data in a video frame being encoded, at least some of the candidate prediction regions being computed using the adaptively selected sub-pixel interpolation scheme, and (b) selecting one of the candidate prediction regions for the block of video media data from among the multiple candidate prediction regions.
1 Assignment
0 Petitions
Accused Products
Abstract
The detailed description presents innovations in performing motion estimation during digital video media encoding. In one example embodiment, motion estimation is performed using a lower-complexity sub-pixel interpolation filter configured to compute sub-pixel values for two or more candidate prediction regions at a sub-pixel offset, the two or more candidate prediction regions being located in one or more reference frames. For a selected one of the candidate prediction regions at the sub-pixel offset, motion compensation is performed using a higher-complexity sub-pixel interpolation filter.
-
Citations
20 Claims
-
1. A video encoder, comprising:
one or more computing devices programmed or configured to perform a video encoding method, the video encoding method comprising; adaptively selecting one sub-pixel interpolation scheme from among multiple available sub-pixel interpolation schemes for use during a motion estimation process for a block of video media data in a video frame; and performing the motion estimation process using the selected sub-pixel interpolation scheme, the motion estimation process comprising (a) computing multiple candidate prediction regions from one or more reference frames, the candidate prediction regions predicting motion of a block of video media data in a video frame being encoded, at least some of the candidate prediction regions being computed using the adaptively selected sub-pixel interpolation scheme, and (b) selecting one of the candidate prediction regions for the block of video media data from among the multiple candidate prediction regions. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
8. A video encoder, comprising:
one or more computing devices programmed or configured to perform a video encoding method, the video encoding method including a motion estimation process comprising; computing first candidate sub-pixel prediction regions for blocks of video media data in one or more regions of a video frame using a first sub-pixel interpolation scheme; and computing second candidate prediction regions for blocks of video media data that are in the video frame but outside of the regions using a second sub-pixel interpolation scheme, the first sub-pixel interpolation scheme having a higher computational complexity than the second sub-pixel interpolation scheme. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15)
-
16. A method, comprising:
during encoding of a frame of digital video media by a video encoder; performing motion estimation using a first sub-pixel interpolation filter configured to compute sub-pixel values for two or more candidate prediction regions at a sub-pixel offset, the two or more candidate prediction regions being located in one or more reference frames; and for a selected one of the candidate prediction regions at the sub-pixel offset, performing motion compensation using a second sub-pixel interpolation filter, the first sub-pixel interpolation filter used during motion estimation having a lower computational complexity than the second sub-pixel interpolation filter used during motion compensation. - View Dependent Claims (17, 18, 19, 20)
Specification