Video Encoding Load Distribution via Block Merging
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
The existing video encoding devices concentrate the computational load for determining split_cu flag syntax values, pred_mode_flag values, part_mode values, split_tu_flag values, intra prediction directions, and motion vectors at a specific estimator, leading to inefficiencies and potential bottlenecks in the encoding process.
Innovation Solution
A video encoding device is designed with a first video encoding means that encodes input images based on a first standard, a buffer to store the images, and a merging means that changes the parameters to conform to a second encoding standard, distributing the computational load between the first and second video encoding means, especially by merging blocks when all frequency transform coefficients are 0.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Device complexity
If all computational load for determining encoding parameters is concentrated at a specific estimator, then the encoding process can be simplified in structure, but the processing speed and efficiency deteriorate due to bottlenecks
Solution Approach 1:
The patent divides the encoding device into multiple independent encoding units (first video encoding means, second video encoding means, etc.), each capable of processing different blocks or aspects of the encoding task. This segmentation distributes the computational load across multiple units, preventing bottlenecks and improving overall encoding speed while maintaining a manageable structure for each unit.
Solution Approach 2:
The patent combines multiple encoding means to work together on the same input image, where each encoding means processes different parameter sets or different blocks. By merging these parallel encoding capabilities, the system achieves higher throughput and better utilizes available computational resources without creating a single point of congestion.
2Productivity
If multiple encoding means are used to distribute computational load, then encoding efficiency improves, but device complexity increases
Solution Approach 1:
Each video encoding means is designed with universal functionality to handle multiple types of encoding parameters and different blocks of the input image. This multi-functionality allows the system to use identical or similar encoding units repeatedly, achieving parallel processing benefits without proportionally increasing device complexity. The universal design enables flexible allocation of encoding tasks across available units.
Data Source
Figure 1
Figure 2~3
Figure 4(a)~4(c)
AI summary
A video encoding device includes: a first video encoding section 11 for encoding an input image to generate first coded data; a buffer 12 for storing the input image; a coded data transcoding/merging section 13 for transcoding and then merging the first coded data generated by the first video encoding section 11, to generate second coded data; and a second video encoding section 14 for estimating a syntax value for encoding the input image stored in the buffer 12 based on the second coded data supplied from the coded data transcoding/merging section 13, to generate a bitstream. The first video encoding section 11 has a function of handling a first encoding process included in a second encoding process handled by the second video encoding section 14. The coded data transcoding/merging section 13, in the case where a predetermined condition is met, merges frequency transform/quantization blocks in the second encoding process.