Back to results
US 7,453,940 B2Granted
High quality, low memory bandwidth motion estimation processor
AssigneeLSI Corporation
InventorsMichael D. Gallant, Eric C. Pearson
Life of this patent
Estimating the term…
Abstract
An apparatus for motion estimation generally including a memory and a circuit. The circuit may be configured to (i) search for a first motion vector for a first current block among a plurality of first reference samples, (ii) copy a plurality of second reference samples from the memory and (iii) search for a second motion vector for a second current block among the second reference samples copied from the memory and at least a portion of the first reference samples.
Claims21
An apparatus comprising:
- an external memory;
- a first circuit configured to (i) copy a plurality of first reference samples of a first reference image from said external memory, said first reference samples being proximate a first offset from a first corner of said first reference image and (ii) generate a first motion vector corresponding to a first current block of a current image by searching among said first reference samples;
- and
- a second circuit configured to (i) copy a plurality of second reference samples of said first reference image from said external memory, said second reference samples being proximate a second offset from said first corner of said first reference image, said second offset being different than said first offset and said second reference samples being non-adjacent said first reference samples and (ii) generate a second motion vector corresponding to said first current block by searching among said second reference samples,
- wherein (i) said first offset comprises a small offset pointing to a first position in said first reference image, said first position being approximately co-located with a center of said first current block and (ii) said second offset comprises a large offset pointing to a second position in said first reference image, said second position being distant from said first position and said second position corresponding to a global offset associated with fast moving data in said current image.
2 more elements
A method for motion estimation, comprising the steps of:
- (A) copying a plurality of first reference samples of a first reference image from an external memory to a first circuit, said first reference samples having a first offset from a first corner of said first reference image;
- (B) generating a first motion vector corresponding to a first current block of a current image by searching among said first reference samples using said first circuit;
- (C) copying a plurality of second reference samples of said first reference image from said external memory to a second circuit, said second reference samples being proximate a second offset from said first corner of said first reference image, said second offset being different than said first offset and said second reference samples being non-adjacent said first reference samples;
- and
- (D) generating a second motion vector corresponding to said first current block by searching among said second reference samples using said second circuit, wherein (i) said first offset comprises a small offset pointing to a first position in said first reference image, said first position being approximately co-located with a center of said first current block and (ii) said second offset comprises a large offset pointing to a second position in said first reference image, said second position being distant from said first position and said second position corresponding to a global offset associated with fast moving data in said current image.
2 more elements
An apparatus comprising:
- means for storing a first reference image;
- means for (i) copying a plurality of first reference samples of said first reference image from said means for storing, said first reference samples being proximate a first offset from a first corner of said first reference image and (ii) generate a first motion vector corresponding to a first current block of a current image by searching among said first reference samples;
- and
- means for (i) copying a plurality of second reference samples of said first reference image from said means for storing, said second reference samples being proximate a second offset from said first corner of said first reference image, said second offset being different than said first offset and said second reference samples being non-adjacent said first reference samples and (ii) generating a second motion vector corresponding to said first current block by searching among said second reference samples, wherein (i) said first offset comprises a small offset pointing to a first position in said first reference image, said first position being approximately co-located with a center of said first current block and (ii) said second offset comprises a large offset pointing to a second position in said first reference image, said second position being distant from said first position and said second position corresponding to a global offset associated with fast moving data in said current image.
1 more element
Dependencies are inferred from the claim text.