IP Library › Granted Patent US 11,595,662
Granted Patent B2
US 11,595,662 · App. 16/394,071 · Granted Feb 28, 2023

Method and apparatus for neighboring block availability in video coding

Inventors: Xiaozhong Xu (State College, PA); Shan Liu (San Jose, CA)
Assignee: Tencent America LLC
H04N19/159H04N19/107H04N19/174H04N19/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,595,662
App. No.
16/394,071
Granted
Feb 28, 2023
Kind
B2
Abstract

Aspects of the disclosure provide methods and apparatuses for video encoding/decoding. In some examples, an apparatus for video decoding includes processing circuitry. The processing circuitry decodes prediction information for a current block in a current coded picture that is a part of a coded video sequence. The prediction information indicates a first prediction mode used for the current block. The processing circuitry determines whether a neighboring block that neighbors the current block and is reconstructed prior to the current block uses the first prediction mode. Then the processing circuitry inserts prediction information from the neighboring block into a predictor list for the first prediction mode in response to the determination that the neighboring block uses the first prediction mode. Finally the processing circuitry reconstructs the current block in accordance with the predictor list for the first prediction mode.

Claims (46)

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

decoding first prediction information for a current block in a current coded picture that is a part of a coded video sequence, the first prediction information indicating that the current block is coded in one of an intra block copy (IBC) prediction mode or an inter prediction mode;

in response to a determination that a neighboring block reconstructed prior to the current block uses an intra prediction mode, determining that the neighboring block is not available for predicting the current block;

in response to a determination that (i) the neighboring block uses one of the IBC prediction mode or the inter prediction mode that is not used to code the current block, that (ii) the neighboring block does not use the intra prediction mode, and that (iii) the neighboring block is in at least one of the same slice, the same tile, or the same tile group as the current block, adding second prediction information decoded from the neighboring block into a predictor list for predicting the current block; and

reconstructing the current block in accordance with the predictor list, wherein

the second prediction information decoded from the neighboring block includes at least a block vector when the neighboring block is coded in IBC mode, and

the second prediction information decoded from the neighboring block includes at least a motion vector when the neighboring block is coded in the inter prediction mode.

2. The method of claim 1 , further comprising adding the second prediction information decoded from the neighboring block into the predictor list in response to a determination that the neighboring block is in the same slice as the current block, wherein

the same slice is a group of blocks in raster scan order and the group of blocks in the same slice using a same prediction mode.

3. The method of claim 1 , further comprising adding the second prediction information decoded from the neighboring block into the predictor list first prediction mode in response to a determination that the neighboring block is in the same tile or the same tile group as the current block,

wherein the same tile is a region of the current coded picture and is processed independently in a parallel fashion, and the same tile group is a group of tiles that share a same header among the group of tiles.

4. The method of claim 1 , further comprising:

determining whether the neighboring block overlaps the current block; and

adding the second prediction information decoded from the neighboring block into the predictor list in response to the determination that the neighboring block does not overlap the current block.

5. The method of claim 1 , wherein the block vector in the second prediction information decoded from the neighboring block indicates an offset between the neighboring block and a reference block in a same picture and is used to predict the block vector of the current block when the neighboring block is coded in the IBC prediction mode, and

wherein the motion vector in the second prediction information decoded from the neighboring block is used to predict the motion vector of the current block when the neighboring block is coded in the inter prediction mode.

6. An apparatus comprising:

processing circuitry configured to:

decode first prediction information for a current block in a current coded picture that is a part of a coded video sequence, of the first prediction information indicating that the current block is coded in one of an intra block copy (IBC) prediction mode or an inter prediction mode;

in response to a determination that a neighboring block reconstructed prior to the current block uses an intra prediction mode, determining that the neighboring block is not available for predicting the current block;

in response to a determination that (i) the neighboring block uses one of the IBC prediction mode or the inter prediction mode that is not used to code the current block, that (ii) the neighboring block does not use the intra prediction mode, and that (iii) the neighboring block is in at least one of the same slice, the same tile, or the same tile group as the current block, adding second prediction information decoded from the neighboring block into a predictor list for predicting the current block; and

reconstruct the current block in accordance with the predictor list, wherein

the second prediction information decoded from the neighboring block includes at least a block vector when the neighboring block is coded in IBC mode, and

the second prediction information decoded from the neighboring block includes at least a motion vector when the neighboring block is coded in the inter prediction mode.

7. The apparatus of claim 6 , wherein the processing circuitry is further configured to add the second prediction information decoded from the neighboring block into the predictor list in response to a determination that the neighboring block is in the same slice as the current block, wherein the same slice is a group of blocks in raster scan order and the group of blocks in the same slice using a same prediction mode.

8. The apparatus of claim 6 , wherein the processing circuitry is further configured to add the second prediction information decoded from the neighboring block into the predictor list in response to a determination that the neighboring block is in the same tile or the same tile group as the current block,

wherein the same tile is a region of the current coded picture and is processed independently in a parallel fashion, and the same tile group is a group of tiles that share a same header among the group of tiles.

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

determine whether the neighboring block overlaps the current block; and

add the second prediction information decoded from the neighboring block into the predictor list in response to the determination that the neighboring block does not overlap the current block.

10. The apparatus of claim 6 , wherein the block vector in the second prediction information decoded from the neighboring block indicates an offset between the neighboring block and a reference block in a same picture and is used to predict the block vector of the current block when the neighboring block is coded in the IBC prediction mode, and

wherein the motion vector in the second prediction information decoded from the neighboring block is used to predict the motion vector of the current block when the neighboring block is coded in the inter prediction mode.

11. A non-transitory computer-readable storage medium storing a program executable by at least one processor to perform:

decoding first prediction information for a current block in a current coded picture that is a part of a coded video sequence, the first prediction information indicating that for the current block is coded in one of an intra block copy (IBC) prediction mode or an inter prediction mode;

in response to a determination that a neighboring block reconstructed prior to the current block uses an intra prediction mode, determining that the neighboring block is not available for predicting the current block

in response to a determination that (i) the neighboring block uses one of the IBC prediction mode or the inter prediction mode that is not used to code the current block, that (ii) the neighboring block does not use the intra prediction mode, and that (iii) the neighboring block is in at least one of the same slice, the same tile, or the same tile group as the current block, adding second prediction information decoded from the neighboring block into a predictor list for predicting the current block; and

reconstructing the current block in accordance with the predictor list, wherein

the second prediction information decoded from the neighboring block includes at least a block vector when the neighboring block is coded in IBC mode, and

the second prediction information decoded from the neighboring block includes at least a motion vector when the neighboring block is coded in the inter prediction mode.

12. The non-transitory computer-readable storage medium of claim 11 , further executable by at least one processor to perform adding the second prediction information decoded from the neighboring block into the predictor list in response to a determination that the neighboring block is in the same slice as the current block,

wherein the same slice is a group of blocks in raster scan order and the group of blocks in the same slice using a same prediction mode.

13. The non-transitory computer-readable storage medium of claim 11 , further executable by at least one processor to perform adding the second prediction information decoded from the neighboring block into the predictor list in response to a determination that the neighboring block is in the same tile or the same tile group as the current block,

wherein the same tile is a region of the current coded picture and is processed independently in a parallel fashion, and the same tile group is a group of tiles that share a same header.

14. The non-transitory computer-readable storage medium of claim 11 , wherein the at least one processor is to further perform:

determining whether the neighboring block overlaps the current block; and

adding the second prediction information decoded from the neighboring block into the predictor list in response to the determination that the neighboring block does not overlap the current block.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 28, 2019
From: XU, XIAOZHONG; LIU, SHAN
To: TENCENT AMERICA LLC
Reel/Frame 049296/0144 →
Continuity (2)
Provisional Application 62704053 · Feb 6, 2019
Related Publication 20200252621A1 · Aug 6, 2020