Stereoscopic Rendering Compression via Single Framebuffer Merging

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Real-time rendering of computer graphics, particularly in virtual reality (VR) and stereo rendering scenarios, is limited by memory bandwidth requirements, which existing technologies struggle to adequately address.

Innovation Solution

A computing system architecture that includes parallel processors and a graphics processing unit (GPU) with optimized memory hub and I/O subsystems, enabling efficient stereoscopic graphic image rendering and compression by utilizing multiple viewports and auxiliary surfaces to minimize bandwidth and processing workload.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If stereoscopic rendering is performed for both left and right eye viewports simultaneously, then rendering quality and stereo effect are improved, but memory bandwidth consumption doubles

Engineering Contradiction:
Improvestereoscopic rendering qualityVSAvoidmemory bandwidth consumption
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent merges the rendering process by performing depth pre-pass and pixel shader execution only once for both viewports simultaneously. The same rendered image is then compressed and stored in a single framebuffer, eliminating the need to maintain separate framebuffer data for left and right eyes. This combining approach maintains stereoscopic quality while reducing memory bandwidth consumption by approximately half compared to traditional sequential rendering of both viewports.

Inventive Principle:
Principle #5Merging (Combining)

2Measurement precision

If separate framebuffers are maintained for left and right eye viewports, then stereo rendering accuracy is improved, but memory bandwidth and storage requirements double

Engineering Contradiction:
Improvestereo rendering accuracyVSAvoidmemory bandwidth and storage
Core Design Contradiction:
Measurement precisionVSQuantity of substance

Solution Approach 1:

The patent creates a compressed copy of the rendered image data in a single framebuffer that can be efficiently accessed for both left and right eye viewports. Instead of maintaining full-resolution separate framebuffers for each eye, the system stores one compressed framebuffer that serves both views, significantly reducing memory bandwidth and storage requirements while maintaining the necessary rendering accuracy through selective decompression when needed.

Inventive Principle:
Principle #26Copying

3Adaptability or versatility

If traditional rendering pipelines are used for stereo rendering, then compatibility with existing systems is maintained, but processing workload and bandwidth requirements increase

Engineering Contradiction:
Improvesystem compatibilityVSAvoidprocessing workload efficiency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent introduces a framebuffer compression unit as an intermediary component between the rendering pipeline and memory storage. This compression unit processes rendered images in real-time, compressing them before storage and decompressing them when needed for display. This intermediary approach maintains compatibility with traditional rendering pipelines while significantly improving processing efficiency and reducing memory bandwidth requirements by eliminating the need to transfer and process duplicate data for both viewports.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10846918B2Stereoscopic rendering with compression
Publication Date: 2020.11.24 INTEL CORP
  • US10846918B2 patent drawing
  • US10846918B2 patent drawing
  • US10846918B2 patent drawing

AI summary

Systems, apparatuses, and methods may provide for technology to render and compress stereoscopic graphical data. In one example, the technology identifies, from graphical data associated with a stereoscopic image defined by a first perspective view and a second perspective view, a background region and a foreground region of a graphical scene in the stereoscopic image, renders graphical data of the identified background region for the first perspective view, and compresses the rendered graphical data.