Method and apparatus for removing redundancy in motion vector predictors

US10063876B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10063876-B2
Application numberUS-201214123200-A
CountryUS
Kind codeB2
Filing dateJun 12, 2012
Priority dateJun 24, 2011
Publication dateAug 28, 2018
Grant dateAug 28, 2018

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 derive a motion vector predictor (MVP) for a current block in an Inter, Merge, or Skip mode. Embodiments according to the present invention determine redundant MVP candidates according to a non-MV-value based criterion. The redundant MVP candidates are then removed from the MVP candidate set. In other embodiments according to the present invention, motion IDs are assigned to MVP candidates to follow the trail of motion vectors associated with the MVP candidate. An MVP candidate having a same motion ID as a previous MVP is redundant and can be removed from the MVP candidate set. In yet another embodiment, redundant MVP candidates correspond to one or more of the MVP candidates that cause the second 2N×N or N×2N PU to be merged into a 2N×2N PU are removed from the MVP candidate set.

First claim

Opening claim text (preview).

The invention claimed is: 1. A method of deriving a motion vector predictor (MVP) for a current block in an Inter, Merge, or Skip mode, the method comprising: determining neighboring blocks of the current block, wherein an MVP candidate set is derived from MVP candidates associated with the neighboring blocks, wherein the neighboring blocks comprise a first N×N PU adjacent to an upper-left corner of the current block, a second N×N PU on the top of the current block, and a third N×N PU on the left of the current block, and wherein the current block corresponds to a fourth N×N PU (Prediction Unit) and; determining at least one redundant MVP candidate, wherein an MVP candidate associated with the second N×N PU is determined to be said at least one redundant MVP candidate if the first N×N PU and the third N×N PU are merged such that the third N×N PU reuses motion information of the first N×N PU as an MVP, an MVP candidate associated with the third N×N PU is determined to be said at least one redundant MVP candidate if the first N×N PU and the second N×N PU are merged such that the second N×N PU reuses motion information of the first N×N PU as an MVP, and both the MVP candidates associated with the second and third N×N PUs are determined to be said at least one redundant MVP candidate if the first, second, and third N×N PUs are merged such that the third N×N PU and the second N×N both reuse motion information of the first N×N PU as respective MVPs; removing said at least one redundant MVP candidate from the MVP candidate set; providing a modified MVP candidate set for determining a final MVP, wherein the modified MVP candidate set corresponds to the MVP candidate set with said at least one redundant MVP candidate removed; and encoding or decoding the current block according to the final MVP. 2. The method of claim 1 , wherein an MVP candidate is determined to be said at least one redundant MVP candidate if said MVP candidate is within a same MDSR (Motion Data Storage Reduction) unit as another MVP candidate in the MVP candidate set. 3. The method of claim 2 , wherein said MVP candidate and said another MVP candidate use a same scaling factor. 4. The method of claim 3 , wherein said MVP candidate and said another MVP candidate use a same reference picture list. 5. The method of claim 1 , wherein an MVP candidate is determined to be said at least one redundant MVP candidate if said MVP candidate and another MVP candidate in the MVP candidate set are located in different PUs (Prediction Units) and the different PUs are merged. 6. The method of claim 1 , wherein the MVP candidate set comprises a first MVP candidate and a second MVP candidate, wherein one of said first MVP candidate and second MVP candidate is determined to be said at least one redundant MVP candidate if the first MVP candidate is coded as an Inter mode according to the second MVP candidate and zero MVD (Motion Vector Difference) and without scaling. 7. The method of claim 1 , wherein an MVP candidate is determined to be said at least one redundant MVP candidate if the current block corresponds to a second 2N×N, 2N×nU, 2N×nD, N×2N, nL×2N or nR×2N PU (Prediction Unit) coded in a Merge mode and said MVP candidate causes the second 2N×N, 2N×nU, 2N×nD, N×2N, nL×2N or nR×2N PU to be merged into a 2N×2N PU. 8. The method of claim 1 , wherein an MVP candidate is determined to be said at least one redundant MVP candidate if the current block corresponds to a second 2N×N, 2N×nU, 2N×nD, N×2N, nL×2N or nR×2N PU (Prediction Unit) coded in a Merge mode and said MVP candidate located within a first 2N×N, 2N×nU, 2N×nD, N×2N, nL×2N or nR×2N PU. 9. The method of claim 1 , wherein a syntax element is incorporated in a sequence, picture or slice header to indicate whether said at least one redundant MVP candidate is removed from the MVP candidate set. 10. An apparatus of deriving a motion vector predictor (MVP) for a current block in an Inter, Merge, or Skip mode, the apparatus comprising a circuit configured for: determining neighboring blocks of the current block, wherein an MVP candidate set is derived from MVP candidates associated with the neighboring blocks, wherein the neighboring blocks comprise a first N×N PU adjacent to an upper-left corner of the current block, a second N×N PU on the top of the current block, and a third N×N PU on the left of the current block, and wherein the current block corresponds to a fourth N×N PU (Prediction Unit) and; determining one or more redundant MVP candidates, wherein an MVP candidate associated with the second N×N PU is determined to be said at least one redundant MVP candidate if the first N×N PU and the third N×N PU are merged such that the third N×N PU reuses motion information of the first N×N PU as an MVP, an MVP candidate associated with the third N×N PU is determined to be said at least one redundant MVP candidate if the first N×N PU and the second N×N PU are merged such that the second N×N PU reuses motion information of the first N×N PU as an MVP, and both the MVP candidates associated with the second and third N×N PUs are determined to be said at least one redundant MVP candidate if the first, second, and third N×N PUs are merged such that the third N×N PU and the second N×N both reuse motion information of the first N×N PU as respective MVPs; removing said one or more redundant MVP candidates from the MVP candidate set; providing a modified MVP candidate set for determining a final MVP, wherein the modified MVP candidate set corresponds to the MVP candidate set with said one or more redundant MVP candidates removed; and encoding or decoding the current block according to the final MVP. 11. The apparatus of claim 10 , wherein one or more of the MVP candidates are determined to be said one or more redundant MVP candidates if the current block corresponds to a second 2N×N, 2N×nU, 2N×nD, N×2N, nL×2N or nR×2N PU (Prediction Unit) coded in a Merge mode and said one or more of the MVP candidates cause the second 2N×N, 2N×nU, 2N×nD, N×2N, nL×2N or nR×2N PU to be merged into a 2N×2N PU. 12. The apparatus of claim 10 , wherein one or more of the MVP candidates are determined to be said one or more redundant MVP candidates if the current block corresponds to a second 2N×N, 2N×nU, 2N×nD, N×2N, nL×2N or nR×2N PU (Prediction Unit) coded in a Merge mode and said one or more of the MVP candidates located within a first 2N×N, 2N×nU, 2N×nD, N×2N, nL×2N or nR×2N PU. 13. The apparatus of claim 10 , wherein a syntax element is incorporated in a sequence, picture or slice header to indicate whether said one or more redundant MVP candidates are removed from the MVP candidate set.

Assignees

Inventors

Classifications

  • using discrete cosine transform [DCT] · CPC title

  • by predictive encoding · CPC title

  • characterised by syntax aspects related to video coding, e.g. related to compression standards · CPC title

  • Adaptive subdivision aspects, e.g. subdivision of a picture into rectangular or non-rectangular coding blocks · 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 US10063876B2 cover?
A method and apparatus derive a motion vector predictor (MVP) for a current block in an Inter, Merge, or Skip mode. Embodiments according to the present invention determine redundant MVP candidates according to a non-MV-value based criterion. The redundant MVP candidates are then removed from the MVP candidate set. In other embodiments according to the present invention, motion IDs are assigned…
Who is the assignee on this patent?
Lin Jian Liang, Chen Yi Wen, Huang Yu Wen, and 2 more
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 Aug 28 2018 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).