GPU Shader Video Manipulation for Mobile Performance

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for real-time video manipulation, especially in web-based environments, suffer from performance degradation due to the need for complex rendering features like opacity, animation, and textures, particularly affecting weaker or older mobile devices, leading to poor user experience and increased battery usage.

Innovation Solution

The use of shaders to perform graphical operations directly on a graphics processing unit (GPU) for real-time video manipulation, allowing for dynamic modification of video elements and layers without relying on HTML or CSS, thereby reducing CPU load and enhancing performance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If HTML or CSS elements are layered on video for web-based video manipulation, then video interactivity and visual effects can be added, but performance degrades significantly

Engineering Contradiction:
Improvevideo interactivityVSAvoidrendering performance
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent replaces the HTML/CSS rendering mechanism with a shader-based graphics processing approach. Instead of using document object model (DOM) elements and CSS stylesheets that rely on CPU-based rendering, the invention uses vertex shaders and fragment shaders executed on the GPU to achieve the same visual effects and interactivity, thereby dramatically improving performance.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Solution Approach 2:

The patent introduces shaders as an intermediary layer between the video content and the display. These shaders act as computational intermediaries that process video frames and UI element rendering on the GPU, enabling complex visual effects without the performance penalty of traditional HTML/CSS layering approaches.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If complex rendering features like opacity, animation, and textures are applied to video elements, then visual quality and interactivity improve, but performance on weaker or older mobile devices deteriorates

Engineering Contradiction:
Improvevisual qualityVSAvoiddevice compatibility
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent changes the computational parameters of rendering by moving from CPU-based HTML/CSS rendering to GPU-based shader execution. This parameter change enables complex visual effects to be computed more efficiently, maintaining high visual quality while reducing the computational burden on mobile devices of varying capabilities.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The shader-based approach provides a universal rendering solution that can run on a wide range of devices from weak to strong, old to new. By leveraging the GPU's parallel processing capabilities through standardized shader languages, the system achieves consistent performance across diverse mobile devices without requiring device-specific optimizations.

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Adaptability or versatility

If multiple separate videos are created for every possible choice in interactive video, then user experience and interactivity improve, but bandwidth and storage requirements increase

Engineering Contradiction:
Improveinteractive choicesVSAvoidbandwidth and storage
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The patent segments the interactive video into a single base video layer and separate shader-based effect layers. Instead of creating multiple complete video files for different choices, the invention divides the content into modular components where shaders control which portions of the video are displayed or how they are transformed, dramatically reducing the total data required.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent adds a computational dimension to video interactivity by using shaders to dynamically generate different video presentations from a single source. Rather than storing multiple video dimensions (separate files), the system uses the shader execution dimension to create variability, allowing unlimited interactive choices from a single video asset.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

Data Source

PatentUS12155897B2Shader-based dynamic video manipulation
Publication Date: 2024.11.26 JBF INTERLUDE 2009
  • US12155897B2 patent drawing
  • US12155897B2 patent drawing
  • US12155897B2 patent drawing

AI summary

Real-time video manipulation techniques include performing shader-based graphical operations on user interface elements based on the state of an interactive video and the properties associated with the user interface elements at the state. The user interface elements are rendered into frames of the interactive video, and transparent interactive elements are layered over the user interface elements. In another technique, video frames in an interactive video include viewable and non-viewable regions. While the video is playing, the viewable regions are modified based on information in the non-viewable regions, thereby generating modified versions of the video frames.