Motion Vector Prediction Using Adjacent and Fixed-Offset Candidates

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing moving picture coding methods using inter prediction struggle with improving coding efficiency.

Innovation Solution

A moving picture coding method that calculates a motion vector predictor by deriving candidates from adjacent blocks and a predetermined vector, and selects the appropriate predictor to code the motion vector, adding an index to the bitstream.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of energy

If conventional inter prediction coding is used with motion detection, then temporal redundancy is eliminated, but coding efficiency is insufficient

Engineering Contradiction:
Improvecoding efficiencyVSAvoidtemporal redundancy
Core Design Contradiction:
Loss of energyVSLoss of information

Solution Approach 1:

The patent applies preliminary action by deriving motion vector predictor candidates from spatially or temporally adjacent blocks before coding the current block's motion vector. This pre-computation of candidate predictors from neighboring blocks enables more efficient motion vector coding by reducing the search space and improving prediction accuracy, thereby enhancing coding efficiency while effectively eliminating temporal redundancy

Inventive Principle:
Principle #10Preliminary action

2Productivity

If motion vector predictor candidates are derived from adjacent blocks, then coding efficiency is improved, but the complexity of predictor selection increases

Engineering Contradiction:
Improvecoding efficiencyVSAvoidpredictor selection complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent applies segmentation by dividing the motion vector predictor candidates into two distinct groups: first candidates derived from spatially or temporally adjacent blocks, and second candidates having a predetermined vector. This segmentation allows the encoder to systematically evaluate different types of candidates and select the most appropriate one, improving coding efficiency while managing complexity through structured candidate categorization

Inventive Principle:
Principle #1Segmentation

3Measurement precision

If multiple motion vector predictor candidates are derived and selected, then motion vector coding precision is improved, but the amount of information to be coded increases

Engineering Contradiction:
Improvemotion vector coding precisionVSAvoidinformation amount in bitstream
Core Design Contradiction:
Measurement precisionVSQuantity of substance

Solution Approach 1:

The patent applies the intermediary principle by introducing an index that identifies the selected motion vector predictor from the candidate list. Instead of coding the full motion vector predictor information, only the compact index is transmitted in the bitstream. This intermediary representation maintains high motion vector coding precision while significantly reducing the information amount that needs to be coded and transmitted

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS12348768B2Derivation method and apparatuses with candidate motion vectors
Publication Date: 2025.07.01 SUN PATENT TRUST
  • US12348768B2 patent drawing
  • US12348768B2 patent drawing
  • US12348768B2 patent drawing

AI summary

A moving picture coding apparatus for coding a current block from among blocks in a picture is provided. A motion vector predictor candidate list, having a fixed size, is generated, with the motion vector predictor candidate list including first and second candidates. The motion vector predictor candidate list is generated by: deriving the first candidate from a first motion vector used to code a first block, with the first block being adjacent to the current block; and deriving the second candidate that has a second motion vector that is a non-zero value vector based on an X-Y axis of a fixed offset value, with the second motion vector not being derived by coding a block adjacent to the current block and the fixed offset value being a non-zero value that is added in a picture header and commonly used for the blocks in the picture.