US 12,289,477 B2
IBC search range
Xiaozhong Xu, State College, PA (US); Shan Liu, San Jose, CA (US); and Xiang Li, Saratoga, CA (US)
Assigned to Tencent America LLC, Palo Alto, CA (US)
Filed by Tencent America LLC, Palo Alto, CA (US)
Filed on Oct. 31, 2022, as Appl. No. 17/977,901.
Application 17/977,901 is a continuation of application No. 17/464,823, filed on Sep. 2, 2021, granted, now 11,570,484.
Application 17/464,823 is a continuation of application No. 16/528,148, filed on Jul. 31, 2019, granted, now 11,172,236, issued on Nov. 9, 2021.
Claims priority of provisional application 62/816,125, filed on Mar. 9, 2019.
Claims priority of provisional application 62/735,002, filed on Sep. 21, 2018.
Prior Publication US 2023/0052953 A1, Feb. 16, 2023
This patent is subject to a terminal disclaimer.
Int. Cl. H04N 19/96 (2014.01); H04N 19/132 (2014.01); H04N 19/159 (2014.01); H04N 19/176 (2014.01); H04N 19/44 (2014.01)
CPC H04N 19/96 (2014.11) [H04N 19/132 (2014.11); H04N 19/159 (2014.11); H04N 19/176 (2014.11); H04N 19/44 (2014.11)] 14 Claims
OG exemplary drawing
 
1. A method for video encoding, comprising:
generating prediction information of a current block, the prediction information being indicative of an intra block copy mode, the current block being one of a plurality of coding blocks in a current region, out of all regions, of a current coding tree block (CTB) in a current picture;
when the current block is to be reconstructed first in the current region, determining a block vector for the current block, a reference block indicated by the block vector being in a search range that excludes a collocated region in a previously reconstructed CTB, a position of the collocated region in the previously reconstructed CTB having a same relative position as the current region in the current CTB, the search range being in the current picture; and
encoding at least one sample of the current block according to the block vector,
wherein the search range includes coding blocks that are reconstructed before the current block in the current CTB or coding blocks that are not excluded in the previously reconstructed CTB,
wherein a size of the current CTB is less than or equal to a reference memory size, the previously reconstructed CTB is a left immediately adjacent neighbor of the current CTB, the position of the collocated region is offset by a width of the current CTB from a position of the current region, and the coding blocks in the search range include at least all remaining regions of the previously reconstructed CTB that have not been excluded from the search range when the current region is not a final region to be reconstructed in the current CTB, and
wherein the method includes sequentially reconstructing each of the regions of the current CTB by updating the search range to newly exclude a collocated region in the previously reconstructed CTB when the current region changes.