Motion vector prediction

US11218723B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11218723-B2
Application numberUS-202016819955-A
CountryUS
Kind codeB2
Filing dateMar 16, 2020
Priority dateJun 13, 2017
Publication dateJan 4, 2022
Grant dateJan 4, 2022

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A video coder may determine a motion vector of a non-adjacent block of a current picture of the video data. The non-adjacent block is non-adjacent to a current block of the current picture. Furthermore, the video coder determines, based on the motion vector of the non-adjacent block, a motion vector predictor (MVP) for the current block. The video coder may determine a motion vector of the current block. The video coder may also determine a predictive block based on the motion vector of the current block.

First claim

Opening claim text (preview).

What is claimed is: 1. A method of decoding video data, the method comprising: deriving, by a video decoder, a plurality of non-adjacent spatial motion vector predictors (NA-SMVPs) from motion information of spatially non-adjacent blocks located within a same current picture as a current block of the current picture, wherein, for each respective NA-SMVP of the plurality of NA-SMVPs, the respective NA-SMVP corresponds to a respective non-adjacent block in a fixed pattern of non-adjacent blocks of the current picture, the respective NA-SMVP specifying a motion vector of the respective non-adjacent block; determining, by the video decoder, a motion vector predictor (MVP) for the current block based on a NA-SMVP in the plurality of NA-SMVPs, wherein determining the MVP for the current block comprises: generating, by the video decoder, a list of MVP candidates, wherein the list of MVP candidates includes the plurality of NA-SMVPs; ordering, by the video decoder, the plurality of NA-SMVPs in the list of MVP candidates according to distances of corresponding non-adjacent blocks of the NA-SMVPs from the current block; and determining, by the video decoder, from among the MVP candidates in the list of MVP candidates, the MVP for the current block; determining, by the video decoder, based on the MVP for the current block, a motion vector of the current block; determining, by the video decoder, a predictive block based on the motion vector of the current block; and reconstructing, by the video decoder, based on the predictive block, sample values of the current picture. 2. The method of claim 1 , further comprising applying, by the video decoder, a pruning process to the list of MVP candidates, wherein the pruning process is adaptive to a block size of the current block. 3. The method of claim 1 , wherein determining the motion vector of the current block comprises: determining, by the video decoder, the motion vector of the current block such that the motion vector of the current block is equal to a motion vector of the MVP for the current block. 4. The method of claim 1 , wherein determining the motion vector of the current block comprises: determining, by the video decoder, the motion vector of the current block such that the motion vector of the current block is equal to a motion vector of the MVP for the current block plus a motion vector difference (MVD). 5. A method of encoding video data, the method comprising: deriving, by a video encoder, a plurality of non-adjacent spatial motion vector predictors (NA-SMVPs) from motion information of spatially non-adjacent blocks located within a same current picture as a current block of the current picture, wherein, for each respective NA-SMVP of the plurality of NA-SMVPs, the respective NA-SMVP corresponds to a respective non-adjacent block in a fixed pattern of non-adjacent blocks of the current picture, the respective NA-SMVP specifying a motion vector of the respective non-adjacent block; determining, by the video encoder, a motion vector predictor (MVP) for the current block based on a NA-SMVP in the plurality of NA-SMVPs, wherein determining the MVP for the current block comprises: generating, by the video encoder, a list of MVP candidates, wherein the list of MVP candidates includes the plurality of NA-SMVPs; ordering, by the video encoder, the plurality of NA-SMVPs in the list of MVP candidates according to distances of corresponding non-adjacent blocks of the NA-SMVPs from the current block; and determining, by the video encoder, from among the MVP candidates in the list of MVP candidates, the MVP for the current block; determining, by the video encoder, a motion vector of the current block, wherein the motion vector is equal to a motion vector of the MVP for the current block or is equal to the motion vector of the MVP for the current block plus a motion vector difference (MVD) signaled in a bitstream; determining, by the video encoder, a predictive block based on the motion vector of the current block; and generating, by the video encoder, based on the predictive block, residual sample values. 6. The method of claim 5 , further comprising applying, by the video encoder, a pruning process to the list of MVP candidates, wherein the pruning process is adaptive to a block size of the current block. 7. An apparatus for decoding video data, the apparatus comprising: one or more storage media configured to store video data; and one or more processors implemented in circuitry, the one or more processors configured to: derive a plurality of non-adjacent spatial motion vector predictors (NA-SMVPs) from motion information of spatially non-adjacent blocks located within a same current picture as a current block of the current picture, wherein, for each respective NA-SMVP of the plurality of NA-SMVPs, the respective NA-SMVP corresponds to a respective non-adjacent block in a fixed pattern of non-adjacent blocks of the current picture, the respective NA-SMVP specifying a motion vector of the respective non-adjacent block; determine a motion vector predictor (MVP) for the current block based on a NA-SMVP in the plurality of NA-SMVPs, wherein the one or more processors are configured such that, as part of determining the MVP for the current block, the one or more processors: generate a list of MVP candidates, wherein the list of MVP candidates includes the plurality of NA-SMVPs; order the plurality of NA-SMVPs in the list of MVP candidates according to distances of corresponding non-adjacent blocks of the NA-SMVPs from the current block; and determine, from among the MVP candidates in the list of MVP candidates, the MVP for the current block; determine, based on the MVP for the current block, a motion vector of the current block; determine a predictive block based on the motion vector of the current block; and reconstruct, based on the predictive block, sample values of the current picture. 8. The apparatus of claim 7 , wherein the one or more processors are further configured to apply a pruning process to the list of MVP candidates, wherein the pruning process is adaptive to a block size of the current block. 9. The apparatus of claim 7 , wherein the one or more processors are configured such that, as part of determining the motion vector of the current block, the one or more processors: determine the motion vector of the current block such that the motion vector of the current block is equal to a motion vector of the MVP candidate for the current block. 10. The apparatus of claim 7 , wherein the one or more processors are configured such that, as part of determining the motion vector of the current block, the one or more processors: determine the motion vector of the current block such that the motion vector of the current block is equal to a motion vector of the MVP for the current block plus a motion vector difference (MVD). 11. The apparatus of claim 7 , wherein the apparatus comprises: an integrated circuit, a microprocessor, or a wireless communication device. 12. An apparatus for encoding video data, the apparatus comprising: one or more storage media configured to store video data; and one or more processors implemented in circuitry, the one or more processors configured to: derive a plurality of non-adjacent spatial motion vector predictors (NA-SMVPs) from motion information of spatially non-adjacent blocks located within a same current picture as a current block of the current picture, wherein, for each respective NA-SMVP of the plurality of NA-SMVPs, the respective NA-SMVP corresponds to a respective non-adjacent block in a fixed pattern of non-adjacent blocks of the current pi

Assignees

Inventors

Classifications

  • in combination with predictive coding · CPC title

  • Sampling, masking or truncation of coding units, e.g. adaptive resampling, frame skipping, frame interpolation or high-frequency transform coefficient masking · CPC title

  • Selection of the reference unit for prediction within a chosen coding or prediction mode, e.g. adaptive choice of position and number of pixels used for prediction · CPC title

  • H04N19/52Primary

    by predictive encoding · CPC title

  • H04N19/513Primary

    Processing of motion vectors · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US11218723B2 cover?
A video coder may determine a motion vector of a non-adjacent block of a current picture of the video data. The non-adjacent block is non-adjacent to a current block of the current picture. Furthermore, the video coder determines, based on the motion vector of the non-adjacent block, a motion vector predictor (MVP) for the current block. The video coder may determine a motion vector of the curr…
Who is the assignee on this patent?
Qualcomm Inc
What technology area does this patent fall under?
Primary CPC classification H04N19/52. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Jan 04 2022 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 9 related publications on this page (citations in our corpus or others sharing the same primary CPC).