IP Library › Granted Patent US 12,132,893
Granted Patent B2
US 12,132,893 · App. 17/858,551 · Granted Oct 29, 2024

Selection of an intra block copy prediction mode for coding a video coding block

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 12,132,893
App. No.
17/858,551
Granted
Oct 29, 2024
Kind
B2
Abstract

A method for video encoding includes determining whether a current block in a picture to be included in a coded video bitstream meets a size requirement and, in response to determining that the current block meets the size requirement, determining an intra block copy prediction mode usage flag for the current block based on a type of a tile group or slice to which the current block belongs. In response to determining that the current block meets the size requirement, the method further includes 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 encoding the current block based on reference samples within the reference area in the picture.

Claims (46)

1. A method for video encoding, comprising:

determining, by processing circuitry of a video encoder, whether a high level flag indicates that intra block copy (IBC) prediction mode is enabled in a coded video bitstream;

when the high level flag indicates that IBC prediction mode is enabled, determining whether an intra block copy (IBC) prediction mode usage flag is to be signaled for a current block in a picture to be included in the coded video bitstream based on a type of a tile group or slice to which the current block belongs, wherein IBC prediction mode is inferred to be applied to the current block according to the tile group or the slice of the current block when the IBC prediction mode usage flag is not signaled;

determining a block vector that points to a reference area in the picture based on an IBC prediction mode of the current block; and

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

2. The method of claim 1 , further comprising:

generating prediction information of the current block, the prediction information to be included in the coded video bitstream,

wherein the determination of whether to signal the IBC prediction mode usage flag for the current block includes determining whether to signal the IBC prediction mode usage flag in the generated prediction information.

3. The method of claim 2 , wherein the generated prediction information includes the high level flag indicating whether the IBC prediction mode is enabled.

4. The method of claim 3 , wherein

the IBC prediction mode usage flag is determined to be signaled when (i) the current flag is not to be coded in skip mode and (ii) the tile group or slice is I type.

5. The method of claim 3 , wherein, when (i) the tile group or slice is I type and (ii) the IBC prediction mode usage flag is determined not to be signaled in the coded video bitstream, a value of the IBC prediction mode usage flag is inferred according to the high level flag.

6. The method of claim 1 , wherein when (i) the tile group or slice is B or P type and (ii) the IBC prediction mode usage flag is determined not to be signaled in the coded video bitstream, the IBC prediction mode usage flag is inferred to be 0.

7. The method of claim 3 , wherein the high level flag is a parameter of at least one of a video level, a sequence level, a picture level, a tile group, or slice level.

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

generating a prediction mode flag to be included in the coded video bitstream; and

determining whether the IBC prediction mode usage flag is to be signaled based on a skip flag and the type of the tile group or slice to which the current block belongs.

9. The method of claim 2 , further comprising:

selecting a prediction mode from among the IBC prediction mode, an intra prediction mode, and an inter prediction mode; and

determining a prediction mode flag and determining whether to signal the IBC prediction mode usage flag based on the selected prediction mode.

10. The method of claim 2 , further comprising:

when the current block does not meet a size requirement, selecting a prediction mode of the current block from one of an intra prediction mode and an inter prediction mode.

11. A video decoding apparatus, comprising: processing circuitry configured to:

determine whether a high level flag indicates that intra block copy (IBC) prediction mode is enabled in a coded video bitstream,

when the high level flag indicates that IBC prediction mode is enabled, determine whether an intra block copy (IBC) prediction mode usage flag is signaled for a current block in a picture included in the coded video bitstream based on a type of a tile group or slice to which the current block belongs, wherein IBC prediction mode is inferred to be applied to the current block according to the tile group or the slice of the current block when the IBC prediction mode usage flag is not signaled;

determine a block vector that points to a reference area in the picture based on an IBC prediction mode of the current block, and

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

12. The video decoding apparatus of claim 11 , wherein the processing circuitry is further configured to decode prediction information of the current block, the prediction information included in the coded video bitstream,

wherein the determination of whether the IBC prediction mode usage flag is signaled for the current block includes determining whether the IBC prediction mode usage flag is signaled in the prediction information.

13. The video decoding apparatus of claim 12 , wherein the prediction information includes the high level flag indicating whether the IBC prediction mode is enabled.

14. The video decoding apparatus of claim 13 , wherein

the IBC prediction mode usage flag is determined to be signaled when (i) the current flag is not to be coded in skip mode and (ii) the tile group or slice is I type.

15. The video decoding apparatus of claim 13 , wherein when (i) the tile group or slice is I type and (ii) the IBC prediction mode usage flag is not signaled in the coded video bitstream, a value of the IBC prediction mode usage flag is inferred according to the high level flag.

16. The video decoding apparatus of claim 11 , wherein when (i) the tile group or slice is B or P type and (ii) the IBC prediction mode usage flag is not signaled in the coded video bitstream, the IBC prediction mode usage flag is inferred to be 0.

17. The video decoding apparatus of claim 13 , wherein the high level flag is a parameter of at least one of a video level, a sequence level, a picture level, a tile group, or slice level.

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

generate a prediction mode flag to be included in the coded video bitstream; and

determine whether the IBC prediction mode usage flag is signaled based on a skip flag and the type of the tile group or slice to which the current block belongs.

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

select a prediction mode from among the IBC prediction mode, an intra prediction mode, and an inter prediction mode; and

determine a prediction mode flag and determine whether the IBC prediction mode usage flag is signaled based on the selected prediction mode.

20. A method of processing visual media data, the method comprising:

performing a conversion between a visual media file and a bitstream of visual media data according to a format rule, wherein

the bitstream includes a high level flag indicates that intra block copy (IBC) prediction mode is enabled in the bitstream,

the format rule specifies that, when the high level flag indicates that IBC prediction mode is enabled, an intra block copy (IBC) prediction mode usage flag is determined to be signaled for a current block in a picture to be included in the bitstream based on a type of a tile group or slice to which the current block belongs, and

the format rule specifies that the IBC prediction mode is inferred to be applied to the current block according to the tile group or the slice of the current block when the IBC prediction mode usage flag is not signaled.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 6, 2022
From: XU, XIAOZHONG; LIU, SHAN
To: TENCENT AMERICA LLC
Reel/Frame 060412/0644 →
Continuity (4)
Continuation 17131101 · Dec 22, 2020
Continuation 16526689 · Jul 30, 2019
Provisional Application 62800397 · Feb 1, 2019
Related Publication 20220337822A1 · Oct 20, 2022