Scalable Video Coding for Virtual Reality View Prioritization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Streaming virtual reality content is challenging due to the significant amount of visual information required to simulate a user's presence in a 3D environment, often resulting in data disruptions and insufficient bandwidth or processing resources, leading to jarring visual experiences when switching between different streams or perspectives.

Innovation Solution

The use of a scalable video encoding standard like SHVC, which encodes virtual reality content into base layers and enhancement layers, allowing for improved frame rate, resolution, and quality by selectively decoding and downloading only the necessary layers based on the user's perspective, reducing data processing and bandwidth requirements.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If virtual reality content is streamed with high visual information requirements to simulate user presence in 3D environment, then the quality and immersion of virtual reality experience is improved, but the bandwidth requirements and data processing loads increase significantly causing disruptions and insufficient resources

Engineering Contradiction:
Improvevirtual reality experience qualityVSAvoidbandwidth requirements
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The video content is segmented into multiple layers with different quality levels (base layer and enhancement layers). Each layer can be independently decoded and displayed, allowing the system to provide acceptable quality even when only lower-bitrate layers are transmitted. This segmentation enables adaptive streaming where layers are selectively transmitted based on available bandwidth, resolving the contradiction between maintaining high quality and reducing bandwidth requirements.

Inventive Principle:
Principle #1Segmentation

2Adaptability or versatility

If multiple video streams are prepared for different perspectives and resolutions to enable smooth switching, then the adaptability and user experience are improved, but the device complexity and processing requirements increase

Engineering Contradiction:
Improvestream switching capabilityVSAvoidprocessing resources
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system dynamically selects which video layers to decode and display based on current user perspective, device capabilities, and network conditions. Instead of statically preparing and switching between complete separate video streams, the scalable video codec allows dynamic adaptation by selectively processing only the necessary enhancement layers needed for the current viewing scenario, reducing processing complexity while maintaining adaptability.

Inventive Principle:
Principle #15Dynamics

3Manufacturing precision

If enhancement layers are decoded to improve frame rate, resolution, and quality, then the visual quality is improved, but the data processing time and computational resources increase

Engineering Contradiction:
Improvevideo qualityVSAvoiddecoding time
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The video content is pre-encoded into a scalable structure with base layers and enhancement layers during the encoding phase. This preliminary organization allows the decoder to quickly assemble high-quality output by simply combining pre-prepared layers rather than performing complex real-time processing, significantly reducing decoding time while maintaining the ability to deliver high visual quality when computational resources and time are available.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11228773B1Scalable video coding techniques
Publication Date: 2022.01.18 AMAZON TECH INC
  • US11228773B1 patent drawing
  • US11228773B1 patent drawing
  • US11228773B1 patent drawing

AI summary

Techniques to enable virtual reality content to be delivered using a video codec that operates according to a scalable video encoding standard. Base layer frames for the different views of the virtual reality content are downloaded by a client device. The views are prioritized using a prediction model that assigns priorities based on the likelihood that a corresponding view will be selected within a particular period of time. Enhancement layer frames are then selected and downloaded based on the priorities.