IMAGE MOTION BLURRING
First Claim
1. A computer-implemented method comprising:
- receiving a request to animate an object along a motion path, the motion path traversing at least a portion of a user interface presented on a display of a device;
responsive to the request, and for each image frame of the object rendered along the motion path;
determining a time period tR available to render the image frame;
blending N subframe images of the object during the time period tR, where N is a positive integer and each subframe consumes a tR/N portion of the time period tR, and the blending includes adjusting at least one visual property of each subframe prior to blending;
determining if there is enough time left in the time period tR to render more than N subframes images of the object;
determining that N+M subframe images of the object can be blended during the time period tR, where M is a positive integer;
blending N+M subframe images of the object during the time period tR, where each subframe image consumes a tR/(N+M) portion of the time period tR, and the blending includes adjusting at least one visual property of each subframe prior to blending;
determining that there is no time left in the time period tR to render more than N+M subframe images of the object; and
displaying the blended N+M subframe images of the object as the rendered frame image on the motion path within the time period tR.
1 Assignment
0 Petitions
Accused Products
Abstract
The disclosed systems and methods make the motion of an object in an animation appear smooth by blending a number of subframes of visually adjusted images of the object for each frame of the animation. A request to animate an object along a motion path can be received by a graphics processing system of a device, where the motion path traverses at least a portion of a user interface presented on a display of the device. For each frame of the animation, the graphics processing system blends N subframes of visually adjusted images of the object to create a final blurred image which is rendered on the display. The graphics processing system can determine whether there is more processing time to perform additional blending of subframes prior to rendering a final frame for display, and then blending more subframes of images prior to rendering the final frame for display.
15 Citations
11 Claims
-
1. A computer-implemented method comprising:
-
receiving a request to animate an object along a motion path, the motion path traversing at least a portion of a user interface presented on a display of a device;
responsive to the request, and for each image frame of the object rendered along the motion path;determining a time period tR available to render the image frame; blending N subframe images of the object during the time period tR, where N is a positive integer and each subframe consumes a tR/N portion of the time period tR, and the blending includes adjusting at least one visual property of each subframe prior to blending; determining if there is enough time left in the time period tR to render more than N subframes images of the object; determining that N+M subframe images of the object can be blended during the time period tR, where M is a positive integer; blending N+M subframe images of the object during the time period tR, where each subframe image consumes a tR/(N+M) portion of the time period tR, and the blending includes adjusting at least one visual property of each subframe prior to blending; determining that there is no time left in the time period tR to render more than N+M subframe images of the object; and displaying the blended N+M subframe images of the object as the rendered frame image on the motion path within the time period tR. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A system for image motion blurring comprising:
-
a frame buffer; a processor coupled the frame buffer, the processor programmed for; receiving a request to animate an object along a motion path, the motion path traversing at least a portion of a user interface presented on a display of a device;
responsive to the request, and for each image frame of the object rendered along the motion path;determining a time period tR available to render the image frame; blending N subframe images of the object during the time period tR, where N is a positive integer and each subframe consumes a tR/N portion of the time period tR, and the blending includes adjusting at least one visual property of each subframe prior to blending; determining if there is enough time left in the time period tR to render more than N subframes images of the object; determining that N+M subframe images of the object can be blended during the time period tR, where M is a positive integer; blending N+M subframe images of the object during the time period tR, where each subframe image consumes a tR/(N+M) portion of the time period tR, and the blending includes adjusting at least one visual property of each subframe prior to blending; determining that there is no time left in the time period tR to render more than N+M subframe images of the object; and displaying the blended N+M subframe images of the object as the rendered frame image on the motion path within the time period tR. - View Dependent Claims (7, 8)
-
-
9. A computer-readable medium having instructions stored thereon, which, when executed by a processor, causes the processor to perform operations comprising:
-
receiving a request to animate an object along a motion path, the motion path traversing at least a portion of a user interface presented on a display of a device;
responsive to the request, and for each image frame of the object rendered along the motion path;determining a time period tR available to render the image frame; blending N subframe images of the object during the time period tR, where N is a positive integer and each subframe consumes a tR/N portion of the time period tR, and the blending includes adjusting at least one visual property of each subframe prior to blending; determining if there is enough time left in the time period tR to render more than N subframes images of the object; determining that N+M subframe images of the object can be blended during the time period tR, where M is a positive integer; blending N+M subframe images of the object during the time period tR, where each subframe image consumes a tR/(N+M) portion of the time period tR, and the blending includes adjusting at least one visual property of each subframe prior to blending; determining that there is no time left in the time period tR to render more than N+M subframe images of the object; and displaying the blended N+M subframe images of the object as the rendered frame image on the motion path within the time period tR. - View Dependent Claims (10, 11)
-
Specification