Panoramic Video Streaming With Tiered Buffering for View Changes
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
In panoramic videos, users can only view video data within their viewing angle, leading to wasted bandwidth and limited video quality for the viewed data, with potential data missing when viewing angles change suddenly.
Innovation Solution
A method and apparatus for hierarchical video data downloading and transmission, dividing panoramic video into base and enhancement tiers, where base tier data has lower quality and covers a larger area than the user's viewing angle, and enhancement tier data has higher quality and matches the user's angle, ensuring smooth playback and high quality without data loss.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If the entire panoramic video is downloaded to allow viewing from any angle, then the user can watch video data from any viewing angle, but the bandwidth is wasted and video quality is limited due to the large data volume
Solution Approach 1:
The panoramic video data is segmented into two distinct tiers: base tier data covering a larger area with lower video quality, and enhancement tier data covering the user's specific viewing angle with higher video quality. This segmentation allows selective downloading of only necessary data portions, reducing overall bandwidth consumption while maintaining viewing flexibility.
Solution Approach 2:
Different quality levels are applied to different regions of the panoramic video. The base tier provides acceptable quality across the entire panoramic view, while the enhancement tier provides high quality only in the specific viewing angle region where the user is actually looking, optimizing bandwidth usage by avoiding high-quality encoding of all regions.
2Loss of energy
If only the user viewing angle video data is downloaded to save bandwidth, then the bandwidth usage is reduced, but the video data may be missing when the user viewing angle changes suddenly
Solution Approach 1:
The base tier video data is downloaded and buffered in advance, covering a larger area than the current viewing angle. This preliminary action ensures that when the user's viewing angle changes, there is already buffered data available to prevent playback interruption, while the enhancement tier is downloaded as needed to maintain high quality.
Solution Approach 2:
A buffer is established with base tier data that extends beyond the current viewing angle boundaries. This buffer acts as a cushion against sudden viewing angle changes, ensuring continuous playback by providing fallback data when the user looks in directions not yet covered by high-quality enhancement tier data.
3Manufacturing precision
If high quality video data is downloaded for the user viewing angle to ensure video quality, then the video quality is improved, but the bandwidth usage increases due to the need for both base and enhancement tiers
Solution Approach 1:
Instead of downloading complete high-quality data for the entire panoramic video, the system downloads only the necessary enhancement tier data for the specific viewing angle region, which is a partial action. This provides high video quality where needed while avoiding the excessive bandwidth consumption of downloading high-quality data for all regions.
Solution Approach 2:
The video data is constructed as a composite of two tiers: base tier data providing the foundational video content and enhancement tier data providing quality improvements. This composite structure allows the system to achieve high video quality by combining lower-quality base data with higher-quality enhancement data only where necessary, optimizing bandwidth usage.
Data Source
AI summary
A method and apparatus of video downloading, a method and apparatus of video transmission, a terminal device, a sever and a medium are provided. The method of video downloading includes: acquiring a buffer length; generating a video data downloading request according to the buffer length; and sending the video data downloading request to a server, and downloading target video data according to a received request result returned by the server with respect to the video data downloading request.


