Video Statistical Multiplexer Bit Rate Allocation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing video multiplexing systems face challenges in maintaining optimal video quality while minimizing delay, especially in IP networks with dynamic delay characteristics, where network traffic fluctuations lead to varying delays and potential data loss.
Innovation Solution
The system allows video encoders to calculate and communicate complexity values to the multiplexer, which allocates bit rates based on current and future complexity, using buffers to manage bit rates and complexity values, and adjusts dynamically to changing network delays, ensuring that bit rates are within allocated limits and video quality is maintained.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If the multiplexer always assumes the greatest possible delay for all encoders, then network delay variations are accounted for, but unnecessary delay is introduced in transmitting video data
Solution Approach 1:
The system dynamically adjusts the delay assumption for each encoder based on actual network conditions. Instead of using a fixed worst-case delay for all encoders, the multiplexer monitors individual encoder delays and adapts its buffering and rate allocation strategies accordingly, allowing the system to respond to changing network conditions rather than relying on static conservative estimates
Solution Approach 2:
The system applies different delay assumptions to different encoders based on their specific network conditions. Each encoder is treated individually with its own delay characteristics, allowing the multiplexer to optimize buffering and rate allocation for each encoder separately rather than applying a uniform worst-case delay to all encoders
2Reliability
If a conservative bit rate allocation strategy is used, then data loss is reduced, but video quality degradation occurs
Solution Approach 1:
The bit rate allocation is dynamically adjusted based on actual encoder delays and video complexity. The multiplexer continuously monitors encoder performance and network conditions, then adapts the bit rate allocation in real-time, allowing the system to allocate higher bit rates to encoders with lower delays and lower bit rates to encoders experiencing higher delays, thereby optimizing both data loss prevention and video quality
Solution Approach 2:
The system changes the bit rate parameter based on encoder delay characteristics and video complexity. By adjusting the bit rate allocation parameter dynamically rather than using a fixed conservative value, the system can allocate appropriate bit rates that prevent data loss while maintaining video quality, taking into account the specific delay characteristics of each encoder
3Manufacturing precision
If high bit rate is allocated to encoders, then video quality is improved, but aggregated bit rate may exceed channel bandwidth
Solution Approach 1:
The system dynamically adjusts bit rate allocation based on actual encoder delays and video complexity measurements. Rather than allocating high bit rates universally, the multiplexer monitors each encoder's performance and network conditions, then adapts the allocation in real-time to maximize video quality while ensuring the aggregated bit rate remains within channel bandwidth limits
Solution Approach 2:
The bit rate parameter is adjusted based on encoder delay characteristics and video complexity. The system changes the allocated bit rate parameter dynamically, allocating higher bit rates to encoders with favorable conditions (lower delays, lower complexity) and lower bit rates to encoders with unfavorable conditions, thereby optimizing video quality while maintaining bandwidth compliance
Data Source
AI summary
The present invention discloses methods and systems of statistical video multiplexing to improve the performance of video encoding by minimizing delay while achieving high video quality. The video encoders used in the system are capable of calculating the complexity of underlying video sources and communicating the complexity to the multiplexer. Furthermore, the video encoders are capable of estimating the look-ahead complexity, i.e. the future complexity and communicating the future complexity values to the multiplexer. A processor associated with the multiplexer allocates bit rates for the video encoders according to the received complexity values and future complexity values. The bit rate information is then communicated to the video encoders. Each video encoder will then exercise its coding control parameters to regulate the resulting bit rate to be within or close to the allocated bit rate.


