Composite Video Stream Generation for VR

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Client devices face challenges in decoding multiple video streams simultaneously, particularly in VR environments where displaying a background video and foreground video streams is computationally intensive, especially for lower-end devices with only one hardware decoder.

Innovation Solution

Generating a composite video stream by obtaining spatially segmented encoding of the background video, determining the placement position of the foreground video, identifying occluded segments, selectively decoding and compositing image data, and encoding the composite video stream to reduce computational complexity and bandwidth requirements.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If multiple video streams are decoded separately on client devices, then each video stream can be processed independently, but the computational complexity and bandwidth usage increase significantly

Engineering Contradiction:
Improveindependence of video stream processingVSAvoidcomputational complexity
Core Design Contradiction:
Ease of manufactureVSDevice complexity

Solution Approach 1:

The patent combines multiple independently decodable video streams into a single composite video stream by merging the background video and foreground video stream(s) into one encoded output. This allows the client device to decode only one stream instead of multiple separate streams, reducing computational complexity while maintaining the ability to process different video content independently through the compositing process performed by the server

Inventive Principle:
Principle #5Merging (Combining)

2Adaptability or versatility

If multiple video streams are transmitted to client devices, then each stream can be delivered independently, but the bandwidth requirements increase

Engineering Contradiction:
Improveindependence of stream deliveryVSAvoidbandwidth usage
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The patent merges multiple video streams into a single composite video stream for transmission to client devices. The server performs the compositing operation before encoding, resulting in one consolidated stream that contains both background and foreground video content. This reduces bandwidth consumption compared to transmitting multiple separate streams while maintaining the versatility of delivering different video content through the composite stream structure

Inventive Principle:
Principle #5Merging (Combining)

3Ease of operation

If the entire background video is decoded, then all segments are available for compositing, but the computational load increases unnecessarily for occluded segments

Engineering Contradiction:
Improveavailability of background segmentsVSAvoidcomputational load
Core Design Contradiction:
Ease of operationVSUse of energy by moving object

Solution Approach 1:

The patent extracts and processes only the necessary portions of the background video that are not occluded by foreground video streams. The server identifies which background segments are visible and need to be decoded, and which segments are completely occluded and can be skipped. This selective decoding approach reduces computational load and energy consumption while maintaining the ease of operation by only processing relevant background segments

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS11516521B2Generating composite video stream for display in VR
Publication Date: 2022.11.29 KONINK KPN NV
  • US11516521B2 patent drawing
  • US11516521B2 patent drawing
  • US11516521B2 patent drawing

AI summary

A processor system and computer-implemented method may be provided for generating a composite video stream which may combine a background video and a foreground video stream into one stream. For that purpose, a spatially segmented encoding of the background video may be obtained, for example in the form of a tiled stream. The foreground video stream may be received, for example, from a(nother) client device. The foreground video stream may be a real-time stream, e.g., when being used in real-time communication. The image data of the foreground video stream may be inserted into the background video by decoding select segments of the background video, inserting the foreground image data into the decoded background image data of these segments, and by encoding the resulting composite image data to obtain composite segments which, together with the non-processed segments of the background video, form a spatially segmented encoding of a composite video.