Arbitrary fractional pixel movement
AssigneeApple Inc.
InventorsMartin Unsal, Aram Lindahl
Life of this patent
Estimating the term…
Abstract
A technique is provided for displaying pixels of an image at arbitrary subpixel positions. In accordance with aspects of this technique, interpolated intensity values for the pixels of the image are derived based on the arbitrary subpixel location and an intensity distribution or profile. Reference to the intensity distribution provides appropriate multipliers for the source image. Based on these multipliers, the image may be rendered at respective physical pixel locations such that the pixel intensities are summed with each rendering, resulting in a destination image having suitable interpolated pixel intensities for the arbitrary subpixel position.
Claims21
A method for animating an image, comprising:
- determining a plurality of multipliers for an image at an initial location using one or more distributions, wherein each distribution is centered on a non-integer pixel location;
- and
- rendering the image at the initial location and at proximate locations such that overlapping pixels of the rendered images have a cumulative intensity, wherein each rendering of the image is reduced in intensity by a respective multiplier of the plurality of multipliers.
One or more tangible media, comprising executable code configured to:
- set pixel values to zero within a region of a display;
- derive a plurality of intensity coefficients for an image based on a non-integer pixel position within the region;
- render an image at multiple proximate positions to the non-integer pixel position in an additive manner, wherein each rendering of the image is performed using a respective one of the plurality of intensity coefficients.
An electronic device, comprising:
- a display;
- a storage device physically encoding routines for deriving intensity coefficients for arbitrary pixel locations and for animating an image using the derived intensity coefficients;
- and
- one or more processors or graphics processing units (GPUs) configured to execute the routines stored in the storage device.
An animation, comprising:
- one or more animation steps that are each perceived to occur at arbitrary subpixel locations, wherein each animation step that is perceived to occur at an arbitrary subpixel location comprises a plurality of proximate and additive renderings of an image, each rendering being modified by a respective intensity coefficient.
A method, comprising:
- calculating a destination pixel intensity in accordance with the equation:
- D(x,y)=0+(α1)(β1)(S(x−1,y−1))+(α1)(β2)(S(x−1,y))+(α1)(β3)(S(x−1,y+1)+(α2)(β1)(S(x,y−1))+(α2)(β2)(S(x,y))+(α2)(β3)(S(x,y+1)+(α3)(β1)(S(x+1,y−1))+(α3)(β2)(S(x+1,y))+(α3)(β3)(S(x+1,y+1)) where D is the destination pixel intensity, S is a source pixel intensity, α is an intensity coefficient derived with respect to a non-integer X-axis location, and β is an intensity coefficient derived with respect to a non-integer Y-axis location.
Dependencies are inferred from the claim text.