发明名称 Motion vector interpolation for motion compensation
摘要 A method of performing motion compensation includes identifying a set of candidate motion vectors for a block in an intermediate frame from a set of motion vectors from a previous and current frames, performing block-level analysis for each candidate motion vector, selecting an interpolation motion vector, and using the interpolation motion vector to interpolate the intermediate frame between the previous and current frames, wherein the number of intermediate frames depends upon a conversion to a faster frame rate. A method of determining background and foreground motion vectors for a block in an interpolated frame includes comparing a first motion vector that points to a previous frame to a second motion vector that points to a next frame to produce a difference, and designating one of the first and second motion vectors as a background motion vector and the other as a foreground motion vector depending upon the difference.
申请公布号 US9357161(B1) 申请公布日期 2016.05.31
申请号 US201113275263 申请日期 2011.10.17
申请人 Pixelworks, Inc. 发明人 Cheng Guohua;Woodall Neil D.;Zhang Bob;Sheng Xiaojie
分类号 H04N7/00 主分类号 H04N7/00
代理机构 Marger Johnson 代理人 Marger Johnson
主权项 1. A method of performing motion compensation, comprising: dividing image data in a current frame and a previous frame into blocks of pixels; generating a set of motion vectors and block-level statistics for the blocks in the current frame and the previous frame; identifying a set of candidate motion vectors for each block in an intermediate frame from the set of motion vectors, using block-level data only from the previous frame and the current frame; performing block-level analysis of the statistics for each candidate motion vector from the set of candidate motion vectors for each block, wherein block-level analysis includes determining if any candidate motion vectors are approximately equal to other candidate motion vectors, and replacing one of the candidate motion vectors approximately equal to another candidate motion vector with a phase plane correlation motion vector; selecting an interpolation motion vector for each block from the set of candidate motion vectors using results of the block-level analysis; and using the interpolation motion vector for each block to interpolate the block of the intermediate frame between the previous frame and the current frame, wherein a number of intermediate frames depends upon a conversion from a first frame rate to a faster frame rate.
地址 Portland OR US