US 12,149,720 B2
Storing misaligned reference pixel tiles
Sriganesh Balakumar, San Jose, CA (US); Kapil Garg, Fremont, CA (US); Gaurav Avinash Patil, San Jose, CA (US); Rajesh Chowdary Chitturi, San Jose, CA (US); Prasanth Gomatam, San Diego, CA (US); and Sravan Kumar Gopanapalle, San Diego, CA (US)
Assigned to QUALCOMM INCORPORATED, San Diego, CA (US)
Filed by QUALCOMM Incorporated, San Diego, CA (US)
Filed on Jun. 10, 2022, as Appl. No. 17/838,081.
Prior Publication US 2023/0403404 A1, Dec. 14, 2023
Int. Cl. H04N 19/423 (2014.01); H04N 19/105 (2014.01); H04N 19/167 (2014.01); H04N 19/176 (2014.01)
CPC H04N 19/423 (2014.11) [H04N 19/105 (2014.11); H04N 19/167 (2014.11); H04N 19/176 (2014.11)] 30 Claims
OG exemplary drawing
 
1. An apparatus for encoding or decoding (coding) video data, comprising:
a memory; and
one or more processors coupled to the memory, the one or more processors configured to:
determine a first codec region associated with a first block to be coded, the first codec region being one of a plurality of codec regions of a frame, wherein each codec region among the plurality of codec regions of the frame is independently codable;
determine whether reference pixels of a first version of a pixel tile were stored in a cache while coding one or more blocks from a second codec region, wherein the cache is hosted locally on a chip of a hardware coder, and wherein the pixel tile corresponds to a location within the frame;
based on determining whether the reference pixels of the first version of the pixel tile were stored in the cache while coding the one or more blocks from the second codec region, determine whether to read the first version of the pixel tile from the cache or retrieve a second version of the pixel tile from a memory device that is external to the chip of the hardware coder, wherein the second version of the pixel tile comprises reference pixels from the first codec region that are not in the first version of the pixel tile; and
code the first block associated with the first codec region based at least partly on the first version of the pixel tile read from the cache or the second version of the pixel tile retrieved from the memory device.