Parallel Video Encoding Device with Segmented Prediction Modules
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current video encoding technologies face challenges in encoding high-resolution, high-frame-rate images efficiently, particularly in mobile devices, where using multiple encoders increases device size and may lead to image quality deterioration.
Innovation Solution
A video encoding system utilizing a combination of full and partial encoders, where the first encoder performs prediction operations and transmits necessary information to the second encoder, which generates prediction blocks, and a processor reallocates frames based on detected quality deterioration to maintain image quality and minimize device size.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If multiple encoders are used to encode high frame rates, then the frame rate encoding capability is improved, but the device size increases
Solution Approach 1:
The encoding system is divided into a first encoder and a second encoder with distinct functional responsibilities. The first encoder handles prediction operations while the second encoder handles prediction block generation based on received information. This segmentation allows parallel processing of different encoding tasks, achieving high frame rate encoding while keeping each encoder's size manageable.
Solution Approach 2:
The second encoder is designed to perform multiple functions: it receives information from the first encoder, generates prediction blocks through motion compensation, and processes different frames. This multi-functionality allows a single encoder unit to contribute to multiple encoding streams, improving overall productivity without proportionally increasing device size.
2Volume of moving object
If a single encoder is used, then the device size is minimized, but the frame rate encoding capability is limited
Solution Approach 1:
By dividing the encoding functionality into two specialized encoder units with different responsibilities, the system achieves parallel processing capability. The first encoder focuses on prediction while the second handles motion compensation, allowing simultaneous processing of multiple frames and achieving high frame rates without requiring a single large-scale encoder.
3Productivity
If multiple encoders are used, then high frame rate encoding is achieved, but image quality may deteriorate
Solution Approach 1:
The system includes a feedback mechanism where the second encoder receives information from the first encoder about prediction operations. This information feedback allows the second encoder to generate accurate prediction blocks through motion compensation, maintaining encoding quality even when processing multiple frames in parallel at high frame rates.
Solution Approach 2:
The first encoder acts as an intermediary that processes prediction operations and transmits essential information to the second encoder. This intermediary role ensures that the second encoder receives high-quality prediction data, which maintains the overall image quality in the parallel encoding system while enabling high frame rate processing.
Data Source
AI summary
A video encoding device is provided. The video encoding device includes a first encoder including a prediction module, which performs an intra prediction operation or an inter prediction operation on a plurality of first blocks included in a first frame, and a second encoder encoding a second frame, which is different from the first frame, and not including the prediction module, wherein if the inter prediction operation is performed on the first blocks, the prediction module transmits first information regarding a motion estimation operation to the second encoder, and the second encoder includes a prediction block generation module, which receives the first information and generates a prediction block by performing a motion compensation operation on a plurality of second blocks included in the second frame based on the first information.


