Random-Access Video Stream Prioritization for AR/VR Latency Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current video coding technologies face challenges in providing seamless high-quality augmented reality (AR), virtual reality (VR), and immersive video experiences due to significant time lags when streaming and rendering high-quality image content, especially when the viewer changes positions and orientations, as they require vast amounts of video data and traditional processing orders do not accommodate real-time view direction changes.

Innovation Solution

The implementation of random-access processing orders for video streams that dynamically adjust based on the viewer's real-time view direction, allowing for direct access and prioritization of image blocks corresponding to the viewer's current view direction, incorporating additional metadata like state variables and neighboring block metrics to ensure efficient rendering with minimal latency and artifacts.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional video coding standards are used to stream high quality video content, then video quality is maintained, but significant time lags occur when viewer changes positions and orientations

Engineering Contradiction:
Improvevideo qualityVSAvoidtime lag
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The video stream is divided into multiple image blocks that can be independently processed and transmitted. This segmentation allows the system to prioritize and transmit only the relevant image blocks corresponding to the viewer's current view direction, rather than transmitting the entire video stream in sequential order, thereby reducing time lag while maintaining video quality.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system pre-processes and prepares multiple possible image block sequences in advance, organizing them in a data structure that enables rapid access. When the viewer's view direction changes, the system can immediately retrieve and transmit the pre-prepared relevant image blocks without waiting for sequential processing to complete, thus eliminating perceptible time lags.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If vast amounts of video data are transmitted to support all possible view positions and orientations, then seamless high quality AR/VR experience is achieved, but the data quantity becomes enormous and impractical to support

Engineering Contradiction:
Improveseamless video experienceVSAvoidvideo data volume
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

Instead of transmitting high-quality video data for all possible view directions simultaneously, the system transmits high-quality data only for the specific image blocks corresponding to the viewer's current view direction. Other regions are either not transmitted or transmitted at lower quality, significantly reducing the total data volume while maintaining seamless experience for the active viewpoint.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The system transmits slightly more image blocks than strictly necessary (excessive action) by preparing multiple possible view directions in advance, but far less than transmitting all possible views (partial action). This approach ensures seamless transitions when view direction changes while keeping data volume practical, as only a limited set of pre-defined view directions are supported rather than all possible orientations.

Inventive Principle:
Principle #16Partial or excessive action

3Ease of manufacture

If traditional sequential processing order is used for video streams, then processing simplicity is maintained, but real-time view direction changes cannot be accommodated

Engineering Contradiction:
Improveprocessing simplicityVSAvoidview direction adaptability
Core Design Contradiction:
Ease of manufactureVSAdaptability or versatility

Solution Approach 1:

The system uses a dynamic data structure (such as a binary tree or hierarchical structure) that allows the processing order to adapt in real-time based on the viewer's view direction. Image blocks are organized in a way that enables rapid navigation to relevant blocks, and the processing sequence is dynamically adjusted to prioritize blocks corresponding to the current viewpoint, maintaining both adaptability and reasonable processing simplicity.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS12101489B2Supporting view direction based random access of bitstream
Publication Date: 2024.09.24 DOLBY LABORATORIES LICENSING CORP
  • US12101489B2 patent drawing
  • US12101489B2 patent drawing
  • US12101489B2 patent drawing

AI summary

A non-random-access video stream is received. A first image block is encoded after second image blocks according to a non-random-access processing order. View direction data is received to indicate a viewer's view direction coinciding with a location covered by the first image block. The first image block is encoded into the random-access video stream before the second image blocks in a random-access processing order. The random-access video stream is delivered to a recipient decoding device operated by the viewer to cause the first image block to be processed and rendered before the second image blocks according to the random-access processing order.