Block-Adaptive Intra Prediction Filtering for Video Coding
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing video signal processing methods require more efficient coding techniques to enhance coding efficiency and signaling efficiency related to motion information sets.
Innovation Solution
A video signal processing method that includes deriving an intra-prediction mode, configuring reference samples, generating prediction samples using interpolation filters based on filter flags, and reconstructing blocks with specific filter coefficients, as well as employing intra-sub partition modes and split flags to optimize block sizes and filtering operations.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If conventional video signal processing methods are used, then implementation is simpler, but coding efficiency is lower
Solution Approach 1:
The patent applies preliminary action by pre-defining multiple filter sets with different filter lengths and characteristics before the actual video processing occurs. The encoder and decoder both pre-store these filter sets, and during processing, the appropriate filter set is selected based on block size and prediction mode, eliminating the need for real-time filter design and improving coding efficiency while maintaining manageable complexity.
Solution Approach 2:
The patent employs parameter changes by varying filter length and filter coefficients based on block size parameters and prediction mode parameters. Different block sizes (e.g., 4×4, 8×8, 16×16) and prediction modes trigger selection of different filter sets, allowing the system to adapt filtering strength to the specific processing context, thereby improving coding efficiency without requiring a single complex universal filter.
2Measurement precision
If no filtering is applied to reference samples, then processing is faster, but prediction accuracy deteriorates
Solution Approach 1:
The patent applies partial action by selectively filtering only those reference samples that benefit from filtering based on block size and prediction mode characteristics. Not all reference samples undergo filtering - the system applies filtering partially where needed (e.g., larger blocks with certain prediction modes) and skips it where unnecessary (e.g., small blocks or specific modes), thus improving prediction accuracy without incurring full filtering overhead for all cases.
Solution Approach 2:
The patent segments the filtering operation by dividing reference samples into different groups based on their position and usage context. Different filter sets are applied to different segments of reference samples depending on block size and prediction mode, allowing the system to optimize prediction accuracy for each segment while minimizing overall processing time through selective application.
3Productivity
If a single filter set is used for all blocks, then implementation is simpler, but coding efficiency is reduced
Solution Approach 1:
The patent applies local quality by using different filter characteristics for different local contexts (block sizes and prediction modes). Instead of a uniform filter applied everywhere, the system selects from multiple filter sets based on local properties - for example, using longer filters for larger blocks and specific prediction modes while using shorter or no filters for smaller blocks or other modes, thereby improving coding efficiency through context-adaptive filtering.
Solution Approach 2:
The patent implements dynamics by making the filter selection dynamic rather than static. The filter set is chosen dynamically based on runtime parameters such as block size and prediction mode, allowing the system to adapt to varying processing conditions. This dynamic selection mechanism improves coding efficiency by matching filter characteristics to actual processing needs while keeping the complexity manageable through predefined filter sets.
Data Source
AI summary
A video signal processing method includes: a step for deriving an intra prediction mode of a current block; a step for constructing a reference sample around the current block; a step for generating a prediction sample of the current block by using the reference sample on the basis of the intra prediction mode; and a step for restoring the current block on the basis of the prediction sample. The step for generating the prediction sample may include: a step for setting a filter flag value which specifies a filter coefficient of an interpolation filter applied to the reference sample on the basis of the width and height of the current block; and a step for performing filtering on the reference sample by using the interpolation filter having the filter coefficient specified by the filter flag.


