发明名称 Temporal motion vector prediction
摘要 Taught herein are techniques to incorporate temporal motion vector prediction in encoding and decoding a video stream. Motion vectors are temporally predicted for blocks of a frame. An extrapolated position for at least one block of a first frame is predicted in a second frame using a respective motion vector of the at least one block. A temporal motion vector for a block of the second frame is calculated as a combination of respective motion vectors of blocks overlapping the block of the second frame if at least one of the overlapping blocks is an extrapolated block at the extrapolated position. The temporal motion vector is used in a motion estimation algorithm to select a motion vector for the block, and the block is encoded using the selected motion vector.
申请公布号 US8908767(B1) 申请公布日期 2014.12.09
申请号 US201213369671 申请日期 2012.02.09
申请人 Google Inc. 发明人 Holmer Stefan
分类号 H04N11/04;H04N11/02;H04N19/583;H04N19/51 主分类号 H04N11/04
代理机构 Young Basile Hanlon & MacFarlane P.C. 代理人 Young Basile Hanlon & MacFarlane P.C.
主权项 1. A method for encoding a video stream including a plurality of frames, the method comprising: predicting an extrapolated position for a plurality of blocks of a first frame in a second frame using a respective motion vector used for inter-prediction of each of the plurality of blocks of the first frame, the second frame temporally subsequent to the first frame in a sequence of the plurality of frames; calculating a temporal motion vector for a first block of the second frame as a combination of respective motion vectors of blocks overlapping the first block of the second frame using a processor, wherein at least a first block of the overlapping blocks is an extrapolated block at the extrapolated position and at least a second block of the overlapping blocks includes an area of the block of the second frame not overlapped by any extrapolated blocks, the motion vector for the at least the second block of the overlapping blocks being a zero vector when calculating the temporal motion vector; using the temporal motion vector in a motion estimation algorithm to select a motion vector for the first block of the second frame; and encoding the first block of the second frame using the selected motion vector.
地址 Mountain View CA US