Adaptive Video Encoding Using Dual Bandwidth Estimation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing video transmission systems struggle with non-fixed bandwidth communication channels, leading to inconsistent video quality and transmission errors due to unknown or dynamically changing available bandwidth.
Innovation Solution
A system that estimates available bandwidth at the recipient device using two methods, selecting the most accurate value based on pre-defined rules, and dynamically adjusts video encoding parameters to match the estimated bandwidth, ensuring reliable and high-quality video transmission.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Device complexity
If video encoding parameters are fixed, then device complexity is reduced, but video quality consistency deteriorates on non-fixed bandwidth channels
Solution Approach 1:
The video encoder transitions from static fixed parameter configuration to dynamic adaptive configuration. The system continuously estimates available bandwidth and adjusts encoding parameters (bitrate, resolution, frame rate) in real-time to match channel conditions, ensuring consistent video quality on non-fixed bandwidth channels while maintaining manageable device complexity through automated adaptation.
Solution Approach 2:
The system implements a feedback loop where the recipient device estimates available bandwidth and communicates this information back to the transmitting device. The transmitting device uses this feedback to dynamically adjust video encoding parameters, creating a closed-loop control system that adapts to changing network conditions and maintains reliable video quality.
2Device complexity
If bandwidth estimation is not performed, then device complexity is reduced, but transmission reliability deteriorates
Solution Approach 1:
The recipient device performs self-service by autonomously estimating the available bandwidth of the communication channel using received video packets. This self-measured bandwidth information is then used to guide the transmitting device's encoding decisions, eliminating the need for external bandwidth measurement tools or complex third-party intervention while improving transmission reliability.
3Device complexity
If single bandwidth estimation method is used, then device complexity is reduced, but measurement precision deteriorates under varying network conditions
Solution Approach 1:
The bandwidth estimation process is segmented into multiple independent methods (e.g., throughput-based estimation, packet inter-arrival time analysis). Each method has its own calculation logic and is suited for different network conditions. The system segments the estimation task across multiple approaches and then selects or combines results based on current channel characteristics, improving overall measurement precision without excessive complexity.
Solution Approach 2:
The system changes estimation parameters dynamically based on network conditions. When bandwidth is stable, it uses methods optimized for steady-state measurement; when bandwidth fluctuates, it switches to methods better suited for capturing transient changes. This parameter adaptation allows accurate bandwidth estimation across diverse network scenarios while managing computational complexity.
Data Source
AI summary
System, device, and method of video encoding and video transmission using improved estimation of available bandwidth. A transmitting device is configured to transmit video data to a recipient device over a communication network having a non-fixed bandwidth. A configurable video encoder encodes a source video into an encoded video. An Available Bandwidth Estimator operates at the recipient device, to estimate a currently-available bandwidth of the communication channel. Two different bandwidth estimation methods are used at the recipient device, and one of two estimated values is then selected based on pre-defined selection rules. Video encoding parameters that are used by the configurable video encoder of the transmitting device are dynamically modified based on the most-recent estimate of the currently-available bandwidth of the communication channel. Optionally, pre-transmission packets are sorted at the transmitting device, based on packet size, to improve accuracy of bandwidth estimation.


