Subblock Block Vector Refinement for Intra Template Matching

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing video coding technologies face inefficiencies in intra prediction, particularly in determining optimal block vectors for intra template matching, leading to suboptimal compression and quality degradation.

Innovation Solution

A method and apparatus for video encoding/decoding that refines block vectors by defining different search ranges for subblocks within an initial search range, using a format rule to determine refined block vectors based on intra template matching prediction, and minimizing cost values to enhance prediction accuracy.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If a single block vector is determined for the entire current block using intra template matching, then the encoding process is simple and fast, but the prediction accuracy is insufficient leading to quality degradation

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

Solution Approach 1:

The current block is divided into multiple subblocks, and each subblock independently determines its own refined block vector from candidate BVs. This segmentation allows each subblock to have optimized prediction parameters, improving overall prediction accuracy while maintaining manageable encoding complexity through localized optimization.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Different subblocks within the current block are allowed to have different refined block vectors and search ranges. This local quality approach ensures that each region is predicted with parameters optimized for its specific characteristics, improving prediction accuracy without requiring uniform complexity across the entire block.

Inventive Principle:
Principle #3Local quality

2Measurement precision

If the search range for block vectors is expanded to improve prediction accuracy, then better compression is achieved, but the computational complexity and processing time increase

Engineering Contradiction:
Improveblock vector determination accuracyVSAvoidprocessing time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The search range for each subblock is dynamically determined based on the block vector of the current block and predefined offsets. This dynamic adjustment allows the search range to adapt to the specific characteristics of each block while maintaining a reasonable size, balancing prediction accuracy with processing efficiency.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The block vector of the current block is determined first using intra template matching, and this preliminary result is then used to define the search ranges for refined block vectors in subblocks. This preliminary action provides a good starting point that reduces the effective search space, improving accuracy without excessive processing time.

Inventive Principle:
Principle #10Preliminary action

3Productivity

If refined block vectors are determined for each subblock using different search ranges, then prediction accuracy is improved, but the encoding complexity increases

Engineering Contradiction:
Improvecompression efficiencyVSAvoidencoding complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The block is segmented into subblocks with independent refined block vector determination, allowing compression optimization at a finer granularity. This segmentation improves compression efficiency by capturing local variations while keeping encoding complexity manageable through systematic processing of individual subblocks.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The search range parameters are changed and optimized for each subblock based on the current block's block vector and predefined offsets. This parameter change approach allows each subblock to use optimized search parameters, improving compression efficiency without requiring complete re-encoding of the entire block.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS20250337885A1Block vector refinement for intra template matching prediction at subblock level
Publication Date: 2025.10.30 TENCENT AMERICA LLC
  • US20250337885A1 patent drawing
  • US20250337885A1 patent drawing
  • US20250337885A1 patent drawing

AI summary

An apparatus of video decoding includes processing circuitry. The processing circuitry is configured to receive coded information of a current block. The coded information indicates that the current block is coded based on intra template matching prediction (intraTMP). The processing circuitry is configured to determine a plurality of candidate block vectors (BVs) in a first search range for a first subblock of the current block. The first search range is determined based on a BV of the current block. The plurality of candidate BVs indicates a plurality of candidate prediction subblocks for the first subblock of the current block. The processing circuitry is configured to determine a refined BV of the first subblock from the plurality of candidate BVs that is determined in the first search range based on the intraTMP. The processing circuitry is configured to reconstruct the first subblock based on the refined BV of the first subblock.