Encoder, a decoder and corresponding methods for merge mode

US11909959B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11909959-B2
Application numberUS-202117324401-A
CountryUS
Kind codeB2
Filing dateMay 19, 2021
Priority dateNov 20, 2018
Publication dateFeb 20, 2024
Grant dateFeb 20, 2024

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.

The present disclosure provides methods and devices of processing a block according to a merge candidate list, the method comprising: constructing a first list according to motion information of neighboring blocks of a current block; obtaining prediction information of the current block; when the prediction information of the current block indicates that a sub-block prediction is applied to the current block, obtaining a uni-prediction candidate for the current block according to the first list; using, the uni-prediction candidate for the current block to perform inter prediction of the current block. According to embodiment of the present disclosure, the regular merge list can be directly used and there is no need to explicitly generate the uni-prediction merge candidate list for sub-block prediction.

First claim

Opening claim text (preview).

The invention claimed is: 1. A method of processing a block according to a merge candidate list, the method comprising: constructing a first list according to motion information of neighboring blocks of a current block, wherein the motion information includes the information whether one or two reference picture lists are used, a reference index, and a motion vector for each reference picture list, and wherein the first list is a merge candidate list; obtaining prediction information of the current block; if the prediction information of the current block indicates that a sub-block prediction is applied to the current block, obtaining a uni-prediction candidate for the current block according to the first list; and using, the uni-prediction candidate for the current block to perform inter prediction of the current block, wherein constructing the first list further comprises: after checking whether a neighboring block is available and contains the motion information, performing redundancy checks before using the motion information of the neighboring blocks as merge candidates in the first list, wherein the redundancy checks ensure that the merge candidates with same motion information are excluded from the first list, and wherein the redundancy checks include a first redundancy check performed among left, top-right, top, and top-left neighboring blocks, and a second redundancy check performed among left, bottom-left, and top-left neighboring blocks. 2. The method of claim 1 , wherein the current block comprises two sub-blocks, and wherein each sub-block corresponds to a uni-prediction candidate, and wherein the uni-prediction candidate is obtained without generating a uni-prediction merge candidate list for the sub-block prediction. 3. The method of claim 1 , wherein one uni-prediction candidate is generated according to one bi-prediction candidate of the first list. 4. The method of claim 1 , wherein two uni-prediction candidates are generated according to one bi-prediction candidate of the first list. 5. The method of claim 3 , wherein one uni-prediction candidate is a first part of the bi-prediction candidate. 6. The method of claim 3 , wherein one uni-prediction candidate is a second part of the bi-prediction candidate. 7. The method of claim 1 , wherein the sub-block prediction is a triangular prediction. 8. The method of claim 4 , wherein generation of the two uni-prediction candidates according to the one bi-prediction candidate of the first list comprise: determining a similarity between the two uni-prediction candidates. 9. The method of claim 1 , wherein the uni-prediction candidate is generated according to a bi-prediction candidate of the first list based on a candidate order in the first list. 10. A non-transitory computer-readable medium having stored thereon instructions that, when executed by one or more processors, cause the one or more processors to perform operations including: constructing a first list according to motion information of neighboring blocks of a current block, wherein the motion information includes the information whether one or two reference picture lists are used, a reference index, and a motion vector for each reference picture list, and wherein the first list is a merge candidate list; obtaining prediction information of the current block; if the prediction information of the current block indicates that a sub-block prediction is applied to the current block, obtaining a uni-prediction candidate for the current block according to the first list; and using, the uni-prediction candidate for the current block to perform inter prediction of the current block, wherein constructing the first list further comprises: after checking whether a neighboring block is available and contains the motion information, performing redundancy checks before using the motion information of the neighboring blocks as merge candidates in the first list, wherein the redundancy checks ensure that the merge candidates with same motion information are excluded from the first list, and wherein the redundancy checks include a first redundancy check performed among left, top-right, top, and top-left neighboring blocks, and a second redundancy check performed among left, bottom-left, and top-left neighboring blocks. 11. The non-transitory computer-readable medium of claim 10 , wherein the current block comprises two sub-blocks, and wherein each sub-block corresponds to a uni-prediction candidate, and wherein the uni-prediction candidate is obtained without generating a uni-prediction merge candidate list for the sub-block prediction. 12. The non-transitory computer-readable medium of claim 10 , wherein one uni-prediction candidate is generated according to one bi-prediction candidate of the first list. 13. The non-transitory computer-readable medium of claim 12 , wherein one uni-prediction candidate is a first part of the bi-prediction candidate. 14. The non-transitory computer-readable medium of claim 12 , wherein one uni-prediction candidate is a second part of the bi-prediction candidate. 15. A decoder, comprising: one or more processors; and a non-transitory computer-readable storage medium coupled to the processors and storing instructions for execution by the processors, wherein the instructions, when executed by the processors, causes the decoder to: construct a first list according to motion information of neighboring blocks of a current block, wherein the motion information includes the information whether one or two reference picture lists are used, a reference index, and a motion vector for each reference picture list, and wherein the first list is a merge candidate list; obtain prediction information of the current block; if the prediction information of the current block indicates that a sub-block prediction is applied to the current block, obtain a uni-prediction candidate for the current block according to the first list; and use, the uni-prediction candidate for the current block to perform inter prediction of the current block, wherein constructing the first list further comprises: after checking whether a neighboring block is available and contains the motion information, performing redundancy checks before using the motion information of the neighboring blocks as merge candidates in the first list, wherein the redundancy checks ensure that the merge candidates with same motion information are excluded from the first list, and wherein the redundancy checks include a first redundancy check performed among left, top-right, top, and top-left neighboring blocks, and a second redundancy check performed among left, bottom-left, and top-left neighboring blocks. 16. The decoder of claim 15 , wherein the current block comprises two sub-blocks, and wherein each sub-block corresponds to a uni-prediction candidate, and wherein the uni-prediction candidate is obtained without generating a uni-prediction merge candidate list for the sub-block prediction. 17. The decoder of claim 15 , wherein one uni-prediction candidate is generated according to one bi-prediction candidate of the first list. 18. The decoder of claim 17 , wherein one uni-prediction candidate is a first part of the bi-prediction candidate. 19. The decoder of claim 17 , wherein one uni-prediction candidate is a second part of the bi-prediction candidate. 20. The decoder of claim 15 , wherein the sub-block prediction is a triangular prediction.

Assignees

Inventors

Classifications

  • Decoders specially adapted therefor, e.g. video decoders which are asymmetric with respect to the encoder · 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

  • the region being a block, e.g. a macroblock · CPC title

  • involving filtering within a prediction loop · CPC title

  • Adaptive subdivision aspects, e.g. subdivision of a picture into rectangular or non-rectangular coding 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 US11909959B2 cover?
The present disclosure provides methods and devices of processing a block according to a merge candidate list, the method comprising: constructing a first list according to motion information of neighboring blocks of a current block; obtaining prediction information of the current block; when the prediction information of the current block indicates that a sub-block prediction is applied to the…
Who is the assignee on this patent?
Huawei Tech Co Ltd
What technology area does this patent fall under?
Primary CPC classification H04N19/107. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Feb 20 2024 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).