Improved predictor candidates for motion compensation
AssigneeInterDigital VC Holdings, Inc.
InventorsTangi POIRIER, Antoine ROBERT, Fabrice LELEANNEC
Life of this patent
Estimating the term…
Abstract
Different implementations are described for determining a set of predictor candidates for affine merge coding mode from neighboring blocks for motion compensation of a picture block based on a motion model for a video content encoder or decoder.
Claims27
A method for video encoding, comprising:
- determining, for a block being encoded in a picture, at least one spatial neighboring block;
- determining, for the block being encoded, a set of predictor candidates for inter coding mode based on the at least one spatial neighboring block, wherein a predictor candidate comprises one or more control point motion vectors and one reference picture;
- determining, for the block being encoded and for each predictor candidate, a motion field based on a motion model and on the one or more control point motion vectors of the predictor candidate, wherein the motion field identifies motion vectors used for prediction of sub-blocks of the block being encoded;
- selecting a predictor candidate from the set of predictor candidates based on a rate distortion determination between predictions responsive to the motion field determined for each predictor candidate;
- encoding the block based on the motion field for the selected predictor candidate.
A method for video decoding, comprising:
- determining, for the block being decoded, at least one spatial neighboring block;
- determining, for the block being decoded, a set of predictor candidates for inter coding mode based on the at least one spatial neighboring block, wherein a predictor candidate comprises one or more control point motion vectors and one reference picture;
- determining, for the block being decoded, one or more control point motion vectors from a particular predictor candidate;
- determining, for the block being decoded, a motion field based on a motion model and on the one or more control point motion vectors for the block being decoded, wherein the motion field identifies motion vectors used for prediction of sub-blocks of the block being decoded;
- and
- decoding the block based on the determined motion field.
3-4. (canceled)
(canceled)
13-14. (canceled)
(canceled)
(canceled)
An apparatus for video encoding comprising at least a memory and and one or more processors configured for:
- determining, for a block being encoded in a picture, at least one spatial neighboring block;
- determining, for the block being encoded, a set of predictor candidates for inter coding mode based on the at least one spatial neighboring block, wherein a predictor candidate comprises one or more control point motion vectors and one reference picture;
- determining, for the block being encoded and for each predictor candidate, a motion field based on a motion model and on the one or more control point motion vectors of the predictor candidate, wherein the motion field identifies motion vectors used for prediction of sub-blocks of the block being encoded;
- selecting a predictor candidate from the set of predictor candidates based on a rate distortion determination between predictions responsive to the motion field determined for each predictor candidate;
- encoding the block based on the motion field for the selected predictor candidate.
An apparatus for video decoding comprising at least a memory and and one or more processors configured for:
- determining, for the block being decoded, at least one spatial neighboring block;
- determining, for the block being decoded, a set of predictor candidates for inter coding mode based on the at least one spatial neighboring block, wherein a predictor candidate comprises one or more control point motion vectors and one reference picture;
- determining, for the block being decoded, one or more control point motion vectors from a particular predictor candidate;
- determining, for the block being decoded, a motion field based on a motion model and on the one or more control point motion vectors for the block being decoded, wherein the motion field identifies motion vectors used for prediction of sub-blocks of the block being decoded;
- and
- decoding the block based on the determined motion field.
Dependencies are inferred from the claim text.