Block Vector Predictor Adjustment in RRIBC Screen Content Coding
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing video encoding and decoding technologies face challenges in accurately predicting block vectors, leading to inefficiencies in compressing and decompressing video data, particularly in scenes with screen content.
Innovation Solution
The implementation of a reconstruction-reordered intra block copy (RRIBC) mode to adjust block vector predictors (BVPs) by determining a reference region for flipping, allowing for more accurate prediction by replacing BVPs if they fall outside this region, thereby improving prediction accuracy.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Measurement precision
If a standard block vector predictor (BVP) is used for intra block copy prediction, then the encoding process is simple and fast, but the prediction accuracy deteriorates leading to inefficient video compression
Solution Approach 1:
The BVP adjustment mechanism dynamically modifies the block vector predictor based on the flipping direction and reference region. Instead of using a fixed BVP, the system adapts the predictor by applying flipping operations (horizontal, vertical, or both) to match the reference block orientation, thereby improving prediction accuracy while maintaining manageable encoding complexity through conditional logic
Solution Approach 2:
The invention changes the parameters of the BVP by applying flipping transformations based on the determined flipping direction. The system modifies the BVP parameters (horizontal flip, vertical flip, or both) to align with the reference block's orientation, transforming the predictor to better match the actual block relationship and improve compression efficiency
2Adaptability or versatility
If the reference region is expanded to include all possible block positions, then more reference blocks are available for selection, but the memory requirements and processing overhead increase
Solution Approach 1:
The reference region is defined locally based on the current block's position and the determined flipping direction. Instead of using a global reference region for all blocks, the system creates a localized reference region that is tailored to each block's specific context, reducing the overall memory footprint while maintaining adequate reference block availability for each prediction task
Solution Approach 2:
The reference region is segmented into different zones based on the flipping direction (e.g., left region for horizontal flip, upper region for vertical flip). This segmentation allows the system to efficiently organize and access reference blocks in a structured manner, reducing the effective search space and memory requirements compared to a unified large reference region
3Measurement precision
If BVP replacement is always performed to ensure accurate prediction, then prediction quality improves, but the encoding time and computational load increase
Solution Approach 1:
The system performs self-service by automatically determining whether BVP replacement is necessary based on the flipping direction and reference region analysis. The encoder independently evaluates the current BVP's validity and replaces it only when the flipping operation indicates a mismatch, eliminating the need for external optimization and reducing unnecessary encoding operations
Solution Approach 2:
Instead of always performing BVP replacement (excessive action), the system applies replacement selectively only when the flipping direction indicates the current BVP is inaccurate (partial action). This conditional approach avoids unnecessary computational overhead while ensuring accurate prediction when needed, optimizing the trade-off between encoding time and prediction quality
Data Source
AI summary
A block vector predictor (BVP) may be adjusted to provide a more accurate prediction of a block vector (BV). A reference region may be determined corresponding to a direction for flipping, for example, based on a reconstruction-reordered intra block copy (RRIBC) mode being indicated in a direction for flipping a reference block relative to a current block. The reference region corresponding to the flipping direction may be used with respect to a BVP to determine whether the BVP should be replaced with an adjusted BVP.


