Variable Bit Video Streams Adaptive Streaming

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Adaptive streaming solutions face challenges when using variable bit rate (VBR) video streams, as the average bit rate is not reflective of scene complexity, leading to ineffective switching between encoded video streams and reduced playback quality.

Innovation Solution

A method that involves generating a scene complexity map to dynamically select portions of video data from different constant bit rate encoded streams based on estimated bandwidth and complexity levels, optimizing playback quality by switching between encoded video streams during playback.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of substance

If variable bit rate (VBR) encoding is used to optimize bandwidth utilization, then file size and bandwidth usage are reduced, but the average bit rate becomes unrepresentative of scene complexity, leading to ineffective stream switching and reduced playback quality

Engineering Contradiction:
Improvebandwidth usageVSAvoidplayback quality
Core Design Contradiction:
Loss of substanceVSReliability

Solution Approach 1:

The video stream is segmented into multiple Constant Bit Rate (CBR) encoded streams, each optimized for specific complexity levels (low, medium, high). This segmentation allows the system to select appropriate streams based on actual scene complexity rather than relying on an unrepresentative average bit rate from VBR encoding.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent changes the encoding parameter from variable bit rate to multiple constant bit rate streams with different complexity profiles. By providing multiple CBR streams with known bit rates and complexity characteristics, the system can reliably match stream parameters to both network conditions and scene requirements.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If multiple encoded video streams with different bit rates are provided for adaptive streaming, then playback quality can be optimized according to network conditions, but switching between streams becomes ineffective when VBR encoding is used due to mismatch between average bit rate and actual scene bit rate

Engineering Contradiction:
Improveplayback qualityVSAvoidstream switching effectiveness
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The video content is divided into multiple CBR-encoded stream versions, each with distinct bit rates and corresponding complexity characteristics. This segmentation enables reliable stream switching because each stream's actual bit rate matches its labeled parameters, making selection and switching decisions straightforward and effective.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Each encoded stream is created with homogeneous bit rate characteristics (Constant Bit Rate encoding ensures uniform bit allocation). This homogeneity makes stream switching reliable because the system can predict the actual bit rate of each stream without dealing with the variability inherent in VBR encoding.

Inventive Principle:
Principle #33Homogeneity

3Ease of operation

If the content player selects video streams based on average bit rate, then stream selection is simplified, but the selection becomes inappropriate when VBR encoding is used because the average bit rate does not reflect the bit rate of specific scenes

Engineering Contradiction:
Improvestream selection simplicityVSAvoidbit rate accuracy
Core Design Contradiction:
Ease of operationVSMeasurement precision

Solution Approach 1:

Multiple CBR-encoded streams are prepared in advance, each with known and consistent bit rate characteristics. This preliminary preparation eliminates the need for complex runtime analysis of VBR streams, allowing simple and accurate stream selection based on predefined parameters that precisely reflect actual scene bit rates.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent changes from selecting based on average bit rate of VBR streams to selecting from multiple CBR streams with precise, known bit rates. This parameter change improves both selection simplicity and bit rate accuracy because CBR streams provide reliable, predictable parameters without requiring complex averaging or estimation.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10972772B2Variable bit video streams for adaptive streaming
Publication Date: 2021.04.06 NETFLIX INC
  • US10972772B2 patent drawing
  • US10972772B2 patent drawing
  • US10972772B2 patent drawing

AI summary

One embodiment of the present invention sets forth a technique for adapting playback bit rate in a content delivery system based on scene complexity of the video content as well as network conditions and other performance factors. A scene complexity map of the video content indicates the complexity levels of different scenes within the video content. Using the scene complexity map, a content player may download scenes of lower scene complexity levels from video streams encoded to lower bit rates to manage the bandwidth consumed to download the video content and allow for the downloading of scenes of higher complexity levels from video streams encoded to higher bit rates.