Video Game Streaming UI Separation for Bandwidth Conservation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Video game streaming systems face challenges with high bandwidth requirements, leading to input lag and reduced playability due to the need for high-quality rendered streams, which can be compromised by bandwidth constraints, especially when compressing video game gameplay and user interface elements together.

Innovation Solution

The system separates video game gameplay and user interface elements during encoding, maintaining high quality for user interface elements while aggressively compressing gameplay elements, using techniques like mask information to adjust compression based on visibility and occlusion, and dynamically adjusting quality based on network conditions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Manufacturing precision

If high quality rendered streams are provided to maintain visual fidelity, then image quality is improved, but bandwidth requirements increase and input lag worsens

Engineering Contradiction:
Improveimage qualityVSAvoidbandwidth
Core Design Contradiction:
Manufacturing precisionVSLoss of energy

Solution Approach 1:

The rendering process is segmented into two distinct pipelines: a high-quality pipeline for user interface elements and a compressed pipeline for gameplay footage. This segmentation allows each element to be optimized independently, with UI elements receiving high bitrates for crisp text and graphics while gameplay areas use aggressive compression, thereby reducing overall bandwidth requirements without compromising visual fidelity where it matters most.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Different compression qualities are applied to different regions of the screen based on their importance. User interface elements such as menus, health bars, and chat windows are rendered at high quality with minimal compression, while the gameplay footage in the background receives aggressive compression. This local quality approach ensures that critical information remains clear and readable while reducing the total data transmission requirement.

Inventive Principle:
Principle #3Local quality

2Loss of energy

If compression is applied to reduce bandwidth requirements, then bandwidth usage is reduced, but input lag increases and playability deteriorates

Engineering Contradiction:
ImprovebandwidthVSAvoidinput lag
Core Design Contradiction:
Loss of energyVSLoss of time

Solution Approach 1:

The video stream is segmented into separate encoded streams for UI elements and gameplay footage, allowing independent optimization of compression parameters. This segmentation enables the system to apply appropriate compression levels to each segment without compromising the responsiveness of gameplay elements, as each can be processed and transmitted with tailored settings that balance bandwidth usage and latency.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system dynamically adjusts compression parameters based on network conditions and content importance. During high-latency periods or when network bandwidth is constrained, the system can dynamically reduce compression aggressiveness for gameplay elements while maintaining UI quality, or vice versa depending on current priorities. This dynamic adjustment allows the system to respond to changing conditions and maintain playability across varying network environments.

Inventive Principle:
Principle #15Dynamics

3Loss of energy

If aggressive compression is applied to gameplay elements, then bandwidth is conserved, but visual fidelity of gameplay deteriorates

Engineering Contradiction:
ImprovebandwidthVSAvoidvisual fidelity
Core Design Contradiction:
Loss of energyVSManufacturing precision

Solution Approach 1:

The display area is segmented into gameplay regions and UI regions, with different compression strategies applied to each. Gameplay elements can be aggressively compressed using techniques optimized for action and motion, while UI elements maintain high fidelity. This segmentation allows the system to conserve bandwidth on gameplay footage without compromising the visual quality of critical interface elements that require crisp text and graphics for readability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Different quality levels are applied locally to different portions of the screen based on their functional requirements. Gameplay footage in areas where detail is less critical can be heavily compressed, while UI elements that require precise text rendering and clear graphical indicators maintain high visual fidelity. This local quality approach optimizes the trade-off between bandwidth consumption and visual quality in a spatially differentiated manner.

Inventive Principle:
Principle #3Local quality

4Manufacturing precision

If high quality rendering is maintained for all elements, then visual fidelity is improved, but processing resources and bandwidth are excessively consumed

Engineering Contradiction:
Improvevisual fidelityVSAvoidprocessing resources
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

The rendering and encoding process is segmented into separate pipelines for UI elements and gameplay footage, allowing each to be processed with appropriate quality settings. This segmentation enables the system to allocate processing resources efficiently, dedicating high-quality rendering only to UI elements where it is necessary for readability and user interaction, while applying optimized compression to gameplay elements that can tolerate lower quality at reduced processing cost.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system applies different rendering qualities to different regions of the display based on their functional importance. UI elements such as menus, health bars, and chat windows are rendered at high quality with sufficient processing resources to ensure crisp text and graphics. Meanwhile, gameplay footage in the background is rendered with optimized compression settings that reduce processing requirements while maintaining acceptable visual quality for the content type.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS11565178B2User interface rendering and post processing during video game streaming
Publication Date: 2023.01.31 ELECTRONIC ARTS INC
  • US11565178B2 patent drawing
  • US11565178B2 patent drawing
  • US11565178B2 patent drawing

AI summary

Systems and methods for conservation of bandwidth and improved user experience via enhanced streaming of video games. An example method includes receiving a request to remotely play a video game, the video game being executed by the system and streamed to a user device for presentation. The video game is executed, and rendered image frames are generated. Geometry data associated with the rendered image frames is generated, with the geometry data representing locations of geometric elements that form geometry utilized, by the video game, to generate the rendered image frames. The rendered image frames are encoded into a gameplay stream. A first stream comprising the encoded gameplay stream and a second stream comprising the geometry data are provided to the user device. The user device is configured to perform post-processing effects on the rendered image frames encoded in the gameplay stream prior to display on the user device.