Hardware-Accelerated Media Layer Rendering

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current media playback engines face performance issues due to slow CPU composition and high power consumption when combining rich media elements like images, audio, video, 2D, and 3D vector art, as they require extensive software-based operations.

Innovation Solution

Implementing a multimedia player that renders 2D and 3D graphics and video components as separate layers, with each layer rendered independently by distinct hardware resources and composited by a separate hardware resource, reducing reliance on CPU-based software composition and leveraging hardware acceleration for efficient rendering and compositing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If CPU-based software composition is used to combine rich media elements, then composition flexibility is maintained, but playback performance deteriorates and power consumption increases

Engineering Contradiction:
Improvemedia playback performanceVSAvoidpower consumption
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The patent segments the media composition process by dividing rich media elements into separate layers (video layer, 3D vector graphics layer, 2D bitmap graphics layer, audio layer) that can be independently rendered and processed. This segmentation enables parallel processing on dedicated hardware resources, improving playback performance while reducing CPU power consumption.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a layer manager as an intermediary component that coordinates between the multimedia player and multiple independent rendering resources. The layer manager handles layer compositing and synchronization, allowing hardware-accelerated rendering while maintaining composition flexibility, thus resolving the contradiction between performance and energy efficiency.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If CPU-based software composition is used to combine rich media elements, then composition control is maintained, but rendering speed deteriorates

Engineering Contradiction:
Improverendering speedVSAvoidhardware resource requirements
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent segments rendering tasks by assigning different media layers to dedicated hardware resources (video decoder for video layer, 3D graphics processor for 3D vector graphics layer, 2D graphics processor for 2D bitmap graphics layer). This segmentation enables parallel hardware-accelerated rendering, dramatically improving rendering speed while distributing device complexity across specialized components.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The layer manager serves as a universal coordinating component that manages multiple independent rendering resources and composites their outputs. This multi-functional approach allows the system to leverage various hardware resources efficiently while maintaining centralized composition control, balancing rendering speed improvement with manageable system complexity.

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

3Speed

If hardware acceleration is used for layer rendering, then playback performance improves, but system complexity increases

Engineering Contradiction:
Improveframe rateVSAvoidhardware architecture
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The patent segments the rendering pipeline into independent layers, each handled by specialized hardware accelerators. This segmentation allows high-frame-rate rendering of individual layers in parallel, achieving high overall playback performance while keeping each hardware component's complexity manageable through clear functional separation.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The layer manager acts as an intermediary that simplifies the interaction between multiple hardware acceleration resources. It handles layer compositing, synchronization, and resource coordination, thereby managing system complexity while enabling high-performance hardware-accelerated playback across multiple layers.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS9077970B2Independent layered content for hardware-accelerated media playback
Publication Date: 2015.07.07 ADOBE INC
  • US9077970B2 patent drawing
  • US9077970B2 patent drawing
  • US9077970B2 patent drawing

AI summary

Presentation of cross-platform multimedia content may be controlled by a media player. Cross-platform content may include a two-dimensional (2D) graphics component, a three-dimensional (3D) graphics component, and a video component. Each component may be rendered as a separate layer, and each component may be rendered independently from one another. The multimedia player may synchronize the separate renderings for presentation. In one embodiment, the rendering of at least one of the separate layers may be performed by a hardware resource separate from the hardware resource executing the multimedia player. Each separate layer may be composited for display. In one embodiment, the compositing may be performed by a hardware resource separate from the hardware resource executing the multimedia player.