Viewport Prediction for 360-Degree Content Streaming
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing systems face challenges in efficiently predicting and generating a viewport for spherical media content items, particularly in reducing bandwidth and processing power requirements while minimizing delays and spikes in resource utilization.
Innovation Solution
The system determines user preferences for characters or genres within spherical media content items, predicts future viewports based on these preferences and user movements, and transmits tiles at appropriate resolutions to optimize bandwidth and processing efficiency.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Measurement precision
If all tiles are streamed at full resolution, then viewport quality is improved, but bandwidth consumption increases
Solution Approach 1:
The spherical media content item is divided into multiple tiles, allowing selective streaming of only those tiles that will be included in the future viewport. This segmentation enables the system to transmit a fraction of the total tiles at full resolution while preparing others at lower resolutions, thereby reducing overall bandwidth consumption while maintaining viewport quality.
Solution Approach 2:
The system performs preliminary actions by identifying and transmitting tiles that are predicted to be part of future viewports before they are actually needed. By using viewport prediction algorithms based on user preferences and movement patterns, the system proactively prepares and streams relevant tiles in advance, ensuring high-quality display when the viewport changes while minimizing unnecessary data transmission.
2Loss of time
If more tiles are pre-streamed, then viewport generation delay is reduced, but processing power requirements increase
Solution Approach 1:
The system performs preliminary actions by identifying and transmitting tiles that are predicted to be part of future viewports before they are actually needed. By using viewport prediction algorithms based on user preferences and movement patterns, the system proactively prepares and streams relevant tiles in advance, ensuring high-quality display when the viewport changes while minimizing unnecessary data transmission.
Solution Approach 2:
The system dynamically changes the resolution parameter for different tiles based on their predicted importance. Tiles that are predicted to be in future viewports are streamed at full resolution, while other tiles are streamed at lower resolutions or not at all. This parameter adjustment optimizes the balance between viewport generation speed and processing power consumption.
3Loss of energy
If viewport prediction accuracy is improved, then bandwidth utilization is optimized, but system complexity increases
Solution Approach 1:
The system incorporates feedback mechanisms by analyzing user preferences, head movement patterns, and gaze data to continuously improve viewport prediction accuracy. This feedback loop allows the system to learn from actual user behavior and adjust its prediction algorithms accordingly, optimizing bandwidth utilization by streaming the right tiles at the right resolutions without requiring overly complex systems.
Solution Approach 2:
The system introduces an intermediary viewport prediction module that acts as a mediator between the spherical media content and the streaming process. This intermediary analyzes user behavior and generates predictions about future viewports, enabling optimized tile selection and resolution assignment without requiring the entire system to become significantly more complex.
Data Source
AI summary
Systems and methods are provided for generating a viewport for display. A user preference for a character and/or a genre of a scene in a spherical media content item is determined, wherein the spherical media content item comprises a plurality of tiles. A tile of the plurality of tiles is identified based on the determined user preference. A viewport to be generated for display at a computing device is predicted, based on the identified tile. A first tile to be transmitted to a computing device at a first resolution is identified, based on the predicted viewport to be generated for display. The tile is transmitted, to the computing device, at the first resolution.


