Block Vector Magnitude Prediction With Candidate Pruning

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing video encoding and decoding technologies face challenges in efficiently compressing video data due to the limitations in predicting and signaling block vector differences, leading to high overhead and reduced compression efficiency.

Innovation Solution

The use of a block vector difference (BVD) predictor to select a subset of candidates based on a cost function, predicting magnitude symbols of BVD, and signaling whether the prediction is correct, thereby improving compression efficiency by reducing the overhead needed to signal magnitude symbol predictions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If magnitude symbols of BVD are directly signaled without prediction, then signaling is simple, but compression efficiency is reduced due to uniform probability distribution

Engineering Contradiction:
Improvesignaling simplicityVSAvoidcompression efficiency
Core Design Contradiction:
Ease of manufactureVSProductivity

Solution Approach 1:

The patent applies preliminary action by predicting magnitude symbols of BVD before signaling. A BVD predictor is used to generate predicted magnitude symbols based on previously decoded blocks, and only the difference between actual and predicted values needs to be signaled. This preliminary prediction step transforms the uniform probability distribution into a non-uniform one, improving compression efficiency while maintaining signaling simplicity through selective signaling of only necessary correction data.

Inventive Principle:
Principle #10Preliminary action

2Measurement precision

If all BVD candidates are used for prediction, then prediction accuracy may be maintained, but signaling overhead increases

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

Solution Approach 1:

The patent applies the taking out principle by extracting and selecting only the most relevant BVD candidates from the full candidate set. A subset of BVD candidates is identified based on prediction accuracy metrics, and only this reduced subset is used for magnitude symbol prediction. This extraction process removes unnecessary candidates that would increase signaling overhead, while maintaining prediction accuracy by retaining the most informative candidates.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent applies segmentation by dividing the BVD candidate set into a subset for prediction and excluding others. The candidates are segmented based on their relevance and prediction performance, creating a structured approach where only essential candidates participate in the prediction process. This segmentation reduces the complexity and signaling overhead associated with handling all candidates uniformly.

Inventive Principle:
Principle #1Segmentation

3Loss of information

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

Engineering Contradiction:
Improvesignaling overhead reductionVSAvoidprediction accuracy
Core Design Contradiction:
Loss of informationVSMeasurement precision

Solution Approach 1:

The patent applies parameter changes by dynamically adjusting the BVD candidate subset based on prediction performance parameters. The selection of which candidates to include in the subset is not fixed but adapts based on measured prediction accuracy and statistical properties of the video content. This parameter-based selection ensures that the reduced subset maintains optimal prediction accuracy while achieving signaling overhead reduction.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS12513302B2Magnitude prediction with candidate pruning
Publication Date: 2025.12.30 COMCAST CABLE COMM LLC
  • US12513302B2 patent drawing
  • US12513302B2 patent drawing
  • US12513302B2 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).