Streaming Manifest Quality Control for Adaptive Bitrate Transitions

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current adaptive streaming systems face challenges in maintaining consistent video quality during bitrate transitions, as they primarily rely on bitrate as a surrogate for quality, leading to fluctuations in video quality, especially during upshifts and downshifts in bandwidth.

Innovation Solution

The system encodes content at various quality levels, segments it into chunks based on temporal duration, and provides a manifest with explicit quality indications, allowing clients to request chunks based on quality levels rather than bitrates, ensuring constant or near-constant quality delivery.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If bitrate is used as a surrogate for quality in adaptive streaming, then bandwidth utilization is optimized, but video quality consistency deteriorates during bitrate transitions

Engineering Contradiction:
Improvebandwidth utilizationVSAvoidvideo quality consistency
Core Design Contradiction:
ProductivityVSStability of the object's composition

Solution Approach 1:

The patent changes the fundamental parameter used for quality indication from bitrate to actual quality metrics (such as PSNR, SSIM, or other video quality assessment metrics). This parameter change allows the system to maintain quality consistency during transitions while still optimizing bandwidth utilization, as the quality metrics directly reflect the actual video quality rather than relying on bitrate as a proxy

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The system implements feedback mechanisms where quality metrics are measured and fed back into the adaptive streaming decision process. This feedback loop enables the system to adjust bitrate selections based on actual quality outcomes, ensuring consistent video quality while maintaining efficient bandwidth usage during upshifts and downshifts

Inventive Principle:
Principle #23Feedback

2Device complexity

If constant bitrate encoding is used, then encoding complexity is reduced, but quality varies significantly across different scenes and time chunks

Engineering Contradiction:
Improveencoding complexityVSAvoidquality consistency
Core Design Contradiction:
Device complexityVSManufacturing precision

Solution Approach 1:

The patent transitions from static constant bitrate encoding to dynamic quality-based encoding where the bitrate is adjusted based on scene complexity and quality metrics. This dynamic approach maintains encoding flexibility while achieving consistent quality across different scenes, as the system adapts the encoding rate to the actual content requirements rather than using a fixed bitrate

Inventive Principle:
Principle #15Dynamics

3Stability of the object's composition

If variable bitrate encoding is used to maintain quality, then quality consistency improves, but bitrate variations cause confusion in adaptive streaming decisions

Engineering Contradiction:
Improvequality consistencyVSAvoidbitrate management complexity
Core Design Contradiction:
Stability of the object's compositionVSDevice complexity

Solution Approach 1:

The patent extracts the quality information from the variable bitrate encoding process and makes it explicit through separate quality metrics and annotations. This extraction allows the adaptive streaming system to make informed decisions based on actual quality data rather than inferring quality from bitrate variations, simplifying the decision-making process while maintaining quality consistency

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS10623785B2Streaming manifest quality control
Publication Date: 2020.04.14 CISCO TECHNOLOGY INC
  • US10623785B2 patent drawing
  • US10623785B2 patent drawing
  • US10623785B2 patent drawing

AI summary

In one embodiment, a method that receives a manifest for plural encoded representations of a single content stream, each representation fragmented into plural chunks, each representation comprising a different quality level, the manifest listing a plurality of representations, each representation comprising the plural chunks at one of a plurality of quality levels, and requests one of the plural chunks based on selection of one of the plurality of quality levels explicitly indicated in the manifest.