Display Controller Time Warp Rendering for VR Headsets

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current data processing systems for virtual reality head-mounted displays face inefficiencies in 'time warp' rendering, requiring the graphics processing unit to perform two rendering tasks and divert resources, leading to increased memory bandwidth and power consumption, and delayed alignment with the user's head position.

Innovation Solution

A display controller with a transformation stage that performs 'time warp' rendering, transforming input surfaces based on received view orientation data to provide a transformed version for display, thereby offloading this process from the graphics processing unit and allowing real-time adjustments to the displayed frames.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the graphics processing unit performs both initial rendering and time warp rendering, then the system can provide updated frames based on head orientation, but the processing resources and memory bandwidth are increased and power consumption increases

Engineering Contradiction:
Improvealignment with head positionVSAvoidpower consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The patent extracts the time warp rendering function from the graphics processing unit and relocates it to the display controller. This separation allows the GPU to focus on initial rendering while the display controller handles the transformation based on head orientation data, reducing the computational burden on the GPU and lowering overall system power consumption.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The rendering pipeline is segmented into distinct functional blocks: initial rendering by the GPU and time warp rendering by the display controller. This segmentation divides the processing workload, allowing each component to optimize its specific function and reducing the total resource consumption compared to a monolithic approach.

Inventive Principle:
Principle #1Segmentation

2Reliability

If the graphics processing unit performs both initial rendering and time warp rendering, then the system can provide updated frames based on head orientation, but the memory bandwidth and processing resources are increased

Engineering Contradiction:
Improvealignment with head positionVSAvoidprocessing resources
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The time warp rendering function is extracted from the GPU and assigned to the display controller. This extraction reduces the processing resource requirements on the GPU and simplifies the overall system architecture by distributing computational tasks to the appropriate hardware component.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The display controller acts as an intermediary between the GPU and the display output. It receives rendered frames from the GPU, applies time warp transformations based on head orientation data, and outputs the adjusted frames. This intermediary role reduces the complexity on the GPU by handling the transformation logic separately.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Device complexity

If head orientation data is sensed at the beginning of rendering, then the rendering process is simplified, but the displayed frames become misaligned with the user's current head position due to latency

Engineering Contradiction:
Improverendering processVSAvoidalignment with head position
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

Head orientation data is captured in advance before the rendering process begins. This preliminary capture of head pose information allows the system to prepare transformation parameters ahead of time, enabling accurate real-time alignment without adding complexity to the rendering pipeline itself.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system continuously monitors head orientation and uses this feedback to dynamically adjust the displayed frames through time warp rendering. This feedback mechanism ensures that the displayed content remains aligned with the user's current head position, correcting for any latency in the rendering process.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS11127110B2Data processing systems
Publication Date: 2021.09.21 ARM LTD
  • US11127110B2 patent drawing
  • US11127110B2 patent drawing
  • US11127110B2 patent drawing

AI summary

A display controller 93 in a data processing system includes a timewarp module (transformation circuitry) 100 that is operable to perform timewarp processing of a rendered frame 92 generated by a graphics processor (GPU) 91 for provision to a display panel 94. The timewarp module (transformation circuitry) 100 operates to transform an input surface 92 read by the display controller 93 based on received view orientation data to provide an appropriately “timewarped” transformed version of the input surface as an output transformed surface for display on the display 94.