Video Encoder Transform Block Size Adjustment
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current video encoding methods, such as H.265, require significant processing resources due to the need for transform processing on blocks of various sizes, particularly those not being powers of 2, which can lead to inefficiencies and increased computational demands.
Innovation Solution
The proposed solution involves an encoder and decoder that perform complementary processing to adjust the size of blocks to the nearest power of 2, allowing for transform processing only on blocks of power-of-2 sizes, thereby reducing processing requirements by eliminating the need for transform processing on non-power-of-2 blocks and improving encoding efficiency.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If transform processing is performed on blocks of various sizes including non-power-of-2 sizes, then encoding flexibility and adaptability are improved, but processing complexity and computational load increase
Solution Approach 1:
The encoding process is segmented into two distinct paths: one for power-of-2 sized blocks that undergoes full transform processing, and another for non-power-of-2 sized blocks that uses transform skip mode. This segmentation allows the system to maintain flexibility for different block sizes while avoiding the computational complexity of implementing transform processing for all block sizes.
Solution Approach 2:
Instead of performing transform processing on all blocks and then selecting which to use, the invention inverts the approach by determining eligibility for transform skip mode before processing. Blocks with non-power-of-2 sizes are identified upfront and assigned transform skip mode, while only power-of-2 blocks proceed to full transform processing, thereby reducing overall computational load.
2Reliability
If transform processing is performed on all blocks regardless of size, then encoding completeness is improved, but processing time and computational resources increase
Solution Approach 1:
The invention extracts and removes the computationally intensive transform processing step from blocks that do not require it (non-power-of-2 sized blocks). By identifying these blocks and applying transform skip mode, the system maintains encoding completeness for all blocks while eliminating unnecessary processing time and computational resource consumption.
3Measurement precision
If transform processing is performed on non-power-of-2 blocks, then encoding accuracy is improved, but computational load and processing overhead increase
Solution Approach 1:
The invention changes the processing parameter for non-power-of-2 sized blocks by applying transform skip mode instead of full transform processing. This parameter change maintains sufficient encoding accuracy for these blocks while dramatically reducing the computational load and processing overhead associated with performing complete transform operations on them.
Data Source
AI summary
An encoder includes: circuitry; and memory. Using the memory, the circuitry: performs, when a size of a current block to be subjected to transform processing is not a power of 2, complementary processing of adding a complementary region to the current block to cause the size to be a power of 2; performs transform processing on the current block which has been subjected to the complementary processing; performs inverse transform processing on the current block which has been subjected to the transform processing; and eliminates the complementary region included in the current block which has been subjected to the inverse transform processing.


