Adaptive Bitrate Encoding for Video Latency Control

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Interactive video applications over unmanaged networks face significant playback latency due to fluctuations in network bandwidth and latency, leading to undesirable delays and a poor user experience, as existing technologies lack effective methods to adjust encoding rates in response to network conditions.

Innovation Solution

The method involves calculating a delay cost function based on network latency and available bandwidth to adjust the encoding bitrate of audiovisual data, ensuring optimal playback latency by varying the amount of new frame data transmitted and modifying source data generation accordingly, using a delay cost function that captures user tolerance for different applications.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If buffering is used to address throughput fluctuations, then reliability of video delivery is improved, but playback latency increases

Engineering Contradiction:
Improvevideo delivery reliabilityVSAvoidplayback latency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent applies dynamics by making the buffer size dynamic rather than fixed. The server continuously adjusts the buffer size based on real-time network conditions, specifically adapting to throughput fluctuations. This allows the system to maintain reliability during network variations while minimizing latency when network conditions are good, resolving the contradiction between reliability and latency.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent implements feedback mechanisms where the server monitors network throughput and buffer status in real-time, then adjusts encoding parameters and buffer sizes accordingly. This closed-loop control allows the system to respond to network conditions, maintaining reliable delivery without excessive latency by continuously optimizing buffer management based on actual network performance.

Inventive Principle:
Principle #23Feedback

2Device complexity

If fixed encoding bitrate is used, then device complexity is reduced, but adaptability to network conditions deteriorates

Engineering Contradiction:
Improveencoding system complexityVSAvoidnetwork condition adaptability
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The patent applies parameter changes by dynamically adjusting encoding parameters (such as bitrate, resolution, or compression level) based on network conditions. The server modifies these parameters in response to detected network throughput, allowing the system to adapt to varying network conditions while maintaining acceptable complexity through automated parameter adjustment rather than complex manual configuration.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The system transitions from static fixed bitrate encoding to dynamic adaptive encoding. The encoding parameters are continuously adjusted based on real-time network feedback, enabling the system to adapt to changing network conditions without requiring complex manual intervention, thus balancing adaptability with manageable system complexity.

Inventive Principle:
Principle #15Dynamics

3Reliability

If larger buffer size is used, then video delivery reliability is improved, but playback latency increases

Engineering Contradiction:
Improvevideo delivery reliabilityVSAvoidplayback latency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent implements dynamic buffer size adjustment rather than using a fixed large buffer. The buffer size is continuously adapted based on network throughput conditions and playback latency measurements. This allows the system to maintain reliable video delivery during network fluctuations while minimizing buffer size (and thus latency) when network conditions are stable, resolving the contradiction between reliability and latency.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system uses preliminary actions by pre-buffering video data before playback, but the amount of pre-buffering is dynamically determined. The server prepares video segments in advance and adjusts the buffering strategy based on predicted and actual network conditions, ensuring reliable delivery while minimizing unnecessary latency from excessive pre-buffering.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9204203B2Reduction of latency in video distribution networks using adaptive bit rates
Publication Date: 2015.12.01 ACTIVEVIDEO NETWORKS INC
  • US9204203B2 patent drawing
  • US9204203B2 patent drawing
  • US9204203B2 patent drawing

AI summary

Systems and methods are provided for reducing and controlling playback latency in an unmanaged, buffered data network. A delay cost function is determined, the function representing the effect of playback latency on end user experience. An encoder transmits audiovisual data through the network to a client device. Network latency is measured, and the delay cost function is evaluated to establish an encoding bitrate for the encoder. The encoding of the audiovisual data is altered in response to dynamic network conditions, thereby controlling end-to-end playback latency of the system, which is represented by the playout length of data buffered between the encoder and the client device.