Animation Motion Blurring via Subframe Blending

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing animation techniques in graphical user interfaces often result in a 'choppy' motion effect due to gaps between individual frames, which can be exacerbated by time or resource constraints, making it difficult to render sufficient frames for smooth animation.

Innovation Solution

The method involves blending multiple subframes of visually adjusted images for each frame to create a blurred image, allowing for dynamic adjustment based on available processing time, thereby reducing the choppy effect and enhancing animation smoothness.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If more frames are rendered to make animation appear smoother, then animation smoothness is improved, but processing time and computational resources increase

Engineering Contradiction:
Improveanimation smoothnessVSAvoidprocessing time
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The patent divides each animation frame into multiple subframes (e.g., first subframe, second subframe, third subframe) and blends them together to create the final frame. This segmentation allows the system to achieve smooth motion appearance without rendering every possible frame, thereby reducing processing time while maintaining animation smoothness.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent merges multiple subframes by blending their pixel data to create a single final frame. This combining approach produces motion blur effects that make animation appear smoother while using fewer rendered frames than traditional methods, thus reducing computational resources and processing time.

Inventive Principle:
Principle #5Merging (Combining)

2Ease of operation

If more frames are rendered to make animation appear smoother, then animation smoothness is improved, but computational resources increase

Engineering Contradiction:
Improveanimation smoothnessVSAvoidcomputational resources
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The patent segments the animation rendering process into subframe generation and frame blending operations. By processing fewer individual frames and combining them through blending, the system achieves smooth animation appearance while consuming fewer computational resources compared to rendering every possible frame.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent changes the rendering parameters by using a reduced number of subframes per animation frame and applying blending operations instead of rendering complete frames. This parameter adjustment maintains animation smoothness while reducing the computational burden on graphics processing systems.

Inventive Principle:
Principle #35Parameter changes

3Ease of operation

If additional blending is performed to reduce choppy effect, then animation smoothness is improved, but processing time increases

Engineering Contradiction:
Improvemotion smoothnessVSAvoidblending processing time
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The patent applies partial blending action by using a limited number of subframes (e.g., 2-4 subframes) per animation frame rather than blending all possible frames. This partial action is sufficient to reduce the choppy effect and achieve acceptable motion smoothness while keeping processing time within acceptable limits.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS8749560B2Image motion blurring
Publication Date: 2014.06.10 APPLE INC
  • US8749560B2 patent drawing
  • US8749560B2 patent drawing
  • US8749560B2 patent drawing

AI summary

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.