Picture order count based motion vector pruning

US10368083B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10368083-B2
Application numberUS-201715431321-A
CountryUS
Kind codeB2
Filing dateFeb 13, 2017
Priority dateFeb 15, 2016
Publication dateJul 30, 2019
Grant dateJul 30, 2019

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.

In general, this disclosure described techniques for pruning a list of motion vector prediction candidates based on picture order count (POC) values. A video coding device may be configured to generate the list of motion vector prediction candidates for a prediction unit (PU) of video data. The video coding device may prune a first motion vector prediction candidate from the list of motion vector prediction candidates when a POC value for a reference picture identified by the first motion vector prediction candidate is equal to a second POC value of a reference picture identified by a second motion vector prediction candidate in the list of motion vector prediction candidates. The video coding device may code the PU using the pruned list.

First claim

Opening claim text (preview).

What is claimed is: 1. A method of decoding video data, the method comprising: generating a list of motion vector prediction candidates for a prediction unit (PU) of video data, wherein a first motion vector prediction candidate and a second motion vector prediction candidate from the list of motion vector prediction candidates are bi-directional motion vector prediction candidates; determining, for the first motion vector prediction candidate from the list of motion vector prediction candidates, a first picture order count (POC) value for a first reference picture identified by the first motion vector prediction candidate; determining, for the second motion vector prediction candidate from the list of motion vector prediction candidates, a second POC value for a second reference picture identified by the second motion vector prediction candidate; determining, for the first motion vector prediction candidate, a third POC value for a third reference picture identified by the first motion vector prediction candidate; determining, for the second motion vector prediction candidate, a fourth POC value for a fourth reference picture identified by the second motion vector prediction candidate; at least one of determining that a pair-wise equality condition is satisfied by the first motion vector prediction candidate and the second motion vector prediction candidate or determining that a cross-equality condition is satisfied by the first motion vector prediction candidate and the second motion vector prediction candidate, wherein determining that the pair-wise equality condition is satisfied comprises: determining that the first POC value is equal to the second POC value; determining that a first motion vector of the first motion vector prediction candidate is equal to a first motion vector of the second motion vector prediction candidate; determining that the third POC value is equal to the fourth POC value; determining that a second motion vector of the first motion vector prediction candidate is equal to a second motion vector of the second motion vector prediction candidate; and in response to determining that the first POC value is equal to the second POC value, the first motion vector of the first motion vector prediction candidate is equal to the first motion vector of the second motion vector prediction candidate, the third POC value is equal to the fourth POC value, and the second motion vector of the first motion vector prediction candidate is equal to the second motion vector of the second motion vector prediction candidate, determining that the pair-wise equality condition is satisfied, and wherein determining that the cross-equality condition is satisfied comprises: determining that the first POC value is equal to the second POC value; determining that the first motion vector of the first motion vector prediction candidate is equal to the second motion vector of the second motion vector prediction candidate; determining that the third POC value is equal to the fourth POC value; determining that the second motion vector of the first motion vector prediction candidate is equal to the first motion vector of the second motion vector prediction candidate; and in response to determining that the first POC value is equal to the second POC value, the first motion vector of the first motion vector prediction candidate is equal to the second motion vector of the second motion vector prediction candidate, the third POC value is equal to the fourth POC value, and the second motion vector of the first motion vector prediction candidate is equal to the first motion vector of the second motion vector prediction candidate, determining that the cross-equality condition is satisfied; in response to determining that one of the pair-wise equality condition or the cross-equality condition is satisfied by the first motion vector prediction candidate and the second motion vector prediction candidate, pruning the first motion vector prediction candidate from the list of motion vector prediction candidates to create a pruned list; and decoding the PU using the pruned list. 2. The method of claim 1 , further comprising deriving the first motion vector of the first motion vector prediction candidate from a first reference picture list, and deriving the first motion vector of the second motion vector prediction candidate from a second reference picture list, and wherein the first reference picture list is different than the second reference picture list. 3. The method of claim 1 , wherein the first motion vector prediction candidate and the second motion vector prediction candidate are motion vector prediction candidates of a sub-prediction unit (sub-PU) of the PU. 4. A video coding device comprising: a memory configured to store video data; and one or more processors implemented in circuitry and configured to: generate a list of motion vector prediction candidates for a prediction unit (PU) of video data, wherein a first motion vector prediction candidate and a second motion vector prediction candidate from the list of motion vector prediction candidates are bi-directional motion vector prediction candidates; determine, for the first motion vector prediction candidate from the list of motion vector prediction candidates, a first picture order count (POC) value for a first reference picture identified by the first motion vector prediction candidate; determine, for the second motion vector prediction candidate from the list of motion vector prediction candidates, a second POC value for a second reference picture identified by the second motion vector prediction candidate; determine, for the first motion vector prediction candidate, a third POC value for a third reference picture identified by the first motion vector prediction candidate; determine, for the second motion vector prediction candidate, a fourth POC value for a fourth reference picture identified by the second motion vector prediction candidate; at least one of determine that a pair-wise equality condition is satisfied by the first motion vector prediction candidate and the second motion vector prediction candidate or determine that a cross-equality condition is satisfied by the first motion vector prediction candidate and the second motion vector prediction candidate, wherein the one or more processors being configured to determine that the pair-wise equality condition is satisfied comprises the one or more processors being configured to: determine that the first POC value is equal to the second POC value; determine that a first motion vector of the first motion vector prediction candidate is equal to a first motion vector of the second motion vector prediction candidate; determine that the third POC value is equal to the fourth POC value; determine that a second motion vector of the first motion vector prediction candidate is equal to a second motion vector of the second motion vector prediction candidate; and in response to determining that the first POC value is equal to the second POC value, the first motion vector of the first motion vector prediction candidate is equal to the first motion vector of the second motion vector prediction candidate, the third POC value is equal to the fourth POC value, and the second motion vector of the first motion vector prediction candidate is equal to the second motion vector of the second motion vector prediction candidate, determine that the pair-wise equality condition is satisfied, and wherein the one or more processors being configured to determine that the cross-equality condition is satisfied comprises the one or more processors being configured to: determine that the first POC value is equal to the second POC value; determine that the first motion vector of the first motion vector prediction candidate is equal to

Assignees

Inventors

Classifications

  • being specially adapted for the computation of encoding parameters, e.g. by averaging previously computed encoding parameters (processing of motion vectors H04N19/513) · CPC title

  • Motion compensation with multiple frame prediction using two or more reference frames in a given prediction direction · CPC title

  • the region being a picture, frame or field · CPC title

  • characterised by syntax aspects related to video coding, e.g. related to compression standards · 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 US10368083B2 cover?
In general, this disclosure described techniques for pruning a list of motion vector prediction candidates based on picture order count (POC) values. A video coding device may be configured to generate the list of motion vector prediction candidates for a prediction unit (PU) of video data. The video coding device may prune a first motion vector prediction candidate from the list of motion vect…
Who is the assignee on this patent?
Qualcomm Inc
What technology area does this patent fall under?
Primary CPC classification H04N19/513. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Jul 30 2019 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 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).