Geometry-based priority for the construction of candidate lists

US2018070100A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2018070100-A1
Application numberUS-201715695606-A
CountryUS
Kind codeA1
Filing dateSep 5, 2017
Priority dateSep 6, 2016
Publication dateMar 8, 2018
Grant date

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 one example, a device includes a memory configured to store the video data; and one or more processors implemented in circuitry and configured to determine a plurality of distances between a first representative point of a current block of video data and a plurality of second representative points of neighboring blocks to the current block, add one or more of the neighboring blocks as candidates to a candidate list of the current block in an order according to the distances between the first representative point and the second representative points, and code the current block using the candidate list. The candidate list may be, for example, a merge list, an AMVP list, or a most probable mode list. Alternatively, the candidate list may be a list of candidates from which to determine context information for context-adaptive binary arithmetic coding (CABAC).

First claim

Opening claim text (preview).

What is claimed is: 1 . A method of coding video data, the method comprising: determining a plurality of distances between a first representative point of a current block of video data and a plurality of second representative points of neighboring blocks to the current block; adding one or more of the neighboring blocks as candidates to a candidate list of the current block in an order according to the distances between the first representative point and the second representative points; and coding the current block using the candidate list. 2 . The method of claim 1 , wherein the candidate list comprises one of a merge candidate list, an advanced motion vector prediction (AMVP) candidate list, or an intra most probable mode (MPM) list. 3 . The method of claim 2 , wherein the candidate list comprises the merge candidate list, and wherein coding the current block comprises coding motion information for the current block according to merge mode using a candidate of the merge candidate list. 4 . The method of claim 2 , wherein the candidate list comprises the AMVP candidate list, and wherein coding the current block comprises coding motion information for the current block according to AMVP mode using a candidate of the AMVP candidate list. 5 . The method of claim 2 , wherein the candidate list comprises the intra MPM list, and wherein coding the current block comprises coding an indication of an intra-prediction mode used to intra-predict the current block using the intra MPM list, and intra-predicting the current block using the intra-prediction mode. 6 . The method of claim 1 , wherein at least one of the neighboring blocks comprises a sub-prediction unit (sub-PU), and wherein the one of the second representative points associated with the sub-PU comprises a center point of the sub-PU. 7 . The method of claim 1 , wherein the first representative point of the current block comprises a center point of the current block and the second representative points of the neighboring blocks comprise respective center points of the neighboring blocks. 8 . The method of claim 1 , wherein the first representative point of the current block comprises a top-left point of the current block and the second representative points of the neighboring blocks comprise respective top-left points of the neighboring blocks. 9 . The method of claim 1 , wherein the neighboring blocks comprise one or more of spatially neighboring blocks to the current block or temporally neighboring blocks to the current block. 10 . The method of claim 1 , wherein the candidate list comprises a list of candidates from which to determine context information for context-adaptive binary arithmetic coding (CABAC) of a value for a syntax element of the current block, and wherein coding the current block comprises CABAC coding the value for the syntax element of the current block using the context information determined from the list of candidates. 11 . The method of claim 10 , wherein the syntax element comprises one of a coding unit transquant bypass flag, a coding unit skip flag, a coded block flag, a prediction mode flag, a residual quadtree transform root coded block flag, a merge index, a merge flag, a coded block flag for a luminance block, or a coded block flag for a chrominance block. 12 . The method of claim 10 , further comprising determining the context information, comprising weighting contributions of values from the neighboring blocks according to the distances between the first representative point and the second representative points. 13 . The method of claim 1 , wherein coding comprises encoding the current block using the candidate list. 14 . The method of claim 1 , wherein coding comprises decoding the current block using the candidate list. 15 . A device for coding video data, the device comprising: a memory configured to store the video data; and one or more processors implemented in circuitry and configured to: determine a plurality of distances between a first representative point of a current block of video data and a plurality of second representative points of neighboring blocks to the current block; add one or more of the neighboring blocks as candidates to a candidate list of the current block in an order according to the distances between the first representative point and the second representative points; and code the current block using the candidate list. 16 . The device of claim 15 , wherein the candidate list comprises one of a merge candidate list, an advanced motion vector prediction (AMVP) candidate list, or an intra most probable mode (MPM) list. 17 . The device of claim 15 , wherein at least one of the neighboring blocks comprises a sub-prediction unit (sub-PU), and wherein the one of the second representative points associated with the sub-PU comprises a center point of the sub-PU. 18 . The device of claim 15 , wherein the first representative point of the current block comprises a center point of the current block and the second representative points of the neighboring blocks comprise respective center points of the neighboring blocks. 19 . The device of claim 15 , wherein the candidate list comprises a list of candidates from which to determine context information for context-adaptive binary arithmetic coding (CABAC) of a value for a syntax element of the current block, and wherein the one or more processors are configured to CABAC code the value for the syntax element of the current block using the context information determined from the list of candidates. 20 . The device of claim 15 , wherein the device comprises one of a video encoder configured to encode the current block or a video decoder configured to decode the current block. 21 . A device for coding video data, the device comprising: means for determining a plurality of distances between a first representative point of a current block of video data and a plurality of second representative points of neighboring blocks to the current block; means for adding one or more of the neighboring blocks as candidates to a candidate list of the current block in an order according to the distances between the first representative point and the second representative points; and means for coding the current block using the candidate list. 22 . The device of claim 21 , wherein the candidate list comprises one of a merge candidate list, an advanced motion vector prediction (AMVP) candidate list, or an intra most probable mode (MPM) list. 23 . The device of claim 21 , wherein at least one of the neighboring blocks comprises a sub-prediction unit (sub-PU), and wherein the one of the second representative points associated with the sub-PU comprises a center point of the sub-PU. 24 . The device of claim 21 , wherein the first representative point of the current block comprises a center point of the current block and the second representative points of the neighboring blocks comprise respective center points of the neighboring blocks. 25 . The device of claim 21 , wherein the candidate list comprises a list of candidates from which to determine context information for context-adaptive binary arithmetic coding (CABAC) of a value for a syntax element of the current block, and wherein the means for coding the current block comprise means for CABAC coding the value for the syntax element of the current block using the context information determi

Assignees

Inventors

Classifications

  • H04N19/13Primary

    Adaptive entropy coding, e.g. adaptive variable length coding [AVLC] or context adaptive binary arithmetic coding [CABAC] · CPC title

  • Analysis of motion vectors, e.g. their magnitude, direction, variance or reliability · CPC title

  • H04N19/52Primary

    by predictive encoding · CPC title

  • characterised by the adaptation method, adaptation tool or adaptation type used for the adaptive coding · CPC title

  • the region being a slice, e.g. a line of blocks or a group of blocks · 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 US2018070100A1 cover?
In one example, a device includes a memory configured to store the video data; and one or more processors implemented in circuitry and configured to determine a plurality of distances between a first representative point of a current block of video data and a plurality of second representative points of neighboring blocks to the current block, add one or more of the neighboring blocks as candid…
Who is the assignee on this patent?
Qualcomm Inc
What technology area does this patent fall under?
Primary CPC classification H04N19/13. Mapped technology areas include Electricity.
When was this patent published?
Publication date Thu Mar 08 2018 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).