360-Degree Video Streaming Spatial Object Segmentation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing VR video streaming technologies face challenges in efficiently transmitting high-quality video content with limited bandwidth, leading to poor user experience due to excessive data transmission and network latency, especially when users change their field of view in 360-degree videos.
Innovation Solution
The implementation of a video data processing method that divides a 360-degree viewport into spatial objects, encoding bitstreams for each object, and adaptively selecting and transmitting bitstreams based on viewport changes and network status, using MPEG-DASH technology to provide diverse video data transmission and improve user experience.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Manufacturing precision
If high-quality video content is transmitted with limited bandwidth, then video quality is improved, but data transmission volume increases excessively
Solution Approach 1:
The patent segments the 360-degree video content into multiple spatial objects (e.g., spherical harmonics coefficients grouped by frequency bands). This allows the system to transmit only the necessary segments corresponding to the user's current viewport, rather than transmitting the entire video content. The segmentation enables selective transmission of high-quality video data for the visible region while reducing overall data volume.
Solution Approach 2:
The patent applies local quality enhancement by transmitting high-resolution video data only for the user's current viewport region, while using lower resolution or compressed representations for other regions. This is achieved by encoding spatial objects at different quality levels and selectively transmitting those relevant to the user's field of view, thereby improving perceived video quality without proportionally increasing total data transmission volume.
2Productivity
If only content in the user's current viewport is transmitted to reduce data volume, then data transmission efficiency is improved, but real-time performance deteriorates due to network latency when the user changes field of view
Solution Approach 1:
The patent implements preliminary action by pre-processing and pre-positioning multiple spatial objects corresponding to different viewport regions before the user actually looks in those directions. When the user changes their field of view, the system can immediately switch to the pre-prepared spatial object for the new viewport region, avoiding the need to fetch and process new data in real-time. This reduces the perceived latency when users rotate their view.
Solution Approach 2:
The patent employs dynamic adaptation by continuously monitoring the user's viewport changes and dynamically adjusting which spatial objects are transmitted and displayed. The system adapts the video stream in real-time based on the user's head orientation and movement, switching between different pre-encoded spatial objects to maintain optimal data transmission efficiency while responding to viewport changes.
3Manufacturing precision
If a maximum resolution video is used to ensure video quality, then video quality is improved, but the decoding capability requirement for the terminal increases strictly
Solution Approach 1:
The patent segments the high-resolution video content into multiple lower-resolution spatial objects (e.g., dividing the spherical video into frequency bands or angular regions). Each spatial object can be decoded independently at a lower computational complexity, and then combined to form the complete high-resolution viewport. This segmentation allows terminals with limited decoding capability to process multiple small segments rather than one large high-resolution stream.
Solution Approach 2:
The patent changes the resolution parameter dynamically based on the user's viewport and the terminal's capabilities. Instead of transmitting a single fixed maximum resolution stream, the system adjusts the resolution of transmitted spatial objects according to the user's field of view and device capabilities, allowing high-quality viewing without requiring the terminal to support maximum resolution decoding for all content.
4Productivity
If a relatively large compression rate is used for encoding and transmission to adapt to limited bandwidth, then data transmission efficiency is improved, but user viewing experience deteriorates
Solution Approach 1:
The patent applies different compression rates to different spatial regions based on their importance to the user's viewing experience. The central viewport region, which the user is most likely to observe, is transmitted with lower compression (higher quality), while peripheral regions use higher compression rates. This local quality adaptation maintains excellent viewing experience in the critical viewing area while improving overall data transmission efficiency through aggressive compression of less critical regions.
Solution Approach 2:
The patent dynamically changes compression parameters based on the user's viewport position, movement speed, and network conditions. When the user's view is stable, higher quality encoding is used. When the user rotates quickly or network bandwidth is limited, the system adjusts compression rates adaptively. This parameter adaptation allows the system to optimize the trade-off between transmission efficiency and viewing experience in real-time.
Data Source
AI summary
Example video data processing methods and apparatus are disclosed. One example method includes receiving a first stream from a client, where the first bitstream is obtained by encoding image data in a specified spatial object. The specified spatial object is part of panoramic space, and a size of the specified spatial object is larger than a size of a spatial object of the panoramic space corresponding to viewport information. The spatial object corresponding to the viewport information is located in the specified spatial object. The client receives a second stream, where the second bitstream is obtained by encoding image data of a panoramic image of the panoramic space with a lower resolution than a resolution of the image data included in the specified spatial object. The client plays the second bitstream and first bitstream.


