US 11,909,993 B1
Fractional motion estimation engine with parallel code unit pipelines
Kameswara Kishore Sriadibhatla, Dublin, CA (US); Yunqing Chen, Los Altos, CA (US); Junqiang Lan, Fremont, CA (US); Adrian Stafford Lewis, Mountain View, CA (US); and Anil Muthiraparampil Sunil, Sunnyvale, CA (US)
Assigned to META PLATFORMS, INC., Menlo Park, CA (US)
Filed by Meta Platforms, Inc., Menlo Park, CA (US)
Filed on Jul. 30, 2021, as Appl. No. 17/390,749.
Int. Cl. H04N 19/436 (2014.01); H04N 19/119 (2014.01); H04N 19/52 (2014.01); H04N 19/43 (2014.01)
CPC H04N 19/436 (2014.11) [H04N 19/119 (2014.11); H04N 19/43 (2014.11); H04N 19/52 (2014.11)] 20 Claims
OG exemplary drawing
 
1. A system, comprising:
an integer level motion estimation hardware component configured to determine candidate integer level motion vectors for a video being encoded; and
a fractional motion estimation hardware component configured to:
receive the candidate integer level motion vectors from the integer level motion estimation hardware component;
divide the candidate integer level motion vectors from the integer level motion estimation hardware component into a plurality of groups, wherein each group of the plurality of groups corresponds to a different single row of coding units of the frame of the video; and
process a group of the plurality of groups by one of a plurality of parallel row pipelines, wherein a parallel row pipeline is configured to process in parallel with other parallel row pipelines a different single row of coding units of the frame of the video, and wherein the plurality of parallel pipelines refine the candidate integer level motion vectors into candidate sub-pixel level motion vectors.