Methods and systems for motion vector derivation at a video decoder
First Claim
Patent Images
1. A decoder implemented method, comprising:
- decoding a portion of pixels of a first frame of a video, the first frame including a first target block of un-decoded pixels;
selecting a first block of decoded pixels of a first reference frame, the first block of decoded pixels in a position of the first reference frame corresponding to a position of the first target block in the first frame;
identifying a first motion vector of the selected first block of the first reference frame that references a second reference frame of the video, wherein the first reference frame is temporally previous to the first frame and the second reference frame is temporally previous to the first reference frame, and wherein identifying the first motion vector of the selected first block comprises performing a motion search at the decoder, the motion search using the selected first block to search multiple blocks of the second reference frame; and
performing motion compensation for the first target block using the first motion vector.
2 Assignments
0 Petitions
Accused Products
Abstract
Method and apparatus for deriving a motion vector at a video decoder. A block-based motion vector may be produced at the video decoder by utilizing motion estimation among available pixels relative to blocks in one or more reference frames. The available pixels could be, for example, spatially neighboring blocks in the sequential scan coding order of a current frame, blocks in a previously decoded frame, or blocks in a downsampled frame in a lower pyramid when layered coding has been used.
-
Citations
18 Claims
-
1. A decoder implemented method, comprising:
-
decoding a portion of pixels of a first frame of a video, the first frame including a first target block of un-decoded pixels; selecting a first block of decoded pixels of a first reference frame, the first block of decoded pixels in a position of the first reference frame corresponding to a position of the first target block in the first frame; identifying a first motion vector of the selected first block of the first reference frame that references a second reference frame of the video, wherein the first reference frame is temporally previous to the first frame and the second reference frame is temporally previous to the first reference frame, and wherein identifying the first motion vector of the selected first block comprises performing a motion search at the decoder, the motion search using the selected first block to search multiple blocks of the second reference frame; and performing motion compensation for the first target block using the first motion vector. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A non-transitory computer readable medium encoded with a computer program that includes instructions to cause a processor of a decoder to:
-
decode a portion of pixels of a first frame of a video, the first frame including a first target block of un-decoded pixels; select a first block of decoded pixels of a first reference frame, the first block of decoded pixels in a position of the first reference frame corresponding to a position of the first target block in the first frame; identify a first motion vector of the selected first block of the first reference frame that references a second reference frame of the video, wherein the first reference frame is temporally previous to the first frame and the second reference frame is temporally previous to the first reference frame, and wherein identifying the first motion vector of the selected first block comprises performing a motion search at the decoder, the motion search using the selected first block to search multiple blocks of the second reference frame; and perform motion compensation for the first target block using the first motion vector. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A decoder apparatus, comprising a processor and memory configured to:
-
decode a portion of pixels of a first frame of a video, the first frame including a first target block of un-decoded pixels; select a first block of decoded pixels of a first reference frame, the first block of decoded pixels in a position of the first reference frame corresponding to a position of the first target block in the first frame; identify a first motion vector of the selected first block of the first reference frame that references a second reference frame of the video, wherein the first reference frame is temporally previous to the first frame and the second reference frame is temporally previous to the first reference frame, and wherein identifying the first motion vector of the selected first block comprises performing a motion search at the decoder apparatus, the motion search using the selected first block to search multiple blocks of the second reference frame; and perform motion compensation for the first target block using the first motion vector. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification