Adaptive Streaming Bitrate Switching via Scene Cut Timing
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Adaptive streaming technologies experience sudden and noticeable changes in video quality due to bandwidth fluctuations and transitions between different bitrate streams, which disrupt the user experience.
Innovation Solution
The system employs a video distribution system with a distribution server and client device that utilize a manifest file with metadata to manage bitrate changes, including scene cut tags and gradual switching techniques, to minimize quality changes by postponing or smoothing transitions during scene cuts and adjusting bitrates incrementally based on network conditions and buffer status.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If the player switches between different bitrate streams to adapt to network conditions, then the video streaming reliability is improved, but the video quality changes become sudden and noticeable
Solution Approach 1:
The system performs preliminary actions by detecting scene cuts in advance and using this information to delay bitrate stream switches until after the scene cut occurs. This allows the system to prepare for quality transitions during natural scene boundaries rather than during continuous playback, reducing perceptibility.
Solution Approach 2:
The system applies beforehand cushioning by detecting scene cuts and using them as cushioning events to mask bitrate transitions. By scheduling stream switches to occur during or after scene cuts, the natural visual disruption of the scene cut cushions or masks the perceived quality change from bitrate switching.
2Stability of the object's composition
If the player uses a bitstream buffer to smooth playback, then the playback stability is improved, but the buffer may get depleted during bandwidth fluctuations
Solution Approach 1:
The system implements feedback by continuously monitoring buffer status and using this information to make adaptive decisions about bitrate stream selection. When the buffer level drops below a threshold, the system responds by switching to a lower bitrate stream to conserve buffer content and prevent depletion, creating a closed-loop control system.
3Stability of the object's composition
If the player switches to lower bitrate stream to prevent buffer depletion, then the buffer stability is improved, but the video quality decreases
Solution Approach 1:
The system applies dynamics by making bitrate stream selection adaptive rather than static. The player dynamically adjusts the selected bitrate stream based on real-time buffer status and network conditions, switching between higher and lower bitrate streams as needed to maintain both buffer stability and optimal video quality.
4Adaptability or versatility
If the player makes immediate bitrate transitions to respond to bandwidth changes, then the adaptability to network conditions is improved, but the perceived video quality changes become more noticeable
Solution Approach 1:
The system uses preliminary action by detecting scene cuts in advance and leveraging this information to time bitrate transitions optimally. Rather than switching streams immediately upon detecting bandwidth changes, the system waits for the next scene cut boundary, using the pre-detected scene structure to mask quality transitions.
Data Source
AI summary
Systems and methods are presented for minimizing the suddenness and immediacy of changes to the video quality perceived by users due to bandwidth fluctuations and transitions between different bitrate streams. A method may include identifying an upcoming bitrate change in a bitstream and a nearest scene cut boundary from sync frame scene cut tags included in the bitstream. The method may include calculating whether waiting until the identified nearest scene cut boundary before changing the bitrate will cause the buffer to drop below a threshold. When the buffer is calculated to not drop below the threshold, the method may postpone the upcoming bitrate change until the identified nearest scene cut boundary.


