Dynamic Resolution Video Encoding for Bit Rate Optimization
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current multi bit rate video streaming systems face challenges in efficiently encoding video segments with varying visual complexity, leading to inconsistent video quality due to constant bit rate approaches that inadequately allocate bits to low or high complexity scenes, and often require a fixed display resolution that may not suit the complexity of video scenes.
Innovation Solution
A motion based dynamic resolution multiple bit rate video encoding technique that varies video resolution based on motion and texture complexity, dynamically selecting higher resolutions for less complex content and lower resolutions for more complex content, allowing for better visual quality at a given bit rate.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of manufacture
If constant bit rate approach is used for encoding each alternative video stream, then encoding simplicity is maintained, but video quality becomes inconsistent across different scene complexities
Solution Approach 1:
The patent applies dynamic bit rate allocation where the bit rate for encoding each video stream is adjusted based on the complexity of the scene being encoded. The system calculates a complexity metric for each scene and dynamically modifies the bit rate assignment, allowing simple scenes to use lower bit rates and complex scenes to use higher bit rates, thereby achieving consistent video quality across varying scene complexities while maintaining encoding efficiency
Solution Approach 2:
The patent changes the encoding parameters (bit rate, resolution, frame rate) based on scene complexity analysis. By monitoring scene characteristics and adjusting encoding parameters dynamically, the system optimizes the allocation of encoding resources to match the actual content requirements, resolving the contradiction between encoding simplicity and video quality consistency
2Ease of operation
If fixed display resolution is used for all video streams, then decoding and scaling to final display resolution becomes straightforward, but resolution may not be well suited to varying complexity of video scenes
Solution Approach 1:
The patent implements dynamic resolution selection where the display resolution for each video stream is adjusted based on scene complexity. The system determines appropriate resolution levels dynamically, matching resolution to content requirements rather than using a fixed resolution for all streams, thereby achieving both operational simplicity and resolution suitability
Solution Approach 2:
The patent applies different resolution levels to different video streams based on their specific content characteristics. Instead of uniform resolution treatment, the system tailors the resolution quality to match the local requirements of each scene, allowing high complexity scenes to receive higher resolution allocation while simple scenes use lower resolution
3Ease of manufacture
If pre-defined encoding resolution is used, then encoding process becomes simplified, but encoding resolution may not be well suited to varying complexity of video scenes
Solution Approach 1:
The patent replaces pre-defined static encoding resolution with dynamic resolution determination. The system analyzes scene complexity in real-time and adjusts the encoding resolution accordingly, maintaining the simplicity of the encoding process while ensuring that the encoding resolution is always well-suited to the content being encoded
Solution Approach 2:
The patent incorporates feedback mechanisms where the encoding system continuously monitors scene complexity metrics and uses this information to adjust encoding resolution dynamically. This closed-loop approach ensures that encoding resolution suitability is maintained while keeping the encoding process relatively simple through automated feedback-driven adjustments
Data Source
Figure 1
Figure 2
Figure 3
AI summary
A video encoding system encodes video streams for multiple bit rate video streaming using an approach that permits the encoded resolution to vary based, at least in part, on motion complexity. The video encoding system dynamically decides an encoding resolution for segments of the multiple bit rate video streams that varies with video complexity so as to achieve a better visual experience for multiple bit rate streaming. Motion complexity may be considered separately, or along with spatial complexity, in making the resolution decision.