Block Vector Predictor Selection for Low-Overhead 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 vector predictors, leading to increased data size and resource requirements for video storage and transmission.

Innovation Solution

The use of a diverse list of block vector predictors (BVPs) is introduced, where the encoder and decoder select BVPs with the lowest cost within predefined areas, reducing signaling overhead and enhancing prediction accuracy by diversifying the list of BVPs used to indicate block vectors.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of information

If a single block vector predictor is used to indicate the reference block, then the signaling overhead is reduced, but the prediction accuracy may deteriorate due to limited diversity in BVP selection

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

Solution Approach 1:

The patent segments the BVP selection process into multiple groups based on spatial proximity and cost metrics. Instead of selecting a single BVP, the system divides candidate BVPs into groups (e.g., first group, second group) based on their spatial location and associated cost values, then selects one BVP from each group. This segmentation allows the system to maintain diverse prediction candidates while controlling signaling overhead through structured selection.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies partial action by selecting only the necessary number of BVPs from each group rather than using all available candidates. The system determines a number of BVPs to select from each group based on predefined criteria (e.g., minimum number, maximum number, or specific counts), which may be less than the total number of available BVPs. This partial selection reduces signaling overhead while maintaining sufficient prediction accuracy through strategic choice of representative BVPs from each group.

Inventive Principle:
Principle #16Partial or excessive action

2Measurement precision

If multiple block vector predictors are selected from predefined areas, then the prediction accuracy is improved through diversification, but the complexity of the selection process increases

Engineering Contradiction:
Improveprediction accuracyVSAvoidselection process complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent applies preliminary action by pre-defining multiple predefined areas within the current block and pre-establishing grouping criteria for BVPs. The system pre-divides the search space into predefined areas and pre-establishes the rules for forming groups (e.g., spatial proximity, cost thresholds) before the actual BVP selection process. This preliminary organization simplifies the selection process by providing a structured framework that guides the encoder/decoder through the complex task of selecting diverse BVPs.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent applies local quality by treating different predefined areas differently based on their specific characteristics. Each predefined area is associated with specific BVPs that have particular cost values and spatial locations. The system selects BVPs from different areas with different local qualities (cost characteristics, spatial positions) to create a diverse set of predictors. This localized approach allows the system to capture varied prediction patterns across different regions of the block while managing complexity through region-specific selection rules.

Inventive Principle:
Principle #3Local quality

3Productivity

If block vectors are indicated using a diverse list of BVPs, then the encoding efficiency is improved, but the data size increases due to additional information required to specify the selected BVPs

Engineering Contradiction:
Improveencoding efficiencyVSAvoiddata size
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

The patent applies dynamics by making the number of selected BVPs from each group flexible rather than fixed. The system dynamically determines the number of BVPs to select from each group based on factors such as the number of available candidates in each group, the predefined area characteristics, and encoding efficiency considerations. This dynamic selection allows the system to adapt the data size to the actual needs of each encoding situation, selecting more BVPs when beneficial for efficiency and fewer BVPs when data size becomes a constraint.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS20250379966A1Block Vector Predictor Candidate Selection
Publication Date: 2025.12.11 COMCAST CABLE COMM LLC
  • US20250379966A1 patent drawing
  • US20250379966A1 patent drawing
  • US20250379966A1 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.