IP Library › Granted Patent US 11,375,231
Granted Patent B2
US 11,375,231 · App. 17/088,073 · Granted Jun 28, 2022

Method and apparatus for video coding

Inventors: Ling Li (Seoul, KR); Xiang Li (Saratoga, CA); Shan Liu (San Jose, CA)
Assignee: Tencent America LLC
H04N19/56H04N19/176H04N19/184H04N19/44H04N19/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 11,375,231
App. No.
17/088,073
Granted
Jun 28, 2022
Kind
B2
Abstract

Aspects of the disclosure provide a method and an apparatus including processing circuitry for video decoding. The processing circuitry can decode, from a coded video bitstream, a first syntax element signaled at a first coding level. The first syntax element can indicate a maximum number of merge motion vector prediction (MVP) candidates. The first coding level can be higher than a picture parameter set (PPS) level. The processing circuitry can determine the maximum number of merge MVP candidates based on the first syntax element. The processing circuitry can reconstruct coding blocks associated with the first coding level based at least on the maximum number of merge MVP candidates. The first coding level can be a sequence level and the first syntax element can be signaled in a sequence parameter set (SPS).

Claims (66)

1. A method for video decoding in a decoder, comprising:

decoding, from a coded video bitstream, a first syntax element signaled at a first coding level, the first syntax element indicating a maximum number of merge motion vector prediction (MVP) candidates, the first coding level being higher than a picture parameter set (PPS) level;

determining the maximum number of merge MVP candidates based on the decoded first syntax element; and

reconstructing coding blocks associated with the first coding level based at least on the determined maximum number of merge MVP candidates.

2. The method of claim 1 , further comprising:

decoding, from the coded video bitstream, a second syntax element, a third syntax element, and a fourth syntax element signaled at the first coding level, the second syntax element indicating a maximum number of geometric merge mode merge candidates, the third syntax element indicating a maximum number of subblock-based merge MVP candidates, and the fourth syntax element indicating a maximum number of intra block copy (IBC) merge block vector prediction (BVP) candidates; and

determining (i) the maximum number of geometric merge mode merge candidates based on the second syntax element, (ii) the maximum number of subblock-based merge MVP candidates based on the third syntax element, and (iii) the maximum number of IBC merge BVP candidates based on the fourth syntax element.

3. The method of claim 1 , wherein the first coding level is a sequence level and the first syntax element is signaled in a sequence parameter set (SPS).

4. The method of claim 1 , further comprising:

decoding, from the coded video bitstream and based on a condition being satisfied, a second syntax element signaled at a second coding level, the second syntax element indicating a maximum number of merge candidates for one of a geometric merge mode, a subblock-based merge mode, and an intra block copy (IBC) merge mode.

5. The method of claim 4 , wherein

the one of the geometric merge mode, the subblock-based merge mode, and the IBC merge mode is the geometric merge mode;

the maximum number of merge candidates is a maximum number of geometric merge mode merge candidates;

the second syntax element indicates the maximum number of geometric merge mode merge candidates;

the condition is the geometric merge mode being enabled at the second coding level and the maximum number of merge MVP candidates being larger than or equal to 3; and

the method further includes determining the maximum number of geometric merge mode merge candidates based on the second syntax element.

6. The method of claim 4 , wherein

the one of the geometric merge mode, the subblock-based merge mode, and the IBC merge mode is the subblock-based merge mode;

the maximum number of merge candidates is a maximum number of subblock-based merge MVP candidates;

the second syntax element indicates the maximum number of subblock-based merge MVP candidates;

the condition is an affine mode being enabled at the second coding level; and

the method further includes determining the maximum number of subblock-based merge MVP candidates based on the second syntax element.

7. The method of claim 4 , wherein

the one of the geometric merge mode, the subblock-based merge mode, and the IBC merge mode is the IBC merge mode;

the maximum number of merge candidates is a maximum number of IBC merge block vector prediction (BVP) candidates;

the second syntax element indicates the maximum number of IBC merge BVP candidates;

the condition is the MC merge mode being enabled at the second coding level; and

the method further includes determining the maximum number of IBC merge BVP candidates based on the second syntax element.

8. The method of claim 4 , wherein the first coding level and the second coding level are a sequence level.

9. The method of claim 6 , wherein the second syntax element is modified at a coding level that is lower than the second coding level.

10. The method of claim 9 , wherein the first coding level and the second coding level are a sequence level, and the coding level that is lower than the second coding level is a picture level.

11. An apparatus for video decoding, comprising:

processing circuitry configured to

decode, from a coded video bitstream, a first syntax element signaled at a first coding level, the first syntax element indicating a maximum number of merge motion vector prediction (MVP) candidates, the first coding level being higher than a picture parameter set (PPS) level;

determine the maximum number of merge MVP candidates based on the decoded first syntax element; and

reconstruct coding blocks associated with the first coding level based at least on the determined maximum number of merge MVP candidates.

12. The apparatus of claim 11 , wherein the processing circuitry is further configured to:

decode, from the coded video bitstream, a second syntax element, a third syntax element, and a fourth syntax element signaled at the first coding level, the second syntax element indicating a maximum number of geometric merge mode merge candidates, the third syntax element indicating a maximum number of subblock-based merge MVP candidates, and the fourth syntax element indicating a maximum number of intra block copy (IBC) merge block vector prediction (BVP) candidates; and

determine (i) the maximum number of geometric merge mode merge candidates based on the second syntax element, (ii) the maximum number of subblock-based merge MVP candidates based on the third syntax element, and (iii) the maximum number of IBC merge BVP candidates based on the fourth syntax element.

13. The apparatus of claim 11 , wherein the first coding level is a sequence level and the first syntax element is signaled in a sequence parameter set (SPS).

14. The apparatus of claim 11 , wherein the processing circuitry is further configured to:

decode, from the coded video bitstream and based on a condition being satisfied, a second syntax element signaled at a second coding level, the second syntax element indicating a maximum number of merge candidates for one of a geometric merge mode, a subblock-based merge mode, and an intra block copy (IBC) merge mode.

15. The apparatus of claim 14 , wherein

the one of the geometric merge mode, the subblock-based merge mode, and the IBC merge mode is the geometric merge mode;

the maximum number of merge candidates is a maximum number of geometric merge mode merge candidates;

the second syntax element indicates the maximum number of geometric merge mode merge candidates;

the condition is the geometric merge mode being enabled at the second coding level and the maximum number of merge MVP candidates being larger than or equal to 3; and

the processing circuitry is further configured to determine the maximum number of geometric merge mode merge candidates based on the second syntax element.

16. The apparatus of claim 14 , wherein

the one of the geometric merge mode, the subblock-based merge mode, and the IBC merge mode is the subblock-based merge mode;

the maximum number of merge candidates is a maximum number of subblock-based merge MVP candidates;

the second syntax element indicates the maximum number of subblock-based merge MVP candidates;

the condition is an affine mode being enabled at the second coding level; and

the processing circuitry is further configured to determine the maximum number of subblock-based merge MVP candidates based on the second syntax element.

17. The apparatus of claim 14 , wherein

the one of the geometric merge mode, the subblock-based merge mode, and the IBC merge mode is the IBC merge mode;

the maximum number of merge candidates is a maximum number of IBC merge block vector prediction (BVP) candidates;

the second syntax element indicates the maximum number of IBC merge BVP candidates;

the condition is the IBC merge mode being enabled at the second coding level; and

the processing circuitry is further configured to determine the maximum number of IBC merge BVP candidates based on the second syntax element.

18. The apparatus of claim 14 , wherein the first coding level and the second coding level are a sequence level.

19. The apparatus of claim 16 , wherein the second syntax element is modified at a coding level that is lower than the second coding level.

20. A non-transitory computer-readable medium storing instructions which when executed by a computer for video decoding cause the computer to perform:

decoding, from a coded video bitstream, a first syntax element signaled at a first coding level, the first syntax element indicating a maximum number of merge motion vector prediction (MVP) candidates, the first coding level being higher than a picture parameter set (PPS) level;

determining the maximum number of merge MVP candidates based on the decoded first syntax element; and

reconstructing coding blocks associated with the first coding level based at least on the determined maximum number of merge MVP candidates.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 3, 2020
From: LI, LING; LI, XIANG; LIU, SHAN
To: TENCENT AMERICA LLC
Reel/Frame 054257/0634 →
Continuity (2)
Provisional Application 62960930 · Jan 14, 2020
Related Publication 20210218987A1 · Jul 15, 2021