Dynamic Encoder Selection for Streaming Media Adaptation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing media streaming technologies face challenges in maintaining high video quality due to varying network conditions, as they rely on adjusting encoder parameters rather than dynamically switching between encoders based on Quality of Service (QoS) metrics, leading to potential video compression artifacts and playback issues.

Innovation Solution

An automated system that selects the optimal encoder/decoder pair based on network QoS parameters, such as throughput, latency, and available decoders on the client, allowing for seamless switching between encoders mid-stream to adapt to changing network conditions and ensure optimal video quality.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If encoder parameters are adjusted to respond to network condition changes, then network adaptability is improved, but video playback quality deteriorates due to compression artifacts

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

Solution Approach 1:

The system dynamically switches between multiple encoders based on real-time network conditions. Instead of statically adjusting parameters of a single encoder, the system selects from multiple pre-configured encoders with different compression characteristics, allowing adaptive response to network changes while maintaining optimal video quality for each condition.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the fundamental parameter of encoder selection rather than merely adjusting encoder settings. By switching between different encoder types (e.g., from high-compression to low-compression encoders), the system achieves network adaptability without the quality degradation associated with parameter tuning of a single encoder.

Inventive Principle:
Principle #35Parameter changes

2Device complexity

If a single encoder is used with parameter adjustments, then device complexity is reduced, but reliability deteriorates under varying network conditions

Engineering Contradiction:
Improveencoder system complexityVSAvoidstreaming reliability
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The system implements multi-functionality by incorporating multiple encoders that can handle different network scenarios. Each encoder is optimized for specific network conditions, and the system universally supports various streaming scenarios by selecting the appropriate encoder, thereby improving reliability without requiring an overly complex custom solution.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The system introduces dynamic encoder selection based on network conditions. A controller monitors network quality metrics and dynamically switches between encoders to maintain reliable streaming. This dynamic approach ensures reliability across varying network conditions while keeping the overall system architecture manageable through automated control.

Inventive Principle:
Principle #15Dynamics

3Adaptability or versatility

If encoder parameters are lowered to adapt to poor network conditions, then network adaptability is improved, but video quality deteriorates

Engineering Contradiction:
Improvenetwork condition adaptationVSAvoidvideo compression quality
Core Design Contradiction:
Adaptability or versatilityVSManufacturing precision

Solution Approach 1:

The system segments the encoding function into multiple specialized encoders, each optimized for specific network conditions. Instead of degrading the performance of a single encoder by lowering parameters, the system divides the work among multiple encoders, with each maintaining optimal quality settings for its designated network scenario. The controller segments the decision-making process by selecting the appropriate encoder based on current conditions.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system creates multiple encoder instances (copies) with different compression characteristics. Rather than modifying a single encoder's parameters, the system uses pre-configured encoder copies that are already optimized for different network conditions. This allows the system to adapt to network changes by selecting an appropriate copy without compromising video quality through parameter degradation.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS11589088B2System and method for automatically selecting encoding/decoding for streaming media
Publication Date: 2023.02.21 AT&T INTELLECTUAL PROPERTY I L P
  • US11589088B2 patent drawing
  • US11589088B2 patent drawing
  • US11589088B2 patent drawing

AI summary

Media content is encoded based on network quality of service parameters. For instance, quality of service parameters for a network between a media server and a media client are determined by a system. The system selects an encoder based on a list of decoders available at the media client and the quality of service parameters, and encodes at least a portion of the media via the encoder. The system can further determine settings for the encoder based on a media type, and encode the media via the encoder according to the settings. The system can detect when the media client moves to a new network, detect new quality of service parameters, and select a new encoder based on the list of decoders available at the media client, the media type, and the new quality of service parameters.