Predictive Bitrate Selection for 360-Degree Video Streaming

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current 360-degree video streaming systems experience jarring resolution drops when the viewer rapidly changes their field of view, and important artistic details may be lost due to the use of low-resolution video streams, as they only load high-quality streams within the current viewport.

Innovation Solution

Implementing author-defined and predictive metadata to pre-fetch high-resolution video frames based on the viewer's likely future orientation, using vectors and probabilistic models to anticipate and prepare for viewport changes, allowing for smoother transitions and improved video quality.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of energy

If the client requests only high resolution video stream frames within the current field of view, then bandwidth usage is reduced and buffering requirements are minimized, but resolution drops occur when the viewer rapidly changes their field of view

Engineering Contradiction:
Improvebandwidth usageVSAvoidvideo quality consistency
Core Design Contradiction:
Loss of energyVSReliability

Solution Approach 1:

The system performs preliminary actions by predicting future viewport locations before the viewer actually looks in those directions. The server analyzes current viewport position, heading rate, and video content characteristics to pre-fetch and prepare high-resolution video frames for anticipated future viewports, ensuring quality is maintained when the viewer turns their view

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system dynamically adjusts the field of view parameters based on real-time viewer behavior. It continuously monitors viewport position, calculates heading rate, and adapts the prediction model to change the requested field of view size and position, allowing the system to respond flexibly to rapid viewer movements while optimizing bandwidth usage

Inventive Principle:
Principle #15Dynamics

2Reliability

If the client pre-fetches video frames to maintain quality during viewport changes, then video quality consistency is improved, but buffering costs and system resource consumption increase

Engineering Contradiction:
Improvevideo quality consistencyVSAvoidbuffering requirements
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The system applies local quality by selectively pre-fetching high-resolution video frames only for the specific future viewport locations that are predicted to be viewed, rather than uniformly pre-fetching all possible frames. This targeted approach maintains video quality where needed while minimizing unnecessary buffering of frames that will not be displayed

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The system changes parameters dynamically by adjusting the field of view size and position based on predicted viewport movement. By calculating optimal field of view parameters considering heading rate and video characteristics, the system determines precisely which frames to pre-fetch, reducing overall buffering requirements while maintaining quality during transitions

Inventive Principle:
Principle #35Parameter changes

3Device complexity

If the system sends a single request for frames and downloads them sequentially, then system complexity is reduced, but the ability to respond to rapid viewport changes deteriorates

Engineering Contradiction:
Improverequest management complexityVSAvoidviewport transition response speed
Core Design Contradiction:
Device complexityVSSpeed

Solution Approach 1:

The system performs preliminary actions by sending multiple frame requests in advance based on predicted viewport positions. Instead of waiting for sequential frame downloads, the server anticipates future viewport locations and pre-requests the necessary video frames, enabling rapid response when the viewer turns their view without increasing operational complexity

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system dynamically adjusts request parameters by continuously monitoring viewport position and calculating optimal field of view settings. This dynamic approach allows the system to adapt request patterns to match actual viewer behavior, improving response speed to viewport changes while maintaining manageable system complexity through automated parameter adjustment

Inventive Principle:
Principle #15Dynamics

Data Source

PatentEP3607739B1Predictive bitrate selection for 360 degree video streaming
Publication Date: 2023.10.11 SONY INTERACTIVE ENTERTAINMENT LLC
  • EP3607739B1 patent drawingFigure 1
  • EP3607739B1 patent drawingFigure 2
  • EP3607739B1 patent drawingFigure 3

AI summary

Predictive pre-fetching of streams for 360 degree video is described. User view orientation metadata is obtained for a 360 degree video stream that includes data for a plurality of viewports. Data corresponding to one or more high-resolution frames for a particular one of the viewports is pre-fetched based on the user view orientation metadata and those frames are displayed. The high resolution frames are characterized by a higher resolution than for remaining viewports.