ARBITRARY FRACTIONAL PIXEL MOVEMENT
First Claim
1. 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.
1 Assignment
0 Petitions
Accused Products
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.
-
Citations
21 Claims
-
1. 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. - View Dependent Claims (2, 3, 4, 5)
-
-
6. 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. - View Dependent Claims (7, 8, 9, 10)
-
-
11. 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. - View Dependent Claims (12, 13, 14, 15, 16)
-
-
17. 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. - View Dependent Claims (18)
-
19. 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.- View Dependent Claims (20, 21)
Specification