Dynamic Video Encoding for Adaptive Streaming

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional content streaming technologies face challenges in delivering high-quality video content over communication networks with limited bandwidth, often resulting in insufficient video quality due to fixed encoding rates that do not adapt to varying network conditions and client device capabilities.

Innovation Solution

A video packaging and origination service that dynamically adjusts encoding parameters such as framerate and keyframe interval based on real-time network measurements and performance feedback, allowing for adaptive bit rate streaming that optimizes content delivery quality across different network conditions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If fixed encoding rates are used to deliver video content, then the encoding process is simple and stable, but the video quality deteriorates when network bandwidth is limited

Engineering Contradiction:
Improvevideo qualityVSAvoidadaptation to network conditions
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent implements dynamic encoding by continuously adjusting encoding parameters (such as bitrate, resolution, framerate) based on real-time network conditions and client device capabilities. The encoding rate transitions from a fixed value to a dynamic value that adapts to changing network bandwidth, ensuring optimal video quality without overwhelming the network capacity.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes encoding parameters dynamically based on network measurements. By monitoring network bandwidth and adjusting encoding parameters (bitrate, resolution, framerate) in response to measured network conditions, the system resolves the contradiction between maintaining high video quality and adapting to limited network bandwidth.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If high encoding rates are used to improve video quality, then the visual quality improves, but the data usage increases and network bandwidth is consumed

Engineering Contradiction:
Improvevisual qualityVSAvoiddata usage
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The system dynamically adjusts encoding parameters including bitrate and resolution based on measured network bandwidth. When network bandwidth is sufficient, higher encoding parameters are used to improve visual quality. When bandwidth is limited, encoding parameters are reduced to decrease data usage, thereby resolving the contradiction between visual quality and data consumption.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The system implements feedback mechanisms where network performance measurements are continuously monitored and used to adjust encoding parameters. This closed-loop control ensures that encoding rates are optimized based on actual network conditions, preventing excessive data usage while maintaining acceptable visual quality.

Inventive Principle:
Principle #23Feedback

3Quantity of substance

If low encoding rates are used to reduce data usage, then the data consumption decreases, but the video quality deteriorates

Engineering Contradiction:
Improvedata usageVSAvoidvideo quality
Core Design Contradiction:
Quantity of substanceVSReliability

Solution Approach 1:

The system dynamically adjusts encoding parameters based on real-time network measurements. Instead of using consistently low encoding rates, the system increases encoding parameters when network bandwidth is available, thereby improving video quality without proportionally increasing data usage. The encoding rate adapts to match actual network capacity.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The encoding process transitions from static low-rate encoding to dynamic encoding that responds to network conditions. When network bandwidth increases, the system automatically increases encoding rates to improve video quality. This dynamic adaptation resolves the contradiction by ensuring low data usage only when necessary.

Inventive Principle:
Principle #15Dynamics

4Adaptability or versatility

If dynamic encoding parameter adjustment is implemented to adapt to network conditions, then the adaptability to network conditions improves, but the device complexity increases

Engineering Contradiction:
Improveadaptation to network conditionsVSAvoidencoding system complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system implements feedback loops where network performance is measured and used to adjust encoding parameters. This automated feedback mechanism enables adaptability without requiring complex manual configuration or intervention. The feedback-driven approach manages complexity by using measured data to automatically determine optimal encoding settings.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The encoding system performs self-adjustment based on network measurements without requiring external control. The system autonomously monitors network conditions and adjusts encoding parameters accordingly, reducing the need for complex external management systems while maintaining high adaptability to varying network conditions.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS10708607B1Managing encoding based on performance
Publication Date: 2020.07.07 AMAZON TECH INC
  • US10708607B1 patent drawing
  • US10708607B1 patent drawing
  • US10708607B1 patent drawing

AI summary

A video packaging and origination service can include one or more encoder components that receive content for encoding and transmitting to requesting entities. Responsive to a request for content, an encoder can determine an initial set of parameters based on network measurements, including buffer size, bitrate and output resolution. Once the updated encoder component is instantiated and configured, the encoder can monitor performance and dynamically modify keyframe interval and framerate parameters to allow for streaming in lower bandwidth networks.