Grouped Block Vector Predictor Selection for Accurate Video Coding

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing video encoding and decoding technologies face challenges in efficiently reducing signaling overhead and improving prediction accuracy for block vectors, leading to increased data size and resource requirements for video storage and transmission.

Innovation Solution

The use of block vector predictor candidates is introduced, where multiple candidates are evaluated for cost, and the one with the lowest cost is selected for each group, diversifying the list of predictors to reduce signaling overhead and enhance prediction efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If multiple block vector predictors are evaluated and selected from groups, then prediction accuracy is improved, but device complexity increases

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

Solution Approach 1:

The patent segments the block vector predictor candidates into multiple groups based on their spatial relationships and prediction costs. By dividing the comprehensive list of candidates into manageable groups, the system can evaluate multiple predictors without overwhelming complexity, selecting the optimal predictor from each group to achieve improved prediction accuracy while maintaining manageable device complexity

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent employs parameter changes by dynamically adjusting the grouping criteria and selection thresholds based on the specific video content and encoding conditions. This allows the system to adapt the complexity of predictor evaluation to the actual needs, improving prediction accuracy when necessary while reducing complexity when simpler predictions suffice

Inventive Principle:
Principle #35Parameter changes

2Loss of information

If block vector predictor candidates are diversified and evaluated, then signaling overhead is reduced, but processing time increases

Engineering Contradiction:
Improvesignaling overheadVSAvoidprocessing time
Core Design Contradiction:
Loss of informationVSLoss of time

Solution Approach 1:

The patent applies preliminary action by pre-establishing groups of block vector predictor candidates and pre-calculating their associated costs before the actual encoding process. This allows the system to quickly select from pre-organized groups during encoding, reducing signaling overhead by avoiding redundant evaluations while minimizing processing time through efficient group-based selection rather than comprehensive re-evaluation

Inventive Principle:
Principle #10Preliminary action

3Measurement precision

If comprehensive block vector predictor evaluation is performed, then prediction accuracy improves, but data size increases

Engineering Contradiction:
Improveprediction accuracyVSAvoiddata size
Core Design Contradiction:
Measurement precisionVSQuantity of substance

Solution Approach 1:

The patent extracts and selects only the essential information needed for prediction from the comprehensive set of block vector predictor candidates. By taking out only the necessary predictor parameters and discarding redundant information, the system achieves improved prediction accuracy while minimizing data size, storing and transmitting only the critical predictor data rather than all candidate information

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS12445599B2Block vector predictor candidate selection
Publication Date: 2025.10.14 COMCAST CABLE COMM LLC
  • US12445599B2 patent drawing
  • US12445599B2 patent drawing
  • US12445599B2 patent drawing

AI summary

Encoding and/or decoding a block of a video frame may be based on a previously decoded reference block in the same frame or in a different frame. The reference block may be indicated by a block vector (BV). The BV may be encoded as difference between a block vector predictor (BVP) and the BV. The BVP may be selected based on a distance between the BVP and another BVP which may improve diversity of selected BVPs and improve prediction accuracy of the BVP.