HMVP Candidate List Construction for Video Decoding

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current video coding technologies face challenges in efficiently encoding and decoding digital video due to high bandwidth demands, particularly as the number of connected devices increases, necessitating improved compression techniques to manage growing bandwidth requirements.

Innovation Solution

The implementation of a method for constructing candidate lists for motion vectors using pre-defined relative positions, including spatial and temporal candidates, and history-based motion vector prediction, which enhances the encoding and decoding processes by incorporating look-up tables to store and update motion information for improved prediction accuracy.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of energy

If traditional video compression techniques are used, then bandwidth consumption is high, but compression efficiency is insufficient

Engineering Contradiction:
Improvebandwidth consumptionVSAvoidcompression efficiency
Core Design Contradiction:
Loss of energyVSProductivity

Solution Approach 1:

The patent applies preliminary action by constructing a candidate list of motion vectors before the actual encoding process. The candidate list includes spatial candidates from neighboring blocks and temporal candidates from reference frames, prepared in advance to guide the motion estimation process and improve compression efficiency while reducing bandwidth consumption

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent uses copying by reusing motion vector information from previously encoded blocks (spatial candidates from neighboring blocks and temporal candidates from reference frames) instead of encoding completely new motion vectors, thereby improving compression efficiency and reducing bandwidth requirements

Inventive Principle:
Principle #26Copying

2Measurement precision

If more motion vector candidates are checked, then prediction accuracy is improved, but computational complexity increases

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

Solution Approach 1:

The patent applies local quality by differentiating between spatial candidates (from locally neighboring blocks) and temporal candidates (from reference frames), assigning different priorities and checking conditions to each type. This allows the system to achieve good prediction accuracy by focusing computational resources on the most relevant candidates while managing complexity

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent uses parameter changes by dynamically adjusting the number of candidates to check based on the relationship between the total number of candidates and a threshold value K. When the difference exceeds K, fewer candidates are checked; when it's within K, more candidates are checked, allowing the system to adapt prediction accuracy to computational constraints

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11997253B2Conditions for starting checking HMVP candidates depend on total number minus K
Publication Date: 2024.05.28 DOUYIN VISION CO LTD
  • US11997253B2 patent drawing
  • US11997253B2 patent drawing
  • US11997253B2 patent drawing

AI summary

A method of video decoding includes checking one or more video blocks in pre-defined relative positions compared to a first video block to derive a first set of candidates, wherein each of the first set of candidates is derived from corresponding motion information of the video blocks checked, checking, upon a determination that a number of the first set of candidates has not reached a predetermined limit, one or multiple tables to derive a second set of candidates, and processing the first video block based on a bitstream representation of the first video block and the constructed candidate list.