Video Encoder Frame Size Adaptation for Bandwidth Fluctuations
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing media streaming systems face challenges in maintaining high-quality video streams due to variable network bandwidth, leading to issues like loss of color, stuttering, and frame size jitter, as they struggle to adapt encoding bit rates and frame sizes effectively in response to changing network conditions.
Innovation Solution
A media stream device adjusts encoding parameters, including frame size, based on available network bandwidth by transitioning to smaller frame sizes when the bit rate falls below a threshold and increasing frame sizes when the bit rate exceeds another threshold, thereby reducing frame size jitter and enhancing video quality.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Manufacturing precision
If the bit rate is increased to fill available network bandwidth, then the quality of media stream is improved, but the system oscillates the bit rate up and down producing noticeable effects that undermine perceived quality
Solution Approach 1:
The patent implements dynamic adjustment of encoding parameters including bit rate and frame size based on available network bandwidth. The system continuously monitors network conditions and adapts encoding parameters in real-time, transitioning between different encoding configurations to optimize quality while maintaining stability. This dynamic approach allows the system to respond to changing network conditions without causing oscillations that undermine perceived quality.
Solution Approach 2:
The patent changes multiple encoding parameters simultaneously, including bit rate, frame size, and scaling factors. When network bandwidth changes, the system adjusts not only the bit rate but also the frame size and scaling parameters in a coordinated manner. This multi-parameter adjustment strategy allows for smoother transitions and better quality maintenance compared to bit rate adjustment alone, resolving the contradiction between quality improvement and stability.
2Productivity
If the frame size is reduced to improve visual quality at lower bit rate, then the encoding efficiency is improved, but the frame size transitions cause jitter when bandwidth varies around threshold bit rates
Solution Approach 1:
The patent implements dynamic frame size adjustment based on available network bandwidth and encoding bit rate thresholds. The system monitors network conditions and transitions between different frame sizes (e.g., 1920x1080, 1280x720, 640x360) according to predefined bit rate thresholds. This dynamic adaptation allows the system to maintain encoding efficiency while minimizing frame size transitions that cause jitter, by using multiple thresholds to smooth out transitions when bandwidth varies around threshold values.
3Productivity
If the encoding bit rate is adjusted based on available bandwidth, then the network bandwidth utilization is improved, but it is difficult to calculate or measure the available bandwidth over a given network connection
Solution Approach 1:
The patent implements a feedback mechanism that monitors network conditions and adjusts encoding parameters accordingly. The system uses feedback from network performance metrics (such as buffer status, packet loss, and transmission delays) to infer available bandwidth and adjust encoding parameters in real-time. This feedback-based approach allows the system to effectively utilize available network bandwidth without requiring direct measurement or calculation of bandwidth, resolving the contradiction between bandwidth utilization and measurement difficulty.
Data Source
AI summary
A method includes reducing, at an encoder, an encoding bit rate of video data in response to a first indication of available bandwidth for transmission of the encoded video data. The method includes reducing an encoding frame size of the video data in response to the encoding bit rate falling below a first threshold. The method also includes increasing the encoding bit rate in response to a second indication of the available bandwidth. The method further includes increasing the encoding frame size in response to the encoding bit rate rising above a second threshold. The second threshold is greater than the first threshold.


