US 12,170,757 B2
Hardware codec accelerators for high-performance video encoding
Ranga Ramanujam Srinivasan, Plano, TX (US); Jianjun Chen, Shanghai (CN); Dong Zhang, Hangzhou (CN); Wei Feng, Shanghai (CN); and Xi He, Shanghai (CN)
Assigned to NVIDIA Corporation, Santa Clara, CA (US)
Filed by NVIDIA Corporation, Santa Clara, CA (US)
Filed on Oct. 22, 2021, as Appl. No. 17/451,972.
Application 17/451,972 is a continuation of application No. PCT/CN2021/116312, filed on Sep. 2, 2021.
Prior Publication US 2023/0063062 A1, Mar. 2, 2023
Int. Cl. H04N 7/12 (2006.01); H04N 19/105 (2014.01); H04N 19/119 (2014.01); H04N 19/12 (2014.01); H04N 19/132 (2014.01); H04N 19/159 (2014.01); H04N 19/176 (2014.01); H04N 19/61 (2014.01)
CPC H04N 19/105 (2014.11) [H04N 19/119 (2014.11); H04N 19/12 (2014.11); H04N 19/132 (2014.11); H04N 19/159 (2014.11); H04N 19/176 (2014.11); H04N 19/61 (2014.11)] 19 Claims
OG exemplary drawing
 
1. A system comprising:
a memory device to store source pixel values of an image frame; and
one or more circuits communicatively coupled to the memory device, the one or more circuits to:
segment the image frame into a first plurality of partitions of a first size;
associate, with each of the first plurality of partitions, a respective predicted pixel block (PB) of a first plurality of predicted PBs;
identify, using the first plurality of predicted PBs, a reference pixel grid (RPG) that comprises pixel values of a subset of pixels of the first plurality of predicted PBs;
segment the image frame into a second plurality of partitions of a second size;
obtain, using the RPG identified using the first plurality of predicted PBs of the first size, associations of each of the second plurality of partitions with one or more predicted PBs of a second plurality of predicted PBs of the second size, wherein at least two of the associations are obtained in parallel;
select final predicted PBs from a plurality of candidate PBs, wherein the plurality of candidate PBs comprises the first plurality of predicted PBs and the second plurality of predicted PBs;
apply one or more transformations to the final predicted PBs to obtain reconstructed PBs; and
create a representation of the image frame using pixel values of the reconstructed PBs.