FRUC Template Matching Candidate Selection for Video Decoding

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The Frame Rate Up-Conversion (FRUC) template matching method in video coding experiences high coding complexity, particularly at the encoder due to motion vector refinement and Rate-Distortion (RD) calculations, which hinders efficient bit-rate reduction.

Innovation Solution

The method involves selecting a fixed or adaptively calculated number of template matching (TM) candidates for a temporal layer or slice during encoding or decoding, with the number of TM candidates signaled in the slice header, sequence parameter set, or picture parameter set, to reduce complexity and improve efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the number of template matching candidates is increased to improve prediction accuracy, then the bit-rate reduction efficiency is improved, but the encoding and decoding complexity increases

Engineering Contradiction:
Improveprediction accuracyVSAvoidencoding and decoding complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent applies dynamics by making the number of TM candidates adjustable rather than fixed. The system can dynamically select the number of candidates based on video content characteristics, temporal layer, and slice information, allowing optimization between accuracy and complexity for different coding scenarios

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the parameter of TM candidate number from a static value to a variable that can be adapted based on multiple factors including video data characteristics, temporal layer, and slice header information. This parameter adaptation enables the system to achieve optimal balance between prediction accuracy and computational complexity

Inventive Principle:
Principle #35Parameter changes

2Productivity

If the number of template matching candidates is reduced to lower encoding and decoding complexity, then the processing time is reduced, but the bit-rate reduction efficiency deteriorates

Engineering Contradiction:
Improveprocessing speedVSAvoidbit-rate reduction efficiency
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system dynamically adjusts the number of TM candidates based on actual coding conditions rather than using a fixed low value. By selecting an appropriate number of candidates adaptively, the system maintains high processing speed while preserving bit-rate reduction efficiency through intelligent parameter selection

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent performs preliminary actions by pre-defining the number of TM candidates for different temporal layers and slices before actual encoding/decoding. This preliminary configuration allows the system to avoid complex real-time calculations while still achieving optimal efficiency through pre-planned candidate selection strategies

Inventive Principle:
Principle #10Preliminary action

3Reliability

If the number of template matching candidates is adaptively calculated during encoding/decoding, then the bit-rate reduction efficiency is optimized, but the computational complexity increases

Engineering Contradiction:
Improvebit-rate reduction efficiencyVSAvoidcomputational complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent applies preliminary action by calculating and configuring the number of TM candidates before the actual encoding or decoding process. The system determines appropriate candidate numbers based on video characteristics, temporal layer, and slice information in advance, avoiding complex real-time computations while still achieving optimized bit-rate reduction efficiency

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent segments the video data into temporal layers and slices, and applies different TM candidate numbers to different segments based on their specific characteristics. This segmentation allows the system to optimize bit-rate reduction efficiency for each segment while controlling overall computational complexity by not applying high candidate numbers uniformly across the entire video

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS10986360B2Various improvements to FRUC template matching
Publication Date: 2021.04.20 QUALCOMM INC
  • US10986360B2 patent drawing
  • US10986360B2 patent drawing
  • US10986360B2 patent drawing

AI summary

A device for video decoding may include a memory configured to store video data and a processor configured receive a bitstream including encoded video data. The processor may be configured to select a number of template matching (TM) candidates for a temporal layer or slice during the video decoding. The number of TM candidates selected are fixed prior to the video decoding, or adaptively calculated during the video decoding. The processor may be configured to generate a prediction block and residual block, based on a template matching candidate, to reconstruct the video data.