IP Library › Granted Patent US 10,958,904
Granted Patent B2
US 10,958,904 · App. 16/526,689 · Granted Mar 23, 2021

Method and apparatus for video coding

Inventors: Xiaozhong Xu (State College, PA); Shan Liu (San Jose, CA)
Assignee: Tencent America LLC
H04N19/11H04N19/105H04N19/176H04N19/463H04N19/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 10,958,904
App. No.
16/526,689
Filed
Jul 30, 2019
Granted
Mar 23, 2021
Kind
B2
Art Unit
2486
USPC
375/240.02
Abstract

Aspects of the disclosure provide methods and apparatuses for video encoding/decoding. In some examples, an apparatus for video decoding includes receiving circuitry and processing circuitry. For example, the processing circuitry decodes prediction information of a current block in a picture from a coded video bitstream, and determines, based on an intra block copy (IBC) prediction mode usage flag from the decoded prediction information, an IBC prediction mode that is separate from an inter prediction mode and an intra prediction mode. Further, the processing circuitry determines, a block vector that points to a reference area in the picture in response to the determination of the IBC prediction mode, and reconstructs the current block based on reference samples within the reference area in the picture.

Claims (50)

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

decoding prediction information of a current block in a picture from a coded video bitstream;

retrieving an intra block copy (IBC) enable flag from the decoded prediction information;

determining an IBC prediction mode usage flag for the current block based on (i) the IBC enable flag and (ii) a type of a tile group or slice to which the current block belongs;

determining, based on the IBC prediction mode usage flag, an IBC prediction mode that is separate from an inter prediction mode and an intra prediction mode;

determining, a block vector that points to a reference area in the picture in response to the determination of the IBC prediction mode; and

reconstructing the current block based on reference samples within the reference area in the picture.

2. The method of claim 1 , wherein

the IBC prediction mode usage flag is determined to indicate the IBC prediction mode when the IBC enable flag is indicative of enabling, the tile group or slice is I type, and the current block satisfies a size requirement.

3. The method of claim 1 , wherein when the tile group or slice type is I type, the current block satisfies a size constraint, and the IBC prediction mode usage flag is not signaled in the coded video bitstream,

a value of the IBC prediction mode usage flag is determined according to the IBC enable flag.

4. The method of claim 1 , wherein when the tile group or slice type is B or P type, the current block satisfies a size constraint, and the IBC prediction mode usage flag is not signaled in the coded video bitstream,

the IBC prediction mode usage flag is determined to be 0.

5. The method of claim 1 , wherein the IBC enable flag is a parameter of at least one of a video level, a sequence level, a picture level, and a tile group or slice level.

6. The method of claim 1 , further comprising at least one of:

decoding, from the coded video bitstream, a prediction mode flag; and

determining the prediction mode flag based on a skip flag and the type of the tile group or slice to which the current block belongs.

7. The method of claim 1 , further comprising:

determining, based on the decoded prediction information, a prediction mode flag, and the IBC prediction mode usage flag; and

selecting a prediction mode from the IBC prediction mode, the intra prediction mode and the inter prediction mode based on a combination of the prediction mode flag and the IBC prediction mode usage flag.

8. The method of claim 1 , wherein

the determining the IBC prediction mode for the current block is performed when the current block satisfies a size requirement.

9. An apparatus for video decoding, comprising:

processing circuitry configured to:

decode prediction information of a current block in a picture from a coded video bitstream,

retrieve an intra block copy (IBC) enable flag from the decoded prediction information,

determine an IBC prediction mode usage flag for the current block based on (i) the IBC enable flag and (ii) a type of a tile group or slice to which the current block belongs,

determine, based on the IBC prediction mode usage flag, an IBC prediction mode that is separate from an inter prediction mode and an intra prediction mode,

determine, a block vector that points to a reference area in the picture in response to the determination of the IBC prediction rode, and

reconstruct the current block based on reference samples within the reference area in the picture.

10. The apparatus of claim 9 , wherein

the IBC prediction mode usage flag is determined to indicate the IBC prediction mode when the IBC enable flag is indicative of enabling, the tile group or slice type is I type, and the current block satisfies a size requirement.

11. The apparatus of claim 9 , wherein when the tile group or slice type is I type, the current block satisfies a size constraint, and the IBC prediction mode usage flag is not signaled in the coded video bitstream,

a value of the IBC prediction mode usage flag is determined according to the IBC enable flag.

12. The apparatus of claim 9 , wherein the IBC enable flag is a parameter of at least one of a video level, a sequence level, a picture level, and a tile group level.

13. The apparatus of claim 9 , wherein the processing circuitry is configured to:

decode, from the coded video bitstream, a prediction mode flag, or

determine the prediction mode flag based on a skip flag and the type of the tile group or slice to which that the current block belongs.

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

determine, based on the decoded prediction information, a prediction mode flag, and the IBC prediction mode usage flag, and

select a prediction mode from the IBC prediction mode, the intra prediction mode and the inter prediction mode based on a combination of the prediction mode flag and the IBC prediction mode usage flag.

15. The apparatus of claim 9 , wherein

the IBC prediction mode for the current block is determined when the current block satisfies a size requirement.

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

decoding prediction information of a current block in a picture from a coded video bitstream;

retrieving an intra block copy (IBC) enable flag from the decoded prediction information;

determining an IBC prediction mode usage flag for the current block based on (i) the IBC enable flag and (ii) a type of a tile group or slice to which the current block belongs;

determining, based on the IBC prediction mode usage flag, an IBC prediction mode that is separate from an inter prediction mode and an intra prediction mode;

determining, a block vector that points to a reference area in the picture in response to the determination of the IBC prediction mode; and

reconstructing the current block based on reference samples within the reference area in the picture.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 30, 2019
From: XU, XIAOZHONG; LIU, SHAN
To: TENCENT AMERICA LLC
Reel/Frame 049908/0063 →
Continuity (2)
Provisional Application 62800397 · Feb 1, 2019
Related Publication 20200252605A1 · Aug 6, 2020
Cited By (3)
US 12,328,431 US 12,568,206 US 12,744,887