US 12,137,238 B2
Reusing reference sample memory based on flexible partition type
Xiaozhong Xu, State College, PA (US); Xiang Li, Saratoga, CA (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 Nov. 4, 2022, as Appl. No. 17/981,114.
Application 17/981,114 is a continuation of application No. 17/410,345, filed on Aug. 24, 2021, granted, now 11,575,924.
Application 17/410,345 is a continuation of application No. 16/699,235, filed on Nov. 29, 2019, granted, now 11,146,805, issued on Oct. 12, 2021.
Claims priority of provisional application 62/790,454, filed on Jan. 9, 2019.
Claims priority of provisional application 62/774,148, filed on Nov. 30, 2018.
Prior Publication US 2023/0188737 A1, Jun. 15, 2023
Int. Cl. H04N 19/44 (2014.01); H04N 19/105 (2014.01); H04N 19/132 (2014.01); H04N 19/176 (2014.01); H04N 19/186 (2014.01); H04N 19/423 (2014.01)
CPC H04N 19/44 (2014.11) [H04N 19/105 (2014.11); H04N 19/132 (2014.11); H04N 19/176 (2014.11); H04N 19/186 (2014.11); H04N 19/423 (2014.11)] 20 Claims
OG exemplary drawing
 
1. A method for video encoding, comprising:
determining a block vector that points to a reference block in a same picture as a current block, reconstructed samples of the reference block being stored in a cache memory, which stores reconstructed samples of a first coding tree unit (CTU) in which the current block is located and reconstructed samples of a second CTU adjacent to the first CTU;
encoding samples of the current block based on the reconstructed samples of the reference block stored in the cache memory; and
updating the cache memory by storing reconstructed samples of the current block in the cache memory such that the reconstructed samples of the second CTU are not available for reconstruction of a next block,
wherein a search range of reconstructed samples of the second CTU stored in the cache memory and available for encoding a respective block of the first CTU is different for each block of the first CTU and dependent on a location of the respective block with respect to reconstructed blocks within the first CTU.