Transport Controlled Video Coding for Bandwidth Adaptation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional video streaming technologies fail to quickly adapt to rapid changes in network bandwidth, leading to delays and frame drops during throughput increases or decreases, and are unable to efficiently improve quality when bandwidth improves, due to high encoding complexity and memory requirements.
Innovation Solution
A transport-controlled video coding system that estimates future channel bandwidth changes and generates multiple bitstreams based on stable or changing conditions, allowing for real-time selection of the optimal bitstream for transmission, reducing encoding complexity and memory needs by using adaptive quantization and entropy coding with multiple QP values.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Speed
If conventional video streaming technologies use gradual bandwidth change assumptions, then encoding complexity is reduced, but response speed to bandwidth changes deteriorates causing delays
Solution Approach 1:
The system performs preliminary actions by generating multiple candidate bitstreams with different quality levels in advance, before the actual bandwidth change occurs. When bandwidth changes are detected, the system can immediately switch to the appropriate pre-generated bitstream without performing complex real-time re-encoding, thus achieving fast response while maintaining manageable encoding complexity.
Solution Approach 2:
The system dynamically adapts between different encoding modes based on detected bandwidth change patterns. For gradual changes, it uses conventional single-bitstream encoding to reduce complexity. For rapid changes, it switches to multi-bitstream generation with adaptive quantization to improve response speed, allowing the system to optimize the trade-off between speed and complexity based on actual conditions.
2Speed
If multiple bitstreams are generated to respond to rapid bandwidth changes, then response speed improves, but memory requirements increase
Solution Approach 1:
Instead of generating and storing multiple complete bitstreams, the system changes the quantization parameter (QP) dynamically during encoding based on detected bandwidth trends. By varying the QP parameter, the system can generate bitstreams with different quality levels and bitrates on-the-fly, achieving rapid adaptation to bandwidth changes while using minimal additional memory compared to conventional single-QP encoding.
3Adaptability or versatility
If conventional technologies use single bitstream encoding, then encoding complexity is low, but adaptability to rapid bandwidth changes deteriorates
Solution Approach 1:
The system incorporates feedback mechanisms that continuously monitor network conditions and bandwidth changes. This feedback drives the selection of appropriate encoding strategies: for gradual changes, conventional single-bitstream encoding is used; for rapid changes, the system triggers multi-bitstream generation with adaptive QP adjustment. The feedback loop enables the system to achieve high adaptability only when needed, avoiding the constant complexity overhead.
4Manufacturing precision
If video streaming quality is improved during bandwidth increases, then user experience improves, but encoding complexity increases due to instant feedback requirements
Solution Approach 1:
The system performs preliminary encoding at multiple quality levels before bandwidth increases occur. When bandwidth improvement is detected, the system can immediately switch to transmitting higher-quality pre-encoded content rather than performing complex real-time re-encoding. This preliminary preparation enables quality improvement to keep pace with bandwidth increases without requiring instant feedback loops and complex adaptive encoding during transmission.
Data Source
AI summary
Embodiments are generally directed to transport controlled video coding. An embodiment of an apparatus includes one or more processors to process data; a memory to store data, including data for video streaming; and a video processing mechanism including an encoder and a transport mechanism, wherein the video processing mechanism is to generate a prediction of channel throughput for a network channel, encode one or more bitstreams based on the prediction, including encoding a plurality of bitstreams including a first bitstream and a second bitstream if the prediction indicates an increase or decrease in channel throughput and encoding a single bitstream if the prediction indicates a stable channel throughput; and select a bitstream of the one or more bitstreams for a current frame.


