Method and apparatus for merge mode with additional middle candidates in video coding

US10587885B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10587885-B2
Application numberUS-201816219533-A
CountryUS
Kind codeB2
Filing dateDec 13, 2018
Priority dateJun 4, 2018
Publication dateMar 10, 2020
Grant dateMar 10, 2020

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 method and apparatus for generating a merge candidate list for encoding or decoding of a video sequence includes determining a first candidate block that includes a vertical position above a top edge of a current block, and that includes a horizontal position adjacent to a horizontal center of the current block. A second candidate block is determined that includes a horizontal position that is located to a left side of a left edge of the current block and a vertical position adjacent to a vertical center of the current block. The merge candidate list is generated using the first candidate block and the second candidate block to permit the encoding or the decoding of the video sequence.

First claim

Opening claim text (preview).

The invention claimed is: 1. A method for generating a merge candidate list for encoding or decoding of a video sequence, the method comprising: determining a first candidate block that includes a vertical position above a top edge of a current block in a vertical direction, and that includes a horizontal position that is located at a middle of the current block in a horizontal direction; determining a second candidate block that includes a horizontal position that is located to a left side of a left edge of the current block in the horizontal direction, and a vertical position that is located at the middle of the current block in the vertical direction; and generating the merge candidate list using the first candidate block and the second candidate block to permit the encoding or the decoding of the video sequence. 2. The method of claim 1 , further comprising: determining a width of the current block and a grid size of the first candidate block; and determining the first candidate block based on the width of the current block and the grid size of the first candidate block. 3. The method of claim 1 , further comprising: determining a height of the current block and a grid size of the first candidate block; and determining the first candidate block based on the height of the current block and the grid size of the first candidate block. 4. The method of claim 1 , further comprising: determining a third candidate block that includes a vertical position above the top edge of the current block and above the first candidate block in the vertical direction, and that includes a horizontal position that is located at the middle of the current block in the horizontal direction; determining a fourth candidate block that includes a horizontal position that is located to a left side of a left edge of the second candidate block in the horizontal direction, and a vertical position that is located at the middle of the current block in the vertical direction; and generating the merge candidate list using the third candidate block and the fourth candidate block. 5. The method of claim 1 , further comprising: determining a third candidate block that includes a vertical position above the top edge of the current block and above the first candidate block in a vertical direction, and that includes a horizontal position located to a left side of the middle of the current block in the horizontal direction; determining a fourth candidate block that includes a horizontal position that is located to a left side of a left edge of the second candidate block in the horizontal direction, and a vertical position located above the middle of the current block in the vertical direction; and generating the merge candidate list using the third candidate block and the fourth candidate block. 6. The method of claim 1 , further comprising: determining an offset search range; determining a set of candidate blocks located above the top edge of the current block based on the offset search range; and generating the merge candidate list using the set of candidate blocks. 7. The method of claim 1 , further comprising: determining the middle of the current block; and determining the first candidate block that includes the vertical position above the top edge of the current block in the vertical direction, and that includes the horizontal position that is located at the middle of the current block in the horizontal direction, based on the middle of the current block wherein the horizontal position of the first candidate block is located to a right side of the middle of the current block in the horizontal direction. 8. The method of claim 1 , further comprising: determining the middle of the current block; and determining the first candidate block that includes the vertical position above the top edge of the current block in the vertical direction, and that includes the horizontal position that is located at the center of the current block in the horizontal direction, based on the middle of the current block wherein the horizontal position of the first candidate block is located to a left side of the middle of the current block in the horizontal direction. 9. The method of claim 1 , further comprising: replacing a reference candidate block based on determining the first candidate block; and generating the merge candidate list based on replacing the reference candidate block. 10. The method of claim 1 , further comprising: signaling an index; determining, based on signaling the index, a motion vector of a candidate block from the merge candidate list; and encoding or decoding the video sequence based on the motion vector. 11. A device for generating a merge candidate list for encoding or decoding of a video sequence, the device comprising: at least one memory configured to store program code; and at least one processor configured to read the program code and operate as instructed by the program code, the program code including: first determining code configured to cause the at least one processor to determine a first candidate block that includes a vertical position above a top edge of a current block in a vertical direction, and that includes a horizontal position that is located at a middle of the current block in a horizontal direction; second determining code configured to cause the at least one processor to determine a second candidate block that includes a horizontal position that is located to a left side of a left edge of the current block in the horizontal direction, and a vertical position that is located at the middle of the current block in the vertical direction; and generating code configured to cause the at least one processor to generate the merge candidate list using the first candidate block and the second candidate block to permit the encoding or the decoding of the video sequence. 12. The device of claim 11 , further comprising: third determining code configured to cause the at least one processor to determine a width of the current block and a grid size of the first candidate block; and wherein the first determining code is configured to cause the at least one processor to determine the first candidate block based on the width of the current block and the grid size of the first candidate block. 13. The device of claim 11 , further comprising: third determining code configured to cause the at least one processor to determine a height of the current block and a grid size of the first candidate block; and wherein the first determining code is configured to cause the at least one processor to determine the first candidate block based on the height of the current block and the grid size of the first candidate block. 14. The device of claim 11 , further comprising: third determining code configured to cause the at least one processor to determine a third block that includes a vertical position above the top edge of the current block and above the first candidate block in the vertical direction, and that includes a horizontal position that is located at the middle of the current block in the horizontal direction; fourth determining code configured to cause the at least one processor to determine a fourth candidate block that includes a horizontal position that is located to a left side of a left edge of the second candidate block in the horizontal direction, and a vertical position that is located at the middle of the current block in the vertical direction; and wherein the generating code is configured to cause the at least one processor to generate the merge candidate list using the third candidate block and the fo

Assignees

Inventors

Classifications

  • Motion estimation characterised by a search window with variable size or shape · CPC title

  • H04N19/196Primary

    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

  • H04N19/52Primary

    by predictive encoding · CPC title

  • H04N19/105Primary

    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

  • the region being a block, e.g. a macroblock · 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 US10587885B2 cover?
A method and apparatus for generating a merge candidate list for encoding or decoding of a video sequence includes determining a first candidate block that includes a vertical position above a top edge of a current block, and that includes a horizontal position adjacent to a horizontal center of the current block. A second candidate block is determined that includes a horizontal position that i…
Who is the assignee on this patent?
Tencent America LLC
What technology area does this patent fall under?
Primary CPC classification H04N19/196. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Mar 10 2020 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 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).