US 11,956,461 B2
Method and apparatus for video coding
Xiaozhong Xu, State College, PA (US); and Shan Liu, San Jose, CA (US)
Assigned to TENCENT AMERICA LLC, Palo Alto, CA (US)
Filed by TENCENT AMERICA LLC, Palo Alto, CA (US)
Filed on Aug. 26, 2021, as Appl. No. 17/412,547.
Application 17/412,547 is a continuation of application No. 16/911,256, filed on Jun. 24, 2020, granted, now 11,146,808.
Claims priority of provisional application 62/867,658, filed on Jun. 27, 2019.
Prior Publication US 2021/0385484 A1, Dec. 9, 2021
Int. Cl. H04N 19/00 (2014.01); H04N 19/176 (2014.01); H04N 19/513 (2014.01)
CPC H04N 19/513 (2014.11) [H04N 19/176 (2014.11)] 17 Claims
OG exemplary drawing
 
1. A method of video decoding at a video decoder, comprising:
receiving data of a current block coded with an intra block copy (IBC) mode in a bitstream;
constructing a block vector prediction (BVP) candidate list for decoding the current block based on a history-based block vector prediction (HBVP) table that includes one or more entries each corresponding to a respective previously decoded block, each entry in the HBVP table including a block vector and location information of the corresponding previously decoded block, the construction of the BVP candidate list being based on the location information of the corresponding previously decoded block in each entry;
determining a block vector of the current block according to the BVP candidate list for decoding the current block; and
reconstructing the current block based on the determined block vector of the current block,
wherein the BVP candidate list includes one or more of:
a first candidate that includes a first block vector of the block vectors in the HBVP table, the corresponding previously decoded block of the first block vector having a location to the left of the current block that is indicated by the location information of the corresponding previously decoded block of the first block vector, or
a second candidate that includes a second block vector of the block vectors in the HBVP table, the corresponding previously decoded block of the second block vector having a location on top of the current block that is indicated by the location information of the corresponding previously decoded block of the second block vector.