US 12,149,729 B2
Selective template matching in video coding
Wenhao Zhang, Beijing (CN); Deliang Fu, Beijing (CN); Chen Liu, Beijing (CN); and Xiaobo Liu, Beijing (CN)
Assigned to HULU, LLC, Santa Monica, CA (US)
Filed by HULU, LLC, Santa Monica, CA (US)
Filed on Mar. 6, 2024, as Appl. No. 18/597,907.
Application 18/597,907 is a division of application No. 16/556,015, filed on Aug. 29, 2019, granted, now 11,956,460.
Claims priority of provisional application 62/726,125, filed on Aug. 31, 2018.
Prior Publication US 2024/0214601 A1, Jun. 27, 2024
Int. Cl. H04N 19/513 (2014.01); H04N 19/105 (2014.01); H04N 19/176 (2014.01); H04N 19/182 (2014.01)
CPC H04N 19/513 (2014.11) [H04N 19/105 (2014.11); H04N 19/176 (2014.11); H04N 19/182 (2014.11)] 20 Claims
OG exemplary drawing
 
1. A method comprising:
receiving an encoded bitstream for a first block, wherein a second block is signaled in the encoded bitstream as a reference for the first block;
searching for a third block to use as the reference for the first block, wherein searching comprises:
applying a first weight to a first template of pixels for the first block to generate a weighted first template of pixels for the first block and applying the first weight to a first template of pixels for the third block to generate a weighted first template of pixels for the third block;
applying a second weight to a second template of pixels for the first block to generate a weighted second template of pixels for the first block and applying the second weight to a second template of pixels for the third block to generate a weighted second template of pixels for the third block; and
comparing the first weighted template of pixels for the first block to the first weighted template of pixels for the third block and comparing the second weighted template of pixels for the first block to the second weighted template of pixels for the third block to determine whether the third block is more similar to the first block than the second block.