Patent ID: 8014618

Claim:
A high-speed motion compensation apparatus for generating sub-pixels using reference pixels for motion compensation, comprising: a bus interface unit for reading a plurality of word addresses from an external storage device, aligning the reference pixels arranged over the plurality of word addresses, temporarily storing the aligned reference pixels, and sequentially outputting the aligned and temporarily stored reference pixels; a buffer unit for temporarily storing overlapping reference pixels, which are repeatedly used to generate the sub-pixels, among the reference pixels output from the bus interface unit; an interpolation unit for generating first half pixels, second half pixels, first quarter pixels, and second quarter pixels, using the reference pixels output from the bus interface unit; and a chroma filter unit for generating chroma pixels using the reference pixels output from the bus interface unit, wherein the interpolation unit comprises: a first interpolator for performing interpolation between integer pixels, which are the reference pixels, thus generating first half pixels; a second interpolator for performing interpolation between the first half pixels, thus generating second half pixels; a third interpolator for performing interpolation between the first half pixels and the integer pixels, thus generating first quarter pixels; and a fourth interpolator for performing interpolation between the first half pixels and the second half pixels, or between the first half pixels, thus generating second quarter pixels, wherein the first interpolator comprises four first FIR filters, and generates 8-bit first hal pixels using the following Equation [1b], which is a modification of the following Equation [1a], 1 hp =min(255,max(0,( p 0−5 p 1+20 p 2+20 p 3−5 p 4 +p 5+16)>>5)) [1a] 1 hp =min(255,max(0,(( p 0 +p 5)+(4( p 2 +p 3)−( p 1 +p 4))+4(4( p 2 +p 3)−( p 1 +p 4))+16)>>5 [1b] where p 0 , p 1 , p 2 , p 3 , p 4 , and p 5 denote 8-bit integer pixels, and 1hp denotes an 8-bit first half pixel.