发明名称 |
INTER FRAME CANDIDATE SELECTION FOR A VIDEO ENCODER |
摘要 |
Inter frame candidate selection may include identifying a current block from a current input frame from an input video stream, and generating an encoded block by encoding the current block, wherein encoding the current block includes determining an inter-coding candidate motion vector. Determining the inter-coding candidate motion vector may include identifying a plurality of motion vectors, wherein the plurality of motion vectors includes a context motion vector identified from a block neighboring the current block in the current input frame, a zero valued motion vector, and an estimated motion vector based on the current block and a reference frame, determining a plurality of cost values by determining a cost value for each respective motion vector from the plurality of motion vectors, and identifying a motion vector from the plurality of motion vectors having a minimal cost value as the inter-coding candidate motion vector. |
申请公布号 |
US2016044332(A1) |
申请公布日期 |
2016.02.11 |
申请号 |
US201514921378 |
申请日期 |
2015.10.23 |
申请人 |
Google Inc. |
发明人 |
Maaninen Juha Pekka |
分类号 |
H04N19/52;H04N19/124;H04N19/61;H04N19/537;H04N19/172;H04N19/176 |
主分类号 |
H04N19/52 |
代理机构 |
|
代理人 |
|
主权项 |
1. A method, comprising:
identifying a current block from a current input frame from an input video stream; generating, by a processor in response to instructions stored on a non-transitory computer readable medium, an encoded block by encoding the current block, wherein encoding the current block includes determining an inter-coding candidate motion vector, wherein determining the inter-coding candidate motion vector includes:
identifying a plurality of motion vectors, wherein the plurality of motion vectors includes a context motion vector identified from a block neighboring the current block in the current input frame, a zero valued motion vector, and an estimated motion vector based on the current block and a reference frame,determining a plurality of cost values by determining a cost value for each respective motion vector from the plurality of motion vectors, wherein determining the cost value for a motion vector from the plurality of motion vectors includes:
determining a distortion measurement for encoding the current block using the motion vector;determining an estimated encoding cost for encoding the current block using the motion vector;identifying a weighting value; anddetermining the cost value as a sum of the distortion measurement and a product of the weighting value and the estimated encoding cost, andidentifying a motion vector from the plurality of motion vectors having a minimal cost value as the inter-coding candidate motion vector; including the encoded block in an output bitstream; and storing or transmitting the output bitstream. |
地址 |
Mountain View CA US |