Template-Based Video Prediction for Size-Matched Coding Blocks

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Template-based prediction technologies in video coding face inefficiencies when applied to scenarios with significant differences in width and height or insufficient template samples, leading to unnecessary overhead and interference.

Innovation Solution

Determine a first template for a current block from candidate templates based on its size information, restricting the use of templates that do not conform to the block's size for improved prediction processing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If template-based prediction technologies are applied to all blocks, then prediction coverage is improved, but unnecessary overhead and interference increase when templates are not applicable

Engineering Contradiction:
Improveprediction coverageVSAvoidunnecessary overhead and interference
Core Design Contradiction:
ProductivityVSObject-generated harmful factors

Solution Approach 1:

The patent changes the parameter of template applicability by introducing size ratio conditions (width/height ratio thresholds) to determine whether template-based prediction should be applied. This allows the system to adaptively select prediction methods based on block characteristics, avoiding unnecessary overhead for blocks where templates are not suitable while maintaining prediction coverage for appropriate blocks.

Inventive Principle:
Principle #35Parameter changes

2Adaptability or versatility

If templates are used for blocks with significant width-height differences, then prediction flexibility is improved, but prediction accuracy deteriorates due to insufficient template samples

Engineering Contradiction:
Improveprediction flexibilityVSAvoidprediction accuracy
Core Design Contradiction:
Adaptability or versatilityVSMeasurement precision

Solution Approach 1:

The patent applies local quality by making template applicability dependent on the local characteristics of each coding block, specifically its width-height ratio. Different blocks receive different treatment: blocks with extreme aspect ratios are excluded from template-based prediction, while blocks with balanced dimensions are included. This ensures that each block receives the appropriate prediction method based on its local geometric properties.

Inventive Principle:
Principle #3Local quality

3Adaptability or versatility

If all candidate templates are considered, then template selection flexibility is improved, but processing complexity increases

Engineering Contradiction:
Improvetemplate selection flexibilityVSAvoidprocessing complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent extracts and removes inappropriate templates from the candidate set by applying size ratio filtering. Before template matching is performed, blocks that do not meet the width-height ratio criteria are identified and excluded from template-based prediction. This extraction of unsuitable cases simplifies the overall processing by avoiding unnecessary template operations on incompatible blocks.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS20260032260A1Encoding/decoding method, code stream, encoder, decoder and storage medium
Publication Date: 2026.01.29 GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP LTD
  • US20260032260A1 patent drawing
  • US20260032260A1 patent drawing
  • US20260032260A1 patent drawing

AI summary

An encoding method, a decoding method and a storage medium are provided. The method includes: if a prediction mode corresponding to the current block is a preset prediction mode, according to size information of the current block, determining a first template corresponding to the current block from among at least one candidate template, wherein the preset prediction mode includes a template-based prediction mode; and according to the first template, determining a predicted value corresponding to the current block.