Motion Vector Predictor Derivation for Static-Area Coding

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing moving picture coding methods using inter prediction lack efficiency in deriving motion vector predictors, particularly for static areas, leading to suboptimal coding performance.

Innovation Solution

A method that derives both first and second motion vector predictor candidates, where the second candidates have a predetermined vector, such as a zero vector, to enhance the selection process, and includes an index in the bitstream to identify the chosen predictor, allowing for improved coding efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If conventional motion detection is used to derive motion vectors, then the coding process can be completed with basic inter prediction, but coding efficiency is insufficient particularly for static areas

Engineering Contradiction:
Improvecoding efficiencyVSAvoidcomplexity of motion vector predictor derivation
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The motion vector predictor candidates are segmented into two distinct groups: first candidates derived from spatially or temporally adjacent blocks, and second candidates with predetermined vectors (such as zero vectors). This segmentation allows the coding system to handle different area types (moving vs. static) with appropriate predictor types, improving overall coding efficiency without overwhelming complexity

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent pre-defines second motion vector predictor candidates with predetermined vectors (e.g., zero vectors) in advance, before the actual coding process. This preliminary preparation ensures that static areas have suitable predictors readily available, eliminating the need for complex real-time derivation and improving coding speed and efficiency

Inventive Principle:
Principle #10Preliminary action

2Reliability

If only spatial or temporal adjacent blocks are used for predictor derivation, then the derivation process is simple, but the number of viable predictor candidates is limited

Engineering Contradiction:
Improveerror resistance in decodingVSAvoidnumber of predictor candidate types
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent merges two different sources of motion vector predictor candidates into a unified candidate set: candidates from adjacent blocks (spatial/temporal) and candidates with predetermined vectors. This combination increases the diversity and number of viable predictors, improving error resistance by providing more options for accurate prediction in various coding scenarios

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent introduces a new parameter dimension for motion vector predictors by including predetermined vectors (such as zero vectors) that differ fundamentally from adjacency-based predictors. This parameter change expands the solution space and provides more versatile prediction options, particularly beneficial for static areas where zero motion is common

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS20250294184A1Derivation method and apparatuses with candidate motion vectors
Publication Date: 2025.09.18 SUN PATENT TRUST
  • US20250294184A1 patent drawing
  • US20250294184A1 patent drawing
  • US20250294184A1 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.