Block Vector Predictor Adjustment in RRIBC Screen Content Coding

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improveprediction accuracyVSAvoidencoding complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

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

Inventive Principle:
Principle #15Dynamics

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

Inventive Principle:
Principle #35Parameter changes

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

Engineering Contradiction:
Improvereference block selection flexibilityVSAvoidmemory requirements
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

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

Inventive Principle:
Principle #3Local quality

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

Inventive Principle:
Principle #1Segmentation

3Measurement precision

If BVP replacement is always performed to ensure accurate prediction, then prediction quality improves, but the encoding time and computational load increase

Engineering Contradiction:
Improveprediction accuracyVSAvoidencoding time
Core Design Contradiction:
Measurement precisionVSLoss of time

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

Inventive Principle:
Principle #25Self-service

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

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS12495139B2Block vector predictor adjustment for reconstruction-reordered intra block copy
Publication Date: 2025.12.09 COMCAST CABLE COMM LLC
  • US12495139B2 patent drawing
  • US12495139B2 patent drawing
  • US12495139B2 patent drawing

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.