Quality-Based Streaming Segment Bitrate Allocation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing adaptive bitrate streaming systems struggle to maintain consistent video quality due to variations in network bandwidth and CPU capacity, often resulting in quality fluctuations during complex scenes and inefficiencies in bit allocation.

Innovation Solution

The system measures the quality of content segments encoded at different bitrates and resolutions, maps these segments to target quality levels, and generates output streams that include content segments encoded at various maximum bitrates, allowing for dynamic adjustment based on available network bandwidth and playback conditions, using quality metadata to ensure consistent quality playback.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If constant bitrate encoding is used to simplify stream management, then device complexity is reduced, but video quality consistency deteriorates during complex scenes

Engineering Contradiction:
Improvestream management complexityVSAvoidvideo quality consistency
Core Design Contradiction:
Device complexityVSManufacturing precision

Solution Approach 1:

The video stream is divided into multiple segments with different quality levels. Instead of encoding the entire stream at a single constant bitrate, the system segments the content and applies different bitrate allocations to different segments, allowing quality optimization without increasing overall system complexity

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Different quality levels are applied to different portions of the video stream based on scene complexity. Complex scenes receive higher bitrate allocation while simpler scenes use lower bitrates, achieving consistent perceptual quality without requiring complex global stream management

Inventive Principle:
Principle #3Local quality

2Adaptability or versatility

If adaptive bitrate switching is implemented to handle network variations, then adaptability to network conditions is improved, but video quality consistency deteriorates

Engineering Contradiction:
Improvenetwork condition adaptabilityVSAvoidvideo quality consistency
Core Design Contradiction:
Adaptability or versatilityVSManufacturing precision

Solution Approach 1:

The system dynamically adjusts the bitrate of individual segments based on real-time network conditions while maintaining a target quality level. This dynamic adaptation allows the stream to respond to network variations without sacrificing quality consistency, as the adjustment is made at the segment level rather than requiring full stream reencoding

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system uses quality measurements as feedback to adjust bitrate allocation. By measuring the actual quality achieved in each segment and comparing it to the target quality level, the system can make informed decisions about bitrate allocation for subsequent segments, ensuring quality consistency despite network variations

Inventive Principle:
Principle #23Feedback

3Manufacturing precision

If maximum bitrate is used to ensure high quality, then video quality is improved, but bandwidth efficiency deteriorates

Engineering Contradiction:
Improvevideo qualityVSAvoidbandwidth efficiency
Core Design Contradiction:
Manufacturing precisionVSLoss of energy

Solution Approach 1:

The system changes the bitrate parameter dynamically at the segment level rather than maintaining a constant maximum bitrate. By adjusting the bitrate parameter based on actual scene requirements and network conditions, the system achieves high quality where needed while conserving bandwidth during simpler scenes, eliminating the waste of always using maximum bitrate

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10298985B2Systems and methods for performing quality based streaming
Publication Date: 2019.05.21 MEDIAMELON
  • US10298985B2 patent drawing
  • US10298985B2 patent drawing
  • US10298985B2 patent drawing

AI summary

Systems and methods in accordance with various embodiments of the invention enable quality based streaming. A content player in accordance with an embodiment of the invention includes: a processor; a network interface; and memory containing a content player application. The content player application can direct the processor to: receive quality metadata describing a plurality of streams, where: the plurality of streams are encoded at different maximum bitrates; each stream is divided into content segments; and the quality varies between content segments in each stream. Furthermore, the content player application directs the processor to measure available bandwidth; request content segments from the plurality of streams based upon the available network bandwidth and the quality metadata, where the requested content segments include content segments encoded at a maximum bitrate and having quality that is the lowest maximum bitrate that achieves a target quality level.