IP Library › Granted Patent US 11,792,389
Granted Patent B2
US 11,792,389 · App. 17/189,953 · Granted Oct 17, 2023

Bi-directional inter prediction method and apparatus

Inventors: Huanbang Chen (Shenzhen, CN); Jianle Chen (San Diego, CA); Haitao Yang (Shenzhen, CN)
Assignee: Huawei Technologies Co., Ltd.
H04N19/105H04N19/137H04N19/159H04N19/172H04N19/176
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 11,792,389
App. No.
17/189,953
Granted
Oct 17, 2023
Kind
B2
Abstract

Embodiments of this application disclose bi-directional inter prediction methods and apparatuses. In an embodiment, a method comprises: determining that a first reference picture index of a first reference picture list is associated with a current block to be predicted; determining that a second reference picture index of a second reference picture list is associated with the current block; and predicting the current block based on the first reference picture index and the second reference picture index.

Claims (59)

1. A method comprising:

determining that a first reference picture index of a first reference picture list is associated with a current block to be predicted, wherein a picture order count (POC) corresponding to the first reference picture index is less than a POC of a current picture that comprises the current block, and wherein the POC corresponding to the first reference picture index is closest in value to the POC of the current picture compared to other reference picture indices with corresponding POCs in the first reference picture list less than the POC of the current picture;

determining that a second reference picture index of a second reference picture list is associated with the current block, wherein a POC corresponding to the second reference picture index is greater than the POC of the current picture, and wherein the POC corresponding to the second reference picture index is closest in value to the POC of the current picture compared to other reference picture indices with corresponding POCs in the second reference picture list greater than the POC of the current picture; and

predicting the current block based on the first reference picture index and the second reference picture index, wherein the first reference picture list is searched to find the first reference picture index and the second reference picture list is searched to find the second reference picture index, and if one or both of the first reference picture index and the second reference picture index are not found, the second reference picture list is then searched to find the first reference picture index and the first reference picture list is searched to find the second reference picture index.

2. The method according to claim 1 , further comprising:

identifying an identifier, wherein a value of the identifier is a preset value indicating an association between the first reference picture index and the current block and an association between the second reference picture index and the current block, wherein determining the first reference picture index is associated with the current block and determining the second reference picture index is associated with the current block are performed based on the preset value.

3. The method according to claim 2 , further comprising:

determining a first motion vector difference of the current block based on the preset value; and

determining a second motion vector difference of the current block based on the first motion vector difference.

4. The method according to claim 3 , wherein the second motion vector difference of the current block is determined based on the first motion vector difference according to the following equation:

mvd _ lY=−mvd _ lX , wherein

mvd_lY represents the second motion vector difference, mvd_lX represents the first motion vector difference.

5. The method according to claim 4 , wherein each of the first motion vector difference and the second motion vector difference corresponds to a different one of the first reference picture list or the second reference picture list.

6. The method according to claim 3 , further comprising:

determining a first predicted motion vector and a second predicted motion vector;

determining a first motion vector based on the first predicted motion vector and the first motion vector difference;

determining a second motion vector based on the second predicted motion vector and the second motion vector difference; and

wherein predicting the current block based on the first reference picture index and the second reference picture index comprises:

predicting the current block based on the first reference picture index, the second reference picture index, the first reference picture list, the second reference picture list, the first motion vector, and the second motion vector.

7. An apparatus comprising:

at least one processor;

one or more memories coupled to the at least one processor and storing programming instructions for execution by the at least one processor to perform operations comprising:

determining that a first reference picture index of a first reference picture list is associated with a current block to be predicted, wherein a picture order count (POC) corresponding to the first reference picture index is less than a POC of a current picture that comprises the current block, and wherein the POC corresponding to the first reference picture index is closest in value to the POC of the current picture compared to other reference picture indices with corresponding POCs in the first reference picture list less than the POC of the current picture;

determining that a second reference picture index of a second reference picture list is associated with the current block, wherein a POC corresponding to the second reference picture index is greater than the POC of the current picture, and wherein the POC corresponding to the second reference picture index is closest in value to the POC of the current picture compared to other reference picture indices with corresponding POCs in the second reference picture list greater than the POC of the current picture; and

predicting the current block based on the first reference picture index and the second reference picture index, wherein the first reference picture list is searched to find the first reference picture index and the second reference picture list is searched to find the second reference picture index, and if one or both of the first reference picture index and the second reference picture index are not found, the second reference picture list is then searched to find the first reference picture index and the first reference picture list is searched to find the second reference picture index.

8. The apparatus according to claim 7 , the operations further comprising:

identifying an identifier, wherein a value of the identifier is a preset value indicating an association between the first reference picture index and the current block and an association between the second reference picture index and the current block, wherein determining the first reference picture index is associated with the current block and determining the second reference picture index is associated with the current block are performed based on the preset value.

9. The apparatus according to claim 8 , the operations further comprising:

determining a first motion vector difference of the current block based on the preset value; and

determining a second motion vector difference of the current block based on the first motion vector difference.

10. The apparatus according to claim 9 , wherein the second motion vector difference of the current block is determined based on the first motion vector difference according to the following equation:

mvd _ lY=−mvd _ lX , wherein

mvd_lY represents the second motion vector difference, mvd_lX represents the first motion vector difference.

11. The apparatus according to claim 10 , wherein each of the first motion vector difference and the second motion vector difference corresponds to a different one of the first reference picture list or the second reference picture list.

12. The apparatus according to claim 9 , the operations further comprising:

determining a first predicted motion vector and a second predicted motion vector;

determining a first motion vector based on the first predicted motion vector and the first motion vector difference; and

determining a second motion vector based on the second predicted motion vector and the second motion vector difference; and

wherein predicting the current block based on the first reference picture index and the second reference picture index comprises:

predicting the current block based on the first reference picture index, the second reference picture index, the first reference picture list, the second reference picture list, the first motion vector, and the second motion vector.

13. A non-transitory storage medium storing a bitstream and one or more instructions executable by at least one processor to perform operations of encoding or decoding of the bitstream, the operations comprising:

determining that a first reference picture index of a first reference picture list is associated with a current block to be predicted, wherein a picture order count (POC) corresponding to the first reference picture index is less than a POC of a current picture that comprises the current block, and wherein the POC corresponding to the first reference picture index is closest in value to the POC of the current picture compared to other reference picture indices with corresponding POCs in the first reference picture list less than the POC of the current picture;

determining that a second reference picture index of a second reference picture list is associated with the current block, wherein a POC corresponding to the second reference picture index is greater than the POC of the current picture, and wherein the POC corresponding to the second reference picture index is closest in value to the POC of the current picture compared to other reference picture indices with corresponding POCs in the second reference picture list greater than the POC of the current picture; and

predicting the current block based on the first reference picture index and the second reference picture index, wherein the first reference picture list is searched to find the first reference picture index and the second reference picture list is searched to find the second reference picture index, and if one or both of the first reference picture index and the second reference picture index are not found, the second reference picture list is then searched to find the first reference picture index and the first reference picture list is searched to find the second reference picture index.

14. The non-transitory storage medium according to claim 13 , the operations further comprising:

identifying an identifier, wherein a value of the identifier is a preset value indicating an association between the first reference picture index and the current block and an association between the second reference picture index and the current block, wherein determining the first reference picture index is associated with the current block and determining the second reference picture index is associated with the current block are performed based on the preset value.

15. The non-transitory storage medium according to claim 14 , the operations further comprising:

determining a first motion vector difference of the current block based on the preset value; and

determining a second motion vector difference of the current block based on the first motion vector difference.

16. The non-transitory storage medium according to claim 15 , wherein the second motion vector difference of the current block is determined based on the first motion vector difference according to the following equation:

mvd _ lY=−mvd _ lX , wherein

mvd_lY represents the second motion vector difference, mvd_lX represents the first motion vector difference.

17. The non-transitory storage medium according to claim 16 , wherein each of the first motion vector difference and the second motion vector difference corresponds to a different one of the first reference picture list or the second reference picture list.

18. The non-transitory storage medium according to claim 15 , the operations further comprising:

determining a first predicted motion vector and a second predicted motion vector;

determining a first motion vector based on the first predicted motion vector and the first motion vector difference; and

determining a second motion vector based on the second predicted motion vector and the second motion vector difference; and

wherein predicting the current block based on the first reference picture index and the second reference picture index comprises:

predicting the current block based on the first reference picture index, the second reference picture index, the first reference picture list, the second reference picture list, the first motion vector, and the second motion vector.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 9, 2023
From: CHEN, HUANBANG; CHEN, JIANLE; YANG, HAITAO
To: HUAWEI TECHNOLOGIES CO., LTD.
Reel/Frame 063913/0336 →
Continuity (5)
Continuation PCTCN2019104462 · Sep 4, 2019
Provisional Application 62734226 · Sep 20, 2018
Provisional Application 62727534 · Sep 5, 2018
Provisional Application 62726975 · Sep 4, 2018
Related Publication 20210185324A1 · Jun 17, 2021