Video Preprocessor Bypassing SKIP Macroblocks
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Real-time video processing systems face high processing loads due to image processing requirements, leading to increased costs and resource demands, particularly in encoder and transcoder systems.
Innovation Solution
Implementing an adaptive Early SKIP Indicator (ESI) to bypass processing of certain macroblocks, allowing the system to jump directly to entropy encoding and utilizing preprocessed data, with an adaptive threshold to manage resource usage, thereby reducing overall processing load.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Manufacturing precision
If image processing operations are applied to all macroblocks in real-time video encoding, then image quality and processing thoroughness are improved, but processing load and system cost increase significantly
Solution Approach 1:
The patent changes the parameter of processing intensity by dynamically adjusting whether to apply image processing operations based on macroblock characteristics. The Early SKIP Indicator mechanism modifies the processing parameter from 'always process' to 'selectively process', thereby reducing overall processing load while maintaining quality where needed.
Solution Approach 2:
The patent applies local quality by treating different macroblocks differently based on their specific characteristics. Instead of uniform processing across all macroblocks, the system identifies SKIP macroblocks and applies processing only to non-SKIP macroblocks, creating local variations in processing intensity matched to local content requirements.
2Productivity
If more processors are added to handle image processing in encoder systems, then processing capacity is improved, but system cost and complexity increase
Solution Approach 1:
The patent extracts unnecessary processing operations by identifying and removing the need to process SKIP macroblocks through image processing. By taking out redundant processing steps, the system reduces the required processing capacity and consequently lowers hardware requirements and system cost.
Solution Approach 2:
The patent applies partial action by performing image processing only on a subset of macroblocks (non-SKIP) rather than all macroblocks. This partial processing approach provides sufficient processing capacity for the actual needs while avoiding excessive processing that would require additional expensive hardware.
3Reliability
If preprocessing is applied to all macroblocks before encoding, then encoding input quality is improved, but preprocessing time and computational resources increase
Solution Approach 1:
The patent performs preliminary action by determining the SKIP status of macroblocks before applying image processing operations. The Early SKIP Indicator is calculated in advance, allowing the system to pre-identify which macroblocks will skip processing, thereby avoiding wasted preprocessing time on macroblocks that won't be processed anyway.
Solution Approach 2:
The patent changes the preprocessing parameter from universal application to selective application based on macroblock type. By modifying the preprocessing parameter to conditionally apply only to non-SKIP macroblocks, the system maintains encoding input quality for processed blocks while dramatically reducing total preprocessing time.
Data Source
AI summary
A video processing device includes a video preprocessor and a video processor. The video processor is configured to facilitate inputting preprocessed digital video data ready for further processing by an encoder or a transcoder, compressing the preprocessed digital video data to form compressed digital video data, and outputting the compressed digital video data. The video preprocessor operable to receive digital video raw data, configured to facilitate preprocessing a macroblock of the digital video raw data so as to output the preprocessed digital video data ready for an encoder or transcoder of the video processor when the macroblock does not indicate SKIP, and not preprocessing the macroblock of the digital video raw data when the macroblock is a SKIP macroblock indicating SKIP, but jumping to process the SKIP macroblock by an entropy encoder of the video processor instead.


