Patent ID: 7292207

Claim:
A system comprising: a first unit configured to generate a horizontal scaling value; a second unit configured to generate a vertical scaling value; a first multiplier configured to multiply the horizontal scaling value and the vertical scaling value to obtain a scaling coefficient; a set of one or more additional multipliers configured to multiply components of an input pixel by the scaling coefficient to determine components for an output pixel; wherein the first unit is configured to compute an address U in the address space of a horizontal weight table, wherein the address U as a function of horizontal pixel index I is piecewise linear, wherein the first unit is configured to access stored values from the horizontal weight table using the address U and compute the horizontal scaling value based on the accessed values; wherein the second unit is configured to compute an address V in the address space of a vertical weight table, wherein the address V as a function of vertical pixel index J is piecewise linear, wherein the second unit is configured to access stored values from the vertical weight table using the address V and compute the vertical scaling value based on the accessed values; wherein the first unit is configured to vary the addresses U 0 , U 1 and U 2 that bound the linear sections of the piecewise linear function as a function of the vertical pixel position.