Adaptive Video Encoding Resolution Selection
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional video encoders indiscriminately encode video frames, leading to poor quality under limited bandwidth conditions, such as at 750 kbps for encoders like H.264, H.265, and iOS, resulting in suboptimal video performance.
Innovation Solution
A method and apparatus for video encoding that adaptively adjusts the resolution of input video frames by selecting between full-resolution and downsampling processing manners based on determined processing parameters, allowing for flexible encoding to improve quality within bandwidth constraints.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Manufacturing precision
If all video frames are indiscriminately encoded at full resolution, then the encoding process is simple and consistent, but the video quality deteriorates under limited bandwidth conditions
Solution Approach 1:
The patent implements dynamic selection between full-resolution encoding and downsampling encoding based on real-time analysis of video frame characteristics. The encoding resolution is adjusted dynamically according to frame complexity, motion intensity, and content importance, transforming the static encoding process into an adaptive system that optimizes quality for limited bandwidth conditions
Solution Approach 2:
The patent applies different encoding resolutions to different video frames based on their specific characteristics. Important frames (e.g., keyframes, high-motion frames) are encoded at full resolution while less critical frames are downsampled, creating local quality variations that maintain overall video quality while reducing total bandwidth requirements
2Loss of energy
If video frames are downsampled to reduce bandwidth, then the bandwidth consumption decreases, but the video quality deteriorates
Solution Approach 1:
The patent changes the resolution parameter selectively for different video frames based on their characteristics. By analyzing frame complexity, motion content, and importance metrics, the system adjusts the resolution parameter dynamically - using full resolution when quality is critical and applying downsampling when bandwidth reduction is prioritized, thus optimizing the quality-bandwidth tradeoff
Solution Approach 2:
The patent applies downsampling selectively to only those frames where it provides benefit, rather than uniformly to all frames. By identifying and preserving full resolution for important frames while applying partial downsampling to less critical frames, the system achieves bandwidth reduction without excessive quality loss
3Productivity
If conventional encoders encode all frames uniformly, then the encoding process is efficient and fast, but the video quality is poor under bandwidth constraints
Solution Approach 1:
The patent performs preliminary analysis of video frame characteristics (complexity, motion, importance) before the actual encoding process. This pre-processing step identifies which frames require full resolution and which can be downsampled, allowing the encoding system to prepare appropriate parameters in advance and avoid quality degradation during the encoding phase itself
Data Source
AI summary
This application relates to a video encoding method performed at a computer device. The method includes: obtaining an input video frame; determining a processing parameter corresponding to the input video frame; selecting, from candidate processing manners according to the processing parameter, a target processing manner corresponding to the input video frame, the candidate processing manners comprising a full-resolution processing manner and a downsampling processing manner; and encoding the input video frame according to the target processing manner, to obtain encoded data corresponding to the input video frame. Therefore, the target processing manner of the input video frame can be flexibly selected, and the input video frame is encoded according to the target processing manner, to adaptively adjust a resolution of the input video frame, and improve video encoding quality.


