Motion vector prediction in video encoding and decoding
AssigneeInterDigital VC Holdings, Inc.
InventorsFabrice Le Leannec, Franck Galpin, Tangi Poirier, Philippe Bordes
Life of this patent
Estimating the term…
Abstract
In general, encoding or decoding a picture part can involve determining a spatiotemporal motion vector predictor (STMVP) candidate for a merge mode of operation from spatial motion vector candidates taken from spatial positions around a current coding unit (CU) and a temporal motion vector candidate, where at least one embodiment involves determining the STMVP candidate based on considering at most two spatial positions and based on an average of at least two of the spatial and temporal motion vector candidates.
Claims22
1-9. (canceled)
An apparatus for encoding video data, comprising:
- one or more processors, wherein the one or more processors are configured for:
- determining at least one motion vector is available among a first spatial motion vector associated with a first spatial location neighboring a current block to the left of the current block and a second spatial motion vector associated with a second spatial location neighboring the current block above the current block;
- determining a temporal motion vector is available, wherein the temporal motion vector is co-located with a third spatial location neighboring the current block to the right of the current block and adjacent to a bottom right corner of the current block;
- obtaining a spatiotemporal motion vector prediction candidate based on a combination of the temporal motion vector and the at least one motion vector that is available among the first and second spatial motion vectors;
- and
- encoding at least a portion of the video data based on the spatiotemporal motion vector prediction candidate.
A method for encoding video data, comprising:
- determining at least one motion vector is available among a first spatial motion vector associated with a first spatial location neighboring a current block to the left of the current block and a second spatial motion vector associated with a second spatial location neighboring the current block above the current block;
- determining a temporal motion vector is available, wherein the temporal motion vector is co-located with a third spatial location neighboring the current block to the right of the current block and adjacent to a bottom right corner of the current block;
- obtaining a spatiotemporal motion vector prediction candidate based on a combination of the temporal motion vector and the at least one motion vector that is available among the first and second spatial motion vectors;
- and
- encoding at least a portion of the video data based on the spatiotemporal motion vector prediction candidate.
An apparatus for decoding video data, comprising:
- one or more processors, wherein the one or more processors are configured for:
- determining at least one motion vector is available among a first spatial motion vector associated with a first spatial location neighboring a current block to the left of the current block and a second spatial motion vector associated with a second spatial location neighboring the current block above the current block;
- determining a temporal motion vector is available, wherein the temporal motion vector is co-located with a third spatial location neighboring the current block to the right of the current block and adjacent to a bottom right corner of the current block;
- obtaining a spatiotemporal motion vector prediction candidate based on a combination of the temporal motion vector and the at least one motion vector that is available among the first and second spatial motion vectors;
- and
- decoding at least a portion of the video data based on the spatiotemporal motion vector prediction candidate.
- vector prediction candidate.
A method for decoding video data, comprising:
- determining at least one motion vector is available among a first spatial motion vector associated with a first spatial location neighboring a current block to the left of the current block and a second spatial motion vector associated with a second spatial location neighboring the current block above the current block;
- determining a temporal motion vector is available, wherein the temporal motion vector is co-located with a third spatial location neighboring the current block to the right of the current block and adjacent to a bottom right corner of the current block;
- obtaining a spatiotemporal motion vector prediction candidate based on a combination of the temporal motion vector and the at least one motion vector that is available among the first and second spatial motion vectors;
- and
- decoding at least a portion of the video data based on the spatiotemporal motion vector prediction candidate.
(canceled)
(canceled)
Dependencies are inferred from the claim text.