BVD Magnitude Prediction with Candidate Pruning in Video Coding

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing video encoding and decoding technologies face inefficiencies in compressing video data due to limitations in predicting and signaling the magnitude of block vector differences (BVD), leading to increased signaling overhead and reduced compression efficiency.

Innovation Solution

Implementing a method to predict the magnitude symbols of BVD using a BVD predictor, selecting from multiple candidates based on a cost function, and pruning a subset of candidates to improve prediction accuracy and reduce signaling overhead.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If multiple BVD candidates are used to predict magnitude symbols, then prediction accuracy is improved, but signaling overhead increases

Engineering Contradiction:
Improveprediction accuracyVSAvoidsignaling overhead
Core Design Contradiction:
Measurement precisionVSLoss of information

Solution Approach 1:

The patent segments the BVD prediction process into multiple stages: first predicting magnitude symbols using a reduced set of candidates (pruned BVD candidates), then separately predicting sign information. This segmentation allows the system to achieve good prediction accuracy for the most important magnitude components while using minimal signaling overhead, as only the residual information needs to be signaled rather than complete BVD values.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies different prediction strategies to different components of the BVD. Magnitude symbols are predicted using pruned BVD candidates with lower complexity, while sign information is handled separately with its own prediction mechanism. This local quality approach optimizes the balance between prediction accuracy and signaling overhead for each component according to its specific characteristics.

Inventive Principle:
Principle #3Local quality

2Loss of information

If BVD candidates are pruned to reduce complexity, then signaling overhead is reduced, but prediction accuracy may deteriorate

Engineering Contradiction:
Improvesignaling overheadVSAvoidprediction accuracy
Core Design Contradiction:
Loss of informationVSMeasurement precision

Solution Approach 1:

The patent applies partial action by using a pruned subset of BVD candidates rather than all possible candidates for predicting magnitude symbols. This partial approach reduces the search space and signaling overhead while maintaining sufficient prediction accuracy, as the pruned candidates are selected to be the most representative and informative for the prediction task.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The patent incorporates feedback mechanisms where the prediction results from pruned BVD candidates are used to refine subsequent predictions and signaling. The system adapts the prediction based on actual decoded values and prediction errors, allowing the pruned candidate set to be optimized iteratively for best performance in reducing overhead while maintaining accuracy.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS20260082054A1Magnitude Prediction with Candidate Pruning
Publication Date: 2026.03.19 COMCAST CABLE COMM LLC
  • US20260082054A1 patent drawing
  • US20260082054A1 patent drawing
  • US20260082054A1 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 a different frame. The reference block may be indicated by a block vector (BV). A block vector difference (BVD) predictor may be used to make predictions about the magnitude of a BVD. The BVD predictor may be selected from BVD candidates, which may be pruned based on costs associated with them. Pruning the BVD candidates may improve additional predictions and thus improve the compression efficiency of the predictions. A motion vector difference (MVD) predictor may be used to make predictions about the magnitude of an MVD. The MVD may be used with a motion vector predictor (MVP) to indicate a motion vector (MV).