Method for selecting motion vector predictor and device using same
US-2015208087-A1 · Jul 23, 2015 · US
US10412407B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-10412407-B2 |
| Application number | US-201615772876-A |
| Country | US |
| Kind code | B2 |
| Filing date | Oct 28, 2016 |
| Priority date | Nov 5, 2015 |
| Publication date | Sep 10, 2019 |
| Grant date | Sep 10, 2019 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
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.
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.
the region being a block, e.g. a macroblock · CPC title
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
Related publications grouped by family.
Answers are generated from the same data shown on this page.