IP Library Granted Patent US 9,525,879
Granted Patent B2
US 9,525,879 · App. 15/047,943 · Granted Dec 20, 2016

Method and apparatus for parsing error robustness of temporal motion vector prediction

Inventors: Jian-Liang Lin (Su' ao Township, Yilan County, TW); Yi-Wen Chen (Taichung, TW); Yu-Wen Huang (Taipei, TW); Chih-Ming Fu (Hsinchu, TW); Chi-Ling Wu (Taipei, TW); Yu-Pao Tsai (Kaohsiung, TW); Ching-Yeh Chen (Taipei, TW); Shaw-Min Lei (Zhubei, TW)
Assignee: HFI INNOVATION INC.
H04N19/109H04N19/119H04N19/139H04N19/147H04N19/174H04N19/177H04N19/184H04N19/52H04N19/567H04N19/593H04N19/615H04N19/65H04N19/70H04N19/895
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,525,879
App. No.
15/047,943
Granted
Dec 20, 2016
Kind
B2
Abstract

A method and apparatus for deriving a motion vector predictor (MVP) are disclosed. The MVP is selected from spatial MVP and temporalone or more MVP candidates. The method determines a value of a flag in a video bitstream, where the flag is utilized for selectively disabling use of one or more temporal MVP candidates for motion vector prediction. The method selects, based on an index derived from the video bitstream, the MVP from one or more non-temporal MVP candidates responsive to the flag indicating that said one or more temporal MVP candidates are not to be utilized for motion vector prediction. Further, the method provides the MVP for the current block.

Claims (28)

1. A method of deriving a motion vector predictor (MVP) for a motion vector (MV) of a current block in Inter, Merge, or Skip mode, the method comprising:

determining a value of a flag in a video bitstream, wherein the flag is utilized for selectively disabling use of one or more temporal MVP candidates for motion vector prediction;

selecting, based on an index derived from the video bitstream, the MVP from one or more non-temporal MVP candidates responsive to the flag indicating that said one or more temporal MVP candidates are not to be utilized for motion vector prediction; and

providing the MVP for the current block.

2. The method of claim 1 further comprising:

selecting, based on the index derived from the video bitstream, the MVP from said one or more non-temporal MVP candidates and one or more available temporal MVP candidates responsive to the flag indicating that said one or more temporal MVP candidates are to be utilized for motion vector prediction.

3. The method of claim 2 , wherein said one or more available temporal MVP candidates are associated with one or more co-located blocks in a co-located picture.

4. The method of claim 2 , wherein said one or more available temporal MVP candidates are one or more default temporal MVP candidates if all motion vectors associated with one or more co-located blocks in a co-located picture are not available.

5. The method of claim 1 , the flag is in a sequence level, wherein the flag is used to indicate that said one or more temporal MVP candidates are not to be utilized for motion vector prediction for an entire sequence.

6. The method of claim 5 , wherein a second flag exists in a picture level or a slice level, and wherein the second flag is used to indicate that said one or more temporal MVP candidates are not to be utilized for motion vector prediction for the picture or the slice respective.

7. The method of claim 5 , wherein a second flag exists in a picture level or a slice level responsive to the flag indicating that said one or more temporal MVP candidates are to be utilized for motion vector prediction, and wherein the second flag is used to indicate that said one or more temporal MVP candidates are not to be utilized for motion vector prediction for the picture or the slice respective.

8. The method of claim 7 , wherein the second flag does not exist in a picture level or a slice level responsive to the flag indicating that said one or more temporal MVP candidates are not to be utilized for motion vector prediction, and wherein the second flag is used to indicate that said one or more temporal MVP candidates are not to be utilized for motion vector prediction for the picture or the slice respective.

9. The method of claim 1 , the flag is in a picture level, wherein the flag is used to indicate said one or more temporal MVP candidates are not to be utilized for motion vector prediction for an entire picture.

10. The method of claim 1 , the flag is in a slice level, wherein the flag is used to indicate said one or more temporal MVP candidates are not to be utilized for motion vector prediction for a slice.

11. An apparatus for deriving a motion vector predictor (MVP) for a motion vector (MV) of a current block in Inter, Merge, or Skip mode, the apparatus comprising at least one circuit configured to:

determine a value of a flag in a video bitstream, wherein the flag is utilized for selectively disabling use of one or more temporal MVP candidates for motion vector prediction;

select, based on an index derived from the video bitstream, the MVP from one or more non-temporal MVP candidates responsive to the flag indicating that said one or more temporal MVP candidates are not to be utilized for motion vector prediction; and

provide the MVP for the current block.

12. The apparatus of claim 11 , wherein the apparatus further comprising at least one circuit configured to:

select, based on the index derived from the video bitstream, the MVP from said one or more non-temporal MVP candidates and one or more available temporal MVP candidates responsive to the flag indicating that said one or more temporal MVP candidates are to be utilized for motion vector prediction.

13. The apparatus of claim 12 , wherein said one or more available temporal MVP candidates are associated with one or more co-located blocks in a co-located picture.

14. The apparatus of claim 12 , wherein said one or more available temporal MVP candidates are one or more default temporal MVP candidates if all motion vectors associated with one or more co-located blocks in a co-located picture are not available.

15. The apparatus of claim 11 , the flag is in a sequence level, wherein the flag is used to indicate that said one or more temporal MVP candidates are not to be utilized for motion vector prediction for an entire sequence.

16. The apparatus of claim 15 , wherein a second flag exists in a picture level or a slice level, and wherein the second flag is used to indicate that said one or more temporal MVP candidates are not to be utilized for motion vector prediction for the picture or the slice respective.

17. The apparatus of claim 15 , wherein a second flag exists in a picture level or a slice level responsive to the flag indicating that said one or more temporal MVP candidates are to be utilized for motion vector prediction, and wherein the second flag is used to indicate that said one or more temporal MVP candidates are not to be utilized for motion vector prediction for the picture or the slice respective.

18. The apparatus of claim 17 , wherein the second flag does not exist in a picture level or a slice level responsive to the flag indicating that said one or more temporal MVP candidates are not to be utilized for motion vector prediction, and wherein the second flag is used to indicate that said one or more temporal MVP candidates are not to be utilized for motion vector prediction for the picture or the slice respective.

19. The apparatus of claim 11 , the flag is in a picture level, wherein the flag is used to indicate said one or more temporal MVP candidates are not to be utilized for motion vector prediction for an entire picture.

20. The apparatus of claim 11 , the flag is in a slice level, wherein the flag is used to indicate said one or more temporal MVP candidates are not to be utilized for motion vector prediction for a slice.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 8, 2016
From: MEDIATEK INC.
To: HFI INNOVATION INC.
Reel/Frame 039609/0864 →
Continuity (5)
Continuation 13879903
Provisional Application 61502109 · Jun 28, 2011
Provisional Application 61452533 · Mar 14, 2011
Provisional Application 61434302 · Jan 19, 2011
Related Publication 20160173872A1 · Jun 16, 2016