Dynamic Bitrate Allocation for Multichannel Media Streams

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current video streaming systems face challenges in optimizing bitrate allocation for multichannel media streams, leading to suboptimal video quality and increased bandwidth usage, as they struggle to dynamically adjust bitrates based on the visual complexity of individual channels while adhering to aggregate and individual bitrate constraints.

Innovation Solution

A media streaming system that includes a bitrate allocator, which determines individual bitrates for channels based on complexity values calculated from frame-to-frame changes, using an iterative process to ensure bitrates fall within specified constraints, thereby optimizing bitrates for each channel within a multichannel stream.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Manufacturing precision

If a fixed bitrate is allocated to each channel in a multichannel stream, then the system complexity is low and implementation is simple, but video quality is suboptimal and bandwidth usage is inefficient

Engineering Contradiction:
Improvevideo qualityVSAvoidbitrate allocation complexity
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

The patent implements dynamic bitrate allocation where the bitrate for each channel is adjusted based on real-time complexity values calculated from frame-to-frame changes. The system continuously monitors visual complexity metrics and adapts bitrates accordingly, transitioning from static fixed allocation to dynamic adaptive allocation. This allows the system to optimize video quality by allocating more bandwidth to complex scenes while reducing bandwidth for simple scenes.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the bitrate parameter dynamically based on calculated complexity values. By computing complexity metrics from frame differences and using these values to determine optimal bitrates, the system transforms the bitrate from a fixed parameter to a variable parameter that adapts to content characteristics. This parameter change enables efficient bandwidth utilization while maintaining video quality.

Inventive Principle:
Principle #35Parameter changes

2Manufacturing precision

If bitrate is increased for all channels to maintain quality, then video quality is maintained, but bandwidth usage increases

Engineering Contradiction:
Improvevideo qualityVSAvoidbandwidth usage
Core Design Contradiction:
Manufacturing precisionVSQuantity of substance

Solution Approach 1:

The patent applies local quality optimization by allocating bitrate individually to each channel based on its specific complexity characteristics. Instead of uniformly increasing bitrate across all channels, the system calculates complexity values for each channel separately and allocates bandwidth locally where needed. This allows the system to maintain video quality for complex channels while reducing or maintaining lower bitrates for simpler channels, thereby optimizing overall bandwidth usage.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The system applies partial action by allocating bitrate only to the extent necessary for each channel's complexity requirements. Rather than excessively increasing bitrate for all channels, the system applies bitrate increases selectively and proportionally to actual content needs, avoiding unnecessary bandwidth consumption while maintaining adequate video quality.

Inventive Principle:
Principle #16Partial or excessive action

3Productivity

If dynamic bitrate adjustment based on visual complexity is implemented, then bandwidth efficiency is improved, but system complexity increases

Engineering Contradiction:
Improvebandwidth efficiencyVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system performs preliminary action by calculating complexity values in advance before final bitrate allocation. The complexity analysis is conducted on frame-to-frame changes ahead of time, allowing the system to prepare optimization data that guides subsequent bitrate decisions. This preliminary complexity calculation enables efficient real-time bitrate adjustment without excessive processing delays.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements feedback mechanisms where complexity values calculated from frame differences are fed back into the bitrate allocation process. This feedback loop allows the system to continuously monitor visual complexity and adjust bitrates accordingly, creating a closed-loop control system that optimizes bandwidth efficiency while managing complexity through iterative refinement.

Inventive Principle:
Principle #23Feedback

4Reliability

If individual bitrate constraints are enforced for each channel, then channel quality is guaranteed, but allocation flexibility is reduced

Engineering Contradiction:
Improvechannel quality guaranteeVSAvoidbitrate allocation flexibility
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The system manages bitrate constraints by dynamically adjusting individual channel bitrates within specified minimum and maximum bounds. Rather than fixing bitrates, the system changes bitrate parameters adaptively while respecting constraint boundaries. This allows the system to guarantee minimum quality thresholds while maintaining flexibility to allocate additional bandwidth to complex channels when available capacity permits.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10812550B1Bitrate allocation for a multichannel media stream
Publication Date: 2020.10.20 AMAZON TECH INC
  • US10812550B1 patent drawing
  • US10812550B1 patent drawing
  • US10812550B1 patent drawing

AI summary

Methods, systems, and computer-readable media for bitrate allocation for a multichannel media stream are disclosed. Complexity values are determined for individual channels of a set of channels of a multichannel media stream. The complexity values are determined based (at least in part) on frames of the individual channels during a window of time. The multichannel media stream is associated with a maximum aggregate bitrate, and the individual channels are associated with minimum individual bitrates and maximum individual bitrates. Individual bitrates are determined for the individual channels based (at least in part) on the complexity values. The sum of the individual bitrates does not exceed the maximum aggregate bitrate beyond a predetermined threshold, and the individual bitrates fall between the minimum and maximum individual bitrates of the corresponding individual channels. The individual channels are encoded at bitrates approximating the corresponding individual bitrates and transmitted to one or more recipients.