Video Hardware Accelerator Rendering Control

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current computing systems face inefficiencies in rendering video content, particularly in conserving power and managing video resources when multiple tabs are open, as they continue to render video content in the background even when not visible, leading to unnecessary resource usage.

Innovation Solution

A computer-implemented method and system that utilize a separate video process to handle video content rendering, directing it to a video hardware accelerator for fast rendering, and managing video content display in both embedded and full screen modes, with the ability to stop and resume rendering based on tab visibility, and using a GPU for compositing only when necessary.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If video content is continuously rendered in background tabs, then video playback continuity is maintained, but power consumption increases unnecessarily

Engineering Contradiction:
Improvevideo playback continuityVSAvoidpower consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The system implements periodic action by pausing video rendering when a tab is moved to the background and resuming it when the tab returns to the foreground. This allows the system to maintain video playback capability while avoiding continuous rendering consumption, thus resolving the contradiction between reliability and energy use.

Inventive Principle:
Principle #19Periodic action

2Adaptability or versatility

If GPU compositing is used for all video content, then rendering flexibility is maintained, but GPU power consumption increases

Engineering Contradiction:
Improverendering flexibilityVSAvoidGPU power consumption
Core Design Contradiction:
Adaptability or versatilityVSUse of energy by moving object

Solution Approach 1:

The system applies partial action by using GPU compositing only when necessary (embedded video mode) and bypassing it for full-screen video content. This selective approach maintains rendering flexibility for complex compositions while reducing GPU power consumption for simple full-screen cases.

Inventive Principle:
Principle #16Partial or excessive action

3Manufacturing precision

If video content is rendered at full resolution, then video quality is maintained, but rendering performance decreases on mobile devices

Engineering Contradiction:
Improvevideo qualityVSAvoidrendering performance
Core Design Contradiction:
Manufacturing precisionVSProductivity

Solution Approach 1:

The system implements local quality by rendering video content at different resolutions based on display requirements. Full-screen videos are rendered at appropriate resolutions for their context, while embedded videos use lower resolutions suitable for their smaller display areas, thus maintaining adequate video quality while improving rendering performance.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS9171348B2Rendering content on computing systems
Publication Date: 2015.10.27 GOOGLE LLC
  • US9171348B2 patent drawing
  • US9171348B2 patent drawing
  • US9171348B2 patent drawing

AI summary

A computer-implemented method for rendering video content is disclosed according to an aspect of the subject technology. The method comprises retrieving video content from a network, directing the retrieved video content to a video hardware accelerator, wherein the video hardware accelerator renders the video content into rendered video content, and determining whether the video content is to be displayed in an embedded mode or a full screen mode. The method also comprises, if the video content is to be displayed in the embedded mode, then instructing a graphics processing unit (GPU) to composite the rendered video content with other rendered content for display to a user on a display, and, if the video content is to be displayed in the full screen mode, then instructing the video hardware accelerator to send the rendered video content to the display without compositing by the GPU.