US 12,413,779 B2
Method and apparatus for intra block copy (IntraBC) mode coding with search range restrictions
Xin Zhao, San Jose, CA (US); 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 Jun. 25, 2024, as Appl. No. 18/753,537.
Application 18/753,537 is a continuation of application No. 17/939,239, filed on Sep. 7, 2022, granted, now 12,052,438.
Claims priority of provisional application 63/245,678, filed on Sep. 17, 2021.
Prior Publication US 2024/0348821 A1, Oct. 17, 2024
This patent is subject to a terminal disclaimer.
Int. Cl. H04N 19/00 (2014.01); H04N 19/11 (2014.01); H04N 19/132 (2014.01); H04N 19/172 (2014.01); H04N 19/176 (2014.01); H04N 19/186 (2014.01); H04N 19/423 (2014.01); H04N 19/593 (2014.01)
CPC H04N 19/593 (2014.11) [H04N 19/11 (2014.11); H04N 19/132 (2014.11); H04N 19/172 (2014.11); H04N 19/176 (2014.11); H04N 19/186 (2014.11); H04N 19/423 (2014.11)] 18 Claims
OG exemplary drawing
 
1. A method for processing video data, the method comprising:
determining a first search area in a video frame, the video frame comprising at least one block, the at least one block comprising a current block, wherein the first search area is a first candidate area for locating an Intra-Block Copy (IntraBC) prediction block, wherein the first search area has no overlap with the current block and comprises a list of blocks, the IntraBC prediction block being a candidate block for performing IntraBC prediction on at least a portion of the current block, and the IntraBC prediction block overlapping with the first search area in a first overlap area of the IntraBC prediction block;
determining a second search area, wherein the second search area is a second candidate area for locating the IntraBC prediction block, the second search area comprising at least one of: (i) a sub-block of the current block, and (ii) an adjacent block of the current block, and the IntraBC prediction block overlapping with the second search area in a second overlap area of the IntraBC prediction block;
selecting a target overlap area from the first overlap area and the second overlap area, based on a size of the first overlap area and a size of the second overlap area;
replacing samples in the target overlap area with boundary samples adjacent to the target overlap area in the IntraBC prediction block, to obtain an updated IntraBC prediction block; and
encoding the at least the portion of the current block based on the updated IntraBC prediction block;
encoding a block vector used for identifying the IntraBC prediction block; and
generating a coded video bitstream based on the at least the portion of the current block and the block vector.