Motion Vector Correction Tables for Efficient Inter Prediction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing video coding standards like H.265 struggle with inefficiencies in motion vector correction, leading to suboptimal coding performance in inter prediction processes.

Innovation Solution

An encoder and decoder that select a table with varying correction values for motion vectors using an index to improve accuracy, allowing for more precise motion vector estimation with reduced information, thereby enhancing coding performance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Manufacturing precision

If a single fixed table is used for motion vector correction, then the device complexity is reduced, but the manufacturing precision of motion vector prediction deteriorates

Engineering Contradiction:
Improvemotion vector prediction accuracyVSAvoidcoding structure complexity
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

The patent implements dynamic table selection where the correction table is chosen adaptively based on the characteristics of the current video block (such as motion characteristics, block size, or prediction mode). This allows the system to switch between different correction strategies dynamically, improving motion vector prediction accuracy for diverse block types while maintaining a manageable set of correction tables.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the parameters of the correction table (such as the range and distribution of correction values) to match different video content characteristics. By adjusting which table is selected based on block-specific parameters, the system achieves higher prediction precision without requiring a single overly complex table structure.

Inventive Principle:
Principle #35Parameter changes

2Manufacturing precision

If multiple tables with varying correction values are used, then the manufacturing precision of motion vector prediction is improved, but the device complexity increases

Engineering Contradiction:
Improvemotion vector prediction accuracyVSAvoidtable selection mechanism complexity
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

The patent segments the correction tables into multiple specialized tables, each optimized for specific motion characteristics or block types. This segmentation allows each table to excel at correcting particular kinds of motion errors, improving overall prediction accuracy. The selection mechanism chooses the appropriate segmented table based on block characteristics, managing complexity through organized specialization.

Inventive Principle:
Principle #1Segmentation

3Productivity

If accurate motion vectors are used, then the productivity of video coding is improved, but the loss of information in bitstream increases

Engineering Contradiction:
Improvecoding efficiencyVSAvoidbitstream information overhead
Core Design Contradiction:
ProductivityVSLoss of information

Solution Approach 1:

The patent introduces correction tables as an intermediary mechanism between the base motion vector and the final predicted motion vector. Instead of directly encoding highly accurate motion vectors which would increase bitstream overhead, the system uses a base vector plus a correction value from the selected table. This intermediary approach achieves accurate prediction while keeping the actual coded data (the correction index) compact.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS12615387B2Encoder, decoder, encoding method, and decoding method
Publication Date: 2026.04.28 PANASONIC INTELLECTUAL PROPERTY CORP OF AMERICA
  • US12615387B2 patent drawing
  • US12615387B2 patent drawing
  • US12615387B2 patent drawing

AI summary

An encoder includes circuitry and memory connected to the circuitry. In operation, the circuitry corrects a base motion vector using a correction value in a fixed direction; and encodes a current partition by using the corrected base motion vector corrected. The correction value is specified by an index indicating one of correction values included in a table. The table is selected from among a plurality of tables, wherein the correction values in one of the plurality of tables have different increments from the correction values in another one of the plurality of tables.