IP Library Granted Patent US 9,912,952
Granted Patent B2
US 9,912,952 · App. 15/064,818 · Granted Mar 6, 2018

Method and apparatus for simplified motion vector predictor derivation

Inventors: Liang Zhao (Harbin, CN); Xun Guo (Beijing, CN); Shaw-Min Lei (Zhubei, TW)
Assignee: HFI INNOVATION INC.
H04N19/139H04N19/105H04N19/107H04N19/176H04N19/503H04N19/51H04N19/513H04N19/52H04N19/56H04N19/593H04N19/70
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,912,952
App. No.
15/064,818
Granted
Mar 6, 2018
Kind
B2
Abstract

A method and apparatus for deriving a motion vector predictor (MVP) candidate set for motion vector coding of a current block. Embodiments according to the present invention determine a redundancy-removed spatial-temporal MVP candidate set. The redundancy-removed spatial-temporal MVP candidate set is derived from a spatial-temporal MVP candidate set by removing any redundant MVP candidate. The spatial-temporal MVP candidate set includes a top spatial MVP candidate, a left spatial MVP candidate and one temporal MVP candidate. The method further checks whether candidate number of the redundancy-removed spatial-temporal MVP candidate set is smaller than a threshold, and adds a zero motion vector to the redundancy-removed spatial-temporal MVP candidate set if the candidate number is smaller than the threshold. Finally, the method provides the redundancy-removed spatial-temporal MVP candidate set for encoding or decoding of the motion vector of a current block.

Claims (25)

1. A method of deriving a motion vector predictor (MVP) candidate set for motion vector coding of a block, the method comprising:

determining, by circuitry of an apparatus, a redundancy-removed spatial-temporal MVP candidate set, wherein the redundancy-removed spatial-temporal MVP candidate set is derived from a spatial-temporal MVP candidate set by removing any redundant spatial MVP candidate; wherein the spatial-temporal MVP candidate set comprises a top spatial MVP candidate, a left spatial MVP candidate and one temporal MVP candidate;

checking whether a number of candidates of the redundant-removed spatial-temporal MVP candidate set is smaller than a threshold, wherein the threshold is two;

if the number of candidates is smaller than the threshold, adding, by the circuitry, one or more zero motion vectors to the redundancy-removed spatial-temporal MVP candidate set until an updated number of candidates of the redundancy-removed spatial-temporal MVP candidate set reaches the threshold; and

providing the redundancy-removed spatial-temporal MVP candidate set for encoding or decoding of a motion vector of a current block.

2. The method of claim 1 , wherein the top spatial MVP candidate is determined by checking top-side neighboring blocks of the current block from right to left.

3. The method of claim 2 , wherein the top-side neighboring blocks comprise an upper-left block, a right-aligned top block and an upper-right block.

4. The method of claim 1 , wherein the left spatial MVP candidate is determined by checking left-side neighboring blocks of the current block from bottom to top.

5. The method of claim 4 , wherein the left-side neighboring blocks comprise a lower-left block and a bottom-aligned left block.

6. The method of claim 1 , wherein the one or more zero motion vectors are added to the redundancy-removed spatial-temporal MVP candidate set without checking whether the redundancy-removed spatial-temporal MVP candidate set includes another zero motion vector.

7. An apparatus for deriving a motion vector predictor (MVP) candidate set for motion vector coding of a block, the apparatus comprising circuitry configured to:

determine a redundancy-removed spatial-temporal MVP candidate set, wherein the redundancy removed spatial-temporal MVP candidate set is derived from a spatial-temporal MVP candidate set by removing any redundant spatial MVP candidate; wherein the spatial-temporal MVP candidate set comprises a top spatial MVP candidate, a left spatial MVP candidate and one temporal MVP candidate;

check whether a number of candidates of the redundancy-removed spatial-temporal MVP candidate set is smaller than a threshold, wherein the threshold is two;

if the number of candidates is smaller than the threshold, add one or more zero motion vectors to the redundancy-removed spatial-temporal MVP candidate set until an updated number of candidates of the redundartcv-removed spatial-temporal MVP candidate set reaches the threshold; and

provide the redundancy-removed spatial-temporal MVP candidate set for encoding or decoding of a motion vector of a current block.

8. The apparatus of claim 7 , wherein the top spatial MVP candidate is determined by checking top-side neighboring blocks of the current block from right to left.

9. The apparatus of claim 8 , wherein the top-side neighboring blocks comprise an upper-left block, a right-aligned top block and an upper-right block.

10. The apparatus of claim 7 , wherein the left spatial MVP candidate is determined by checking left-side neighboring blocks of the current block from bottom to top.

11. The apparatus of claim 10 , wherein the left-side neighboring blocks comprise a lower-left block and a bottom-aligned left block.

12. The apparatus of claim 7 , wherein the one or more zero motion vectors are added to the redundancy-removed spatial-temporal MVP candidate set without checking whether the redundancy-removed-temporal MVP candidate set includes another zero motion vector.

13. A non-transitory computer readable medium storing a computer-executable program, the computer-executable program, when executed by a computer, causes the computer to perform a method comprising:

determining a redundancy-removed spatial-temporal MVP candidate set, wherein the redundancy-removed spatial-temporal MVP candidate set is derived from a spatial-temporal MVP candidate set by removing any redundant spatial MVP candidate; wherein the spatial-temporal MVP candidate set comprises a top spatial MVP candidate, a left spatial MVP candidate and one temporal MVP candidate;

checking whether a number of candidates of the redundancy-removed spatial-temporal MVP candidate set is smaller than a threshold, wherein the threshold is two;

if the number of candidates is smaller than the threshold, adding one or more zero motion vectors to the redundancy-removed spatial-temporal MVP candidate set until an updated number of candidates of the redundancy-removed spatial-temporal MVP candidate set reaches the threshold; and

providing the redundancy-removed spatial-temporal MVP candidate set for decoding of a motion vector of a current block.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 8, 2016
From: MEDIATEK SINGAPORE PTE. LTD.
To: HFI INNOVATION INC.
Reel/Frame 039609/0911 →
Continuity (3)
Division 14372752
Continuation In Part PCTCN2012070617 · Jan 19, 2012
Related Publication 20160191921A1 · Jun 30, 2016