Adaptive Streaming Bitrate Switching via Scene Cut Timing

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improvevideo streaming reliabilityVSAvoidsudden video quality changes
Core Design Contradiction:
ReliabilityVSObject-affected harmful factors

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.

Inventive Principle:
Principle #10Preliminary action

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.

Inventive Principle:
Principle #11Beforehand cushioning (Prior cushioning)

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

Engineering Contradiction:
Improveplayback stabilityVSAvoidbuffer depletion risk
Core Design Contradiction:
Stability of the object's compositionVSReliability

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.

Inventive Principle:
Principle #23Feedback

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

Engineering Contradiction:
Improvebuffer stabilityVSAvoidvideo quality
Core Design Contradiction:
Stability of the object's compositionVSManufacturing precision

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.

Inventive Principle:
Principle #15Dynamics

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

Engineering Contradiction:
Improveadaptability to network conditionsVSAvoidperceived video quality changes
Core Design Contradiction:
Adaptability or versatilityVSObject-affected harmful factors

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.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9992499B2Adaptive streaming techniques
Publication Date: 2018.06.05 APPLE INC
  • US9992499B2 patent drawing
  • US9992499B2 patent drawing
  • US9992499B2 patent drawing

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.