Patent ID: 8421916

Claim:
A spatial interpolator comprising: an input adapted to receive a plurality of input pixel values; one or more filters for deriving horizontal (Gx) and vertical (Gy) picture gradients from said input pixels; a first multiplier for multiplying said horizontal (Gx) picture gradient by said vertical (Gy) picture gradient to form a first product (Gy·Gx); a first smoothing filter operating on said first product (Gy·Gx) to form Filtered(Gy·Gx); a second multiplier for multiplying said horizontal (Gx) picture gradient by itself to form a second product (Gx·Gx); a second smoothing filter operating on said second product (Gx·Gx) to form Filtered(Gx·Gx); a processor for deriving a slope measurement associated with the input pixels from said picture gradients according to: slope=Filtered( Gy·Gx )/Filtered Gx·Gx ); and a processor for generating an interpolated output in which interpolated values are dependent upon the slope measurement of the slope associated with said array.