IP Library Granted Patent US 10,944,983
Granted Patent B2
US 10,944,983 · App. 15/126,355 · Granted Mar 9, 2021

Method of motion information coding

Inventors: Ching-Yeh Chen (Taipei, TW); Tzu-Der Chuang (Hsinchu County, TW); Yu-Wen Huang (Taipei, TW)
Assignee: MEDIATEK INC.
H04N19/52H04N19/105H04N19/159H04N19/56H04N19/593H04N19/70H04N19/172H04N19/176H04N19/184
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 10,944,983
App. No.
15/126,355
Granted
Mar 9, 2021
Kind
B2
Abstract

A method and apparatus for motion information coding not only uses the Merge index to indicate the selected Merge candidate, but also refines partial motion information of the selected Merge candidate. An encoder derives a Merge candidate set based on the motion information associated with neighboring blocks. The encoder selects a target Merge candidate from the Merge candidate set and signal a Merge index corresponding to the target Merge candidate. The encoder then predicts a part of the current motion information based on partial motion information associated with the target Merge candidate to generate coded motion information.

Claims (45)

1. A method for motion information decoding, the method comprising:

receiving a bitstream including coded data for a current block and one or more neighboring blocks of the current block;

determining motion information associated with the one or more neighboring blocks of the current block;

deriving a Merge candidate set that includes one or more Merge candidates based on the motion information associated with the one or more neighboring blocks;

determining a target Merge candidate from the Merge candidate set based on a Merge index included in coded motion information that is signaled in the bitstream; and

decoding current motion information for decoding the current block, including determining a first part of the current motion information for the current block based on at least a portion of motion information associated with the target Merge candidate and at least one motion vector difference,

wherein

the at least one motion vector difference includes an x-component and a y-component,

the at least one motion vector difference is encoded and included in the coded motion information, and

the coded motion information is arranged according to a syntax structure that, when the at least one motion vector difference exists, includes a case where the x-component or the y-component of the at least one motion vector difference is non-zero and excludes a case where the x-component and the y-component of the at least one motion vector difference are both zero.

2. The method of claim 1 , wherein the coded motion information further specifies an Inter prediction direction associated with the target Merge candidate, a reference frame index associated with the target Merge candidate, one or more motion vectors associated with the target Merge candidate, or any combination thereof.

3. The method of claim 2 , wherein the coded motion information specifies one or more motion vector differences between one or more current motion vectors for the current block and the one or more motion vectors associated with the target Merge candidate.

4. The method of claim 3 , wherein, when the current block is coded according to a uni-prediction mode, the one or more motion vector differences correspond to a single motion vector difference and the single motion vector difference is used to refine one of the one or more motion vectors associated with the target Merge candidate in a corresponding reference picture list.

5. The method of claim 3 , wherein, when the current block is coded according to a bi-prediction mode and the one or more motion vector differences correspond to a single motion vector difference, the single motion vector difference is used to refine one of the one or more motion vectors associated with the target Merge candidate in a pre-defined list.

6. The method of claim 1 , wherein the current motion information includes the first part of the current motion information and a remaining part of the current motion information.

7. The method of claim 6 , wherein the remaining part of the current motion information further specifies a second motion vector.

8. The method of claim 7 , wherein the remaining part of the current motion information is inherited from the motion information associated with the target Merge candidate, and specifies at least an Inter prediction direction, a reference frame index, and the second motion vector.

9. A method for motion information encoding, the method comprising:

obtaining current motion information for encoding a current block;

determining motion information associated with one or more neighboring blocks of the current block;

deriving a Merge candidate set that includes one or more Merge candidates based on the motion information associated with the one or more neighboring blocks;

selecting a target Merge candidate from the Merge candidate set;

encoding a Merge index corresponding to the target Merge candidate to be signaled via a bitstream; and

generating coded motion information to be signaled via the bitstream, wherein

the coded motion information indicates predicting a first part of the current motion information based on at least a portion of motion information associated with the target Merge candidate and at least one motion vector difference,

the coded motion information specifies the at least one motion vector difference that includes an x-component and a y-component, and

the coded motion information is arranged according to a syntax structure that, when the at least one motion vector difference exists, includes a case where the x-component or the y-component of the at least one motion vector difference is non-zero and excludes a case where the x-component and the y-component of the at least one motion vector difference are both zero.

10. The method of claim 9 , wherein the coded motion information further specifies an Inter prediction direction associated with the target Merge candidate, a reference frame index associated with the target Merge candidate, the one or more motion vectors associated with the target Merge candidate, or any combination thereof.

11. The method of claim 10 , wherein the coded motion information specifies one or more motion vector differences between one or more current motion vectors for the current block and the one or more motion vectors associated with the target Merge candidate.

12. The method of claim 11 , wherein, when the current block is coded according to a uni-prediction mode, the one or more motion vector differences correspond to a single motion vector difference and the single motion vector difference is used to refine one of the one or more motion vectors associated with the target Merge candidate in a corresponding reference picture list.

13. The method of claim 11 , wherein, when the current block is coded according to a bi-prediction mode and the one or more motion vector differences correspond to a single motion vector difference, the single motion vector difference is used to refine one of the one or more motion vectors associated with the target Merge candidate in a pre-defined list.

14. The method of claim 9 , wherein

the current motion information includes the first part of the current motion information and a remaining part of the current motion information, and

the remaining part of the current motion information further specifies a second motion vector.

15. An apparatus, comprising:

one or more processors configured to execute a program code to:

receive a bitstream including coded data for a current block and one or more neighboring blocks of the current block;

determine motion information associated with the one or more neighboring blocks of the current block;

derive a Merge candidate set that includes one or more Merge candidates based on the motion information associated with the one or more neighboring blocks;

determine a target Merge candidate from the Merge candidate set based on a Merge index included in coded motion information that is signaled in the bitstream; and

decode current motion information for decoding the current block, including determining a first part of the current motion information for the current block based on at least a portion of motion information associated with the target Merge candidate and at least one motion vector difference,

wherein

the at least one motion vector difference includes an x-component and a y-component,

the at least one motion vector difference is encoded and included in the coded motion information, and

the coded motion information is arranged according to a syntax structure that, when the at least one motion vector difference exists, includes a case where the x-component or the y-component of the at least one motion vector difference is non-zero and excludes a case where the x-component and they-component of the at least one motion vector difference are both zero.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 16, 2022
From: MEDIATEK INC.
To: HFI INNOVATION INC.
Reel/Frame 059369/0481 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 15, 2016
From: CHEN, CHING-YEH; CHUANG, TZU-DER; HUANG, YU-WEN
To: MEDIATEK INC.
Reel/Frame 039754/0950 →
Continuity (2)
Provisional Application 61973403 · Apr 1, 2014
Related Publication 20170085906A1 · Mar 23, 2017