Method and apparatus for sub-pixel motion compensation
AssigneeLSI Corporation
InventorLowell L. Winger
Life of this patent
Estimating the term…
Abstract
A method of motion compensation for an input block is disclosed. The method generally includes the steps of (A) generating a plurality of tap values in response to a motion vector for the input block, (B) generating an interpolated block by programmable filtering a reference block using the tap values, the interpolated block being spatially offset from the reference block by less than a half-pel separation and (C) generating an output block in response to the input block and the interpolated block.
Claims15
A method of motion compensation for an input block performed by an interpolator, comprising the step of:
- (A) using said interpolator, generating a plurality of tap values in response to a motion vector for said input block;
- (B) generating an interpolated block by programmable filtering a reference block using said tap values, said interpolated block being spatially offset from said reference block by less than a half-pel separation;
- and
- (C) generating a motion compensated output block in response to said input block and said interpolated block, wherein generating said tap values is in further response to a plurality of parameters common to a plurality of interpolation levels possible for said interpolated block.
A system comprising:
- a programmable filter (i) having a plurality of programmable taps and (ii) configured to generate an interpolated block directly from a reference block having an integer-pel resolution, said interpolated block being at least two interpolation levels above said reference block;
- an adder configured to generate a reconstructed block by adding said interpolated block to a residue block;
- and
- a tap module configured to generate a plurality of tap values for said programmable taps, wherein said tap module is further configured to generate said tap values in response to at least one parameter common to said interpolation levels.
A method of motion compensation for an input block performed by an interpolator, comprising the step of:
- (A) using said interpolator, generating a first block greater than one interpolation level above a reference block by first filtering said reference block;
- (B) generating a second block at least one interpolation level above said first block by second filtering said first block;
- (C) generating a motion compensated output block by adding said second block to said input block;
- (D) programming a plurality of tap values for said first filtering;
- and
- (E) generating said tap values from a plurality of parameters common to said interpolation levels.
Dependencies are inferred from the claim text.