Template Matching With Flipping for Video Block Prediction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing video coding systems face challenges in efficiently compressing digital video signals, particularly in optimizing prediction blocks for improved compression efficiency.

Innovation Solution

Implementing template-based prediction methods that involve determining a template orientation for a current block through template matching, adjusting the prediction block based on the orientation, and performing template matching searches in multiple orientations to enhance compression efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If template-based prediction with multiple orientations is implemented, then video coding efficiency is improved, but device complexity increases

Engineering Contradiction:
Improvevideo coding efficiencyVSAvoiddevice complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The template matching process is segmented into multiple orientation-specific searches (upright, horizontally flipped, vertically flipped, diagonally flipped). Each orientation has its own search range and matching criteria, allowing the system to handle different spatial patterns separately and efficiently without overwhelming complexity in a single unified process.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system dynamically selects which template orientations to search based on the current block characteristics and previously determined search ranges. The search ranges are adjusted adaptively based on matching results, allowing the system to optimize complexity for each specific coding situation rather than using a fixed complex approach for all cases.

Inventive Principle:
Principle #15Dynamics

2Measurement precision

If multiple template orientations are searched, then prediction accuracy is improved, but processing time increases

Engineering Contradiction:
Improveprediction accuracyVSAvoidprocessing time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The system performs preliminary template matching searches in multiple orientations to identify candidate prediction blocks before final decoding. By pre-determining which orientations are most likely to yield accurate matches based on block characteristics, the system reduces the number of full processing cycles needed while maintaining high prediction accuracy.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system performs template matching searches in all four orientations (upright, horizontal flip, vertical flip, diagonal flip) which is more than the minimum required for many cases. This excessive action ensures that no potentially optimal prediction is missed, and the system can then select the best match from these comprehensive searches, balancing thoroughness with practical time constraints.

Inventive Principle:
Principle #16Partial or excessive action

3Productivity

If template matching search range is expanded, then compression efficiency is improved, but computational load increases

Engineering Contradiction:
Improvecompression efficiencyVSAvoidcomputational load
Core Design Contradiction:
ProductivityVSPower

Solution Approach 1:

The search range for template matching is not uniformly applied across all regions. Instead, the system determines different search ranges based on the specific characteristics of each block and its surrounding context. Blocks with higher complexity or more distinct patterns receive larger search ranges, while simpler blocks use smaller ranges, optimizing computational load distribution.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The system changes the search range parameter dynamically based on block size, position, and previously identified matching patterns. By adjusting the search range as a variable parameter rather than using a fixed value, the system can maximize compression efficiency for each block while keeping overall computational load manageable through adaptive parameter selection.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS20250373820A1Intra template matching with flipping
Publication Date: 2025.12.04 INTERDIGITAL CE PATENT HOLDINGS SAS
  • US20250373820A1 patent drawing
  • US20250373820A1 patent drawing
  • US20250373820A1 patent drawing

AI summary

Systems, methods, and instrumentalities are disclosed herein for the field of video encoding and decoding. In examples, a video decoder or encoder may determine that a template-based prediction is enabled for a current block. A prediction block and a template orientation for the current block may be determined based on template matching. The decoder or encoder may decode or encode the current block based on the prediction block and the template orientation. In examples, the prediction block may be adjusted (e.g., horizontally flipped, vertically flipped, diagonally flipped, and/or rotated) based on the determined template orientation and the current block may be decoded or encoded based on the adjusted (e.g., reoriented) prediction block.