Motion Candidate Table Updates for Efficient Video Coding

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing video coding technologies face challenges in efficiently encoding and decoding digital video due to the increasing bandwidth demand, particularly in handling motion information with high computational complexity and inefficiencies in predicting motion vectors across varying block sizes and reference frames.

Innovation Solution

The implementation of motion candidate tables for video processing, which include maintaining and updating these tables based on current video block characteristics, allows for efficient conversion and determination of motion information, using advanced methods like alternative temporal motion vector prediction and spatial-temporal motion vector prediction to enhance encoding and decoding processes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If motion candidate tables are maintained and updated based on video block characteristics, then prediction accuracy is improved, but device complexity increases

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

Solution Approach 1:

The patent pre-establishes motion candidate tables with potential motion vectors before actual video block processing. By preparing candidate motion information in advance based on video block characteristics (size, type, reference frames), the system reduces real-time computational complexity while maintaining prediction accuracy. The tables are updated preliminarily based on characteristics like block dimension and coding mode, so that when encoding/decoding occurs, the system can quickly retrieve pre-computed motion candidates rather than calculating them on-the-fly.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If advanced motion vector prediction methods are used, then compression efficiency is improved, but computational complexity increases

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

Solution Approach 1:

The system pre-computes and stores motion candidate information in tables before actual video encoding/decoding operations. By preparing alternative temporal motion vectors and spatial-temporal motion vectors in advance, the patent enables advanced prediction methods to be applied efficiently without full computational overhead during real-time processing. The motion candidate tables are updated preliminarily based on video block characteristics, allowing the system to achieve high compression efficiency through sophisticated prediction while keeping runtime computational complexity manageable through table lookup operations.

Inventive Principle:
Principle #10Preliminary action

3Productivity

If motion candidate tables are updated frequently, then encoding speed is optimized, but use of energy increases

Engineering Contradiction:
Improveencoding speedVSAvoiduse of energy
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The patent updates motion candidate tables selectively rather than comprehensively for every video block. The update operation is performed partially based on specific characteristics such as block dimension, coding mode, and reference frame type. When video blocks share similar characteristics, the system reuses existing motion candidate table entries without full updates. This partial update strategy maintains encoding speed by ensuring tables are current when needed, while reducing energy consumption by avoiding redundant update operations across all blocks.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS12368880B2Invoke of LUT updating
Publication Date: 2025.07.22 DOUYIN VISION CO LTD
  • US12368880B2 patent drawing
  • US12368880B2 patent drawing
  • US12368880B2 patent drawing

AI summary

A video processing method is provided to include: maintaining one or more motion candidate tables; performing a conversion between a current video block of a video and a coded representation of the current video block using multiple video processing operations in a sequence using a motion candidate table; and updating the motion candidate table due to completion of a particular processing operation.