Video Encoder Resolution Syntax for Coding Efficiency
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current video coding technologies face challenges in improving coding efficiency, enhancing image quality, reducing processing amounts, and minimizing circuit scale while handling varying resolutions in video encoding and decoding.
Innovation Solution
The proposed solution involves an encoder and decoder configuration that processes and encodes/decodes pictures with different resolutions by generating and parsing resolution information syntax, allowing for efficient selection of elements like filters, blocks, motion vectors, and reference pictures, thereby optimizing coding efficiency and processing speed.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Manufacturing precision
If video coding technology processes higher resolution pictures to improve image quality, then image quality is enhanced, but processing amount and circuit scale increase
Solution Approach 1:
The picture is divided into multiple resolution regions (first resolution and second resolution) with different coding parameters applied to each region. This segmentation allows the system to process high-resolution areas selectively rather than uniformly across the entire picture, reducing overall processing complexity while maintaining image quality in critical regions.
Solution Approach 2:
Different coding parameters (such as transform block sizes, prediction modes, or quantization settings) are applied to different resolution regions within the same picture. This local quality approach enables optimized processing for each region's specific requirements, improving image quality where needed while reducing processing load in less critical areas.
2Productivity
If video coding technology uses more complex encoding methods to improve coding efficiency, then coding efficiency is improved, but processing amount increases
Solution Approach 1:
The encoding method dynamically adapts coding parameters based on picture resolution and content characteristics. By making the coding process dynamic rather than static, the system achieves better coding efficiency for high-resolution regions while avoiding unnecessary complex processing in lower-resolution regions, thus reducing overall processing amount.
Solution Approach 2:
Coding parameters such as block sizes, transform types, or prediction modes are changed according to the resolution of different picture regions. This parameter adaptation allows the encoder to achieve high coding efficiency where needed while using simpler parameters elsewhere, optimizing the trade-off between coding efficiency and processing amount.
3Adaptability or versatility
If video coding technology processes pictures with varying resolutions, then adaptability is improved, but device complexity increases
Solution Approach 1:
The video coding system is designed to handle multiple resolution types (first resolution and second resolution) within a single encoding framework. This multi-functionality allows the same device to adapt to different resolution requirements without requiring separate processing paths, thereby improving resolution adaptability while controlling device complexity.
Solution Approach 2:
The system introduces a resolution dimension as an additional parameter for controlling coding behavior. By treating resolution as a separate dimension that can be independently managed, the system achieves versatile resolution handling without proportionally increasing processing complexity, as the resolution parameter guides the selection of appropriate coding strategies.
Data Source
Figure 1
Figure 2
Figure 3~4
AI summary
The present disclosure relates to encoding and decoding of a sequence of pictures. The syntax of the coded sequence of pictures includes a resolution information syntax portion which indicates, for a plurality of pictures coded in a bitstream, at least one picture resolution change from a first resolution to a second resolution. The encoding and decoding of the pictures is performed based on the resolutions. Information about the resolution change may be used, for example, for configuring resources at a decoding side.