Video Streaming Delivery Complexity Analysis Bandwidth Optimization
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing video streaming systems inefficiently manage bandwidth as users often request high-quality versions of content, even when lower quality versions would suffice, leading to unnecessary bandwidth usage.
Innovation Solution
A content processing unit analyzes the complexity of each segment in encoded content based on detail/activity levels, allowing for dynamic selection of lower quality versions even if higher quality versions were requested, by generating a manifest file that indicates available quality versions and complexity data.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Manufacturing precision
If users request high-quality versions of video content, then video quality is improved, but bandwidth consumption increases
Solution Approach 1:
The system applies different quality levels to different segments of video content based on their complexity. Simple segments are delivered at lower quality to save bandwidth, while complex segments requiring high detail are delivered at high quality. This local differentiation resolves the contradiction by matching quality to actual content needs rather than uniformly applying high quality throughout.
Solution Approach 2:
The system dynamically changes the quality parameter (bitrate) of video segments based on their complexity analysis. By adjusting the bitrate parameter according to whether a segment is simple or complex, the system optimizes the balance between video quality and bandwidth consumption, delivering high quality only when necessary.
2Ease of operation
If high-quality versions of all video segments are delivered, then user viewing experience is improved, but network bandwidth is wasted
Solution Approach 1:
The system delivers high quality only to segments that require it (complex segments with detailed content), while using lower quality for simple segments. This ensures optimal viewing experience for critical content while reducing overall bandwidth usage, resolving the contradiction between user experience and bandwidth consumption.
Solution Approach 2:
Instead of universally applying high quality (excessive action), the system applies high quality partially only to segments where it is necessary. This partial application of high quality maintains acceptable viewing experience for complex scenes while avoiding waste on simple segments.
3Loss of energy
If complexity analysis is performed on each video segment, then bandwidth optimization is achieved, but processing time increases
Solution Approach 1:
The system performs complexity analysis in advance before video delivery, pre-determining which segments require high quality and which can use lower quality. This preliminary classification allows for efficient bandwidth allocation during actual streaming without real-time processing delays, resolving the contradiction between optimization and processing time.
Data Source
AI summary
The disclosure relates to a method of determining complexities and/or quality of video segments of a video program and providing data indicating the quality of video segments to user devices. Such data may be included in a manifest file of the video program. Based on the data indicating the complexities and/or quality of video segments, a user device or the system may choose a bitrate version for each video segment that minimizes network bandwidth usage while providing sufficient video quality.


