Method and apparatus of inter prediction using average motion vector for video coding

US10412407B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10412407-B2
Application numberUS-201615772876-A
CountryUS
Kind codeB2
Filing dateOct 28, 2016
Priority dateNov 5, 2015
Publication dateSep 10, 2019
Grant dateSep 10, 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.

A method and apparatus for video coding utilizing a motion vector predictor (MVP) for a motion vector (MV) for a block are disclosed. According to an embodiment, a mean candidate is derived from at least two candidates in the current candidate list. The mean candidate includes two MVs for the bi-prediction or one MV for the uni-prediction, and at least one MV of the mean candidate is derived as a mean of the MVs of said at least two candidates in one of list 0 and list 1. The mean candidate is added to the current candidate list to form a modified candidate list, and one selected candidate is determined as a MVP or MVPs from the modified candidate list, for current MV or MVs of the current block. The current block is then encoded or decoded in Inter, Merge, or Skip mode utilizing the MVP or MVPs selected.

First claim

Opening claim text (preview).

The invention claimed is: 1. A method of video coding utilizing a motion vector predictor (MVP) for a motion vector (MV) for a block coded in Inter, Merge, or Skip mode, wherein the MV is associated with one given block and one corresponding reference block in a given reference picture in a given reference list, the method comprising: receiving input data associated with a current block in a current picture; deriving a current candidate list for the current block based on MVs (motion vectors) associated with neighbouring blocks of the current block according to a pre-defined order, wherein each candidate in the current candidate list includes one MV (motion vector) associated with list 0 or list 1 for uni-prediction and each candidate includes two MVs (motion vectors) associated with both list 0 and list 1 for bi-prediction; deriving a mean candidate from at least two candidates in the current candidate list, wherein the mean candidate includes two MVs for the bi-prediction or one MV for the uni-prediction, and at least one MV of the mean candidate is derived as a mean of the MVs of said at least two candidates in one of list 0 and list 1; adding the mean candidate to the current candidate list to form a modified candidate list; determining, from the modified candidate list, one selected candidate as a MVP (motion vector predictor) or MVPs (motion vector predictors) for a current MV or current MVs of the current block; and encoding or decoding the current block in Inter, Merge, or Skip mode utilizing the MVP or MVPs, wherein a MVD (MV difference) or MVDs (MV differences) between the MVP or MVPs and the current MV or current MVs respectively along with prediction residuals of the current block are signalled for the current block coded in the Inter mode, wherein an index indicating the selected MVP in a Merge candidate list along with the prediction residuals of the current block are signalled for the current block coded in the Merge mode, and wherein the index indicating the selected MVP in the Merge candidate list is signalled for the current block coded in the Skip mode without the prediction residuals of the current block. 2. The method of claim 1 , wherein said at least two candidates correspond to two candidates designated as a first candidate and a second candidate. 3. The method of claim 2 , wherein both of the two MVs of the mean candidate are derived from the first candidate and the second candidate, wherein one of the two MVs of the mean candidate is derived as a first mean MV of the first candidate and the second candidate in list 0 and the other of the two MVs of the mean candidate is derived as a second mean MV of the first candidate and the second candidate in list 1. 4. The method of claim 2 , wherein both the first candidate and the second candidate have existing MV in a first list and the MV of the mean candidate in the first list is derived as a mean MV of the first candidate and the second candidate in the first list; and only the first candidate has existing MV in a second list and the MV of the mean candidate in the second list is set to the MV of the first candidate; and wherein the first list and the second list correspond to list 0 and list 1 respectively, or list 1 and list 0 respectively. 5. The method of claim 2 , wherein the mean of the MVs of the first candidate and the second candidate is calculated for only one of horizontal and vertical components of the mean candidate. 6. The method of claim 5 , wherein the other of horizontal and vertical components of the mean candidate is set to the other of horizontal and vertical components of either the first candidate or the second candidate. 7. The method of claim 1 , wherein said at least two candidates correspond to all spatial candidates, all temporal candidates, or all spatial candidates and all temporal candidates. 8. The method of claim 1 , wherein the mean of the MVs of said at least two candidates in one of list 0 and list 1 is calculated using “rounding half up”, “rounding half down”, “rounding toward zero”, “rounding away from zero” to fit in limited bit-depth representation. 9. The method of claim 1 , wherein mean candidates are derived for all candidate pairs pointing to a same reference picture in at least one list unless the current candidate list or the modified candidate list is full. 10. The method of claim 1 , wherein the mean candidate is inserted into the current candidate list in a pre-defined location. 11. The method of claim 1 , wherein the mean candidate is derived from a group of candidates pointing to a target reference picture. 12. The method of claim 1 , wherein the current block corresponds to a coding unit (CU). 13. The method of claim 1 , wherein size of the current candidate list or the modified candidate list for Merge mode is dependent on size of the current block. 14. An apparatus of video coding utilizing a motion vector predictor (MVP) for a motion vector (MV) for a block coded in Inter, Merge, or Skip mode, wherein the MV is associated with one given block and one corresponding reference block in a given reference picture in a given reference list, the apparatus comprising one or more electronic circuits or processors configured to: receive input data associated with a current block in a current picture; derive a current candidate list for the current block based on MVs (motion vectors) associated with neighbouring blocks of the current block according to a pre-defined order, wherein each candidate in the current candidate list includes one MV (motion vector) associated with list 0 or list 1 for uni-prediction and each candidate includes two MVs (motion vectors) associated with both list 0 and list 1 for bi-prediction; derive a mean candidate from at least two candidates in the current candidate list, wherein the mean candidate includes two MVs for the bi-prediction or one MV for the uni-prediction, and at least one MV of the mean candidate is derived as a mean of the MVs of said at least two candidates in one of list 0 and list 1; add the mean candidate to the current candidate list to form a modified candidate list; determine, from the modified candidate list, one selected candidate as a MVP (motion vector predictor) or MVPs (motion vector predictors) for a current MV or current MVs of the current block; and encode or decode the current block in Inter, Merge, or Skip mode utilizing the MVP or MVPs, wherein a MVD (MV difference) or MVDs (MV differences) between the MVP or MVPs and the current MV or current MVs respectively along with prediction residuals of the current block are signalled for the current block coded in the Inter mode, wherein an index indicating the selected MVP in a Merge candidate list along with the prediction residuals of the current block are signalled for the current block coded in the Merge mode, and wherein the index indicating the selected MVP in the Merge candidate list is signalled for the current block coded in the Skip mode without the prediction residuals of the current block. 15. The apparatus of claim 14 , wherein said at least two candidates correspond to two candidates designated as a first candidate and a second candidate. 16. The apparatus of claim 15 , wherein both of the two MVs of the mean candidate are derived from the first candidate and the second candidate, wherein one of the two MVs of the mean candidate is derived as a first mean MV of the first candidate and the second candidate in list 0 and the other of the two MVs of the mean candidate is derived as a second mean MV of the first candidate and the second candidate in list 1.

Assignees

Inventors

Classifications

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

  • H04N19/52Primary

    by predictive encoding · CPC title

  • Prediction type, e.g. intra-frame, inter-frame or bidirectional frame prediction · CPC title

  • Entropy coding, e.g. variable length coding [VLC] or arithmetic coding · CPC title

  • Quantisation · 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 US10412407B2 cover?
A method and apparatus for video coding utilizing a motion vector predictor (MVP) for a motion vector (MV) for a block are disclosed. According to an embodiment, a mean candidate is derived from at least two candidates in the current candidate list. The mean candidate includes two MVs for the bi-prediction or one MV for the uni-prediction, and at least one MV of the mean candidate is derived as…
Who is the assignee on this patent?
Mediatek Inc
What technology area does this patent fall under?
Primary CPC classification H04N19/52. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Sep 10 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 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).