JMVD Scaling Factor Derivation for Non-Linear Motion Prediction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing video coding technologies, such as AV1 and HEVC, assume linear motion between reference frames, which may not accurately represent non-linear motion, leading to inefficiencies in motion vector difference (JMVD) coding.

Innovation Solution

A method for video coding that involves obtaining a coding block, determining if JMVD is used, deriving a list of scaling factors, generating prediction blocks, and signaling a selection of scaling factors based on a cost criterion to improve JMVD prediction accuracy.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If linear motion assumption is used in JMVD coding, then device complexity is reduced, but manufacturing precision (prediction accuracy) deteriorates

Engineering Contradiction:
Improvecoding complexityVSAvoidprediction accuracy
Core Design Contradiction:
Device complexityVSManufacturing precision

Solution Approach 1:

The patent applies dynamics by making the motion model adaptive rather than static. It introduces multiple motion modes (linear motion, non-linear motion with control points, and optical flow) that can be dynamically selected based on the characteristics of the video content. The system dynamically adjusts the complexity of the motion compensation algorithm to match the actual motion patterns in different regions, thereby resolving the contradiction between computational simplicity and prediction accuracy.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes parameters by introducing control points and adjusting motion vector precision dynamically. Instead of using a fixed linear motion model, the system modifies motion parameters (control point positions, motion vector resolutions) based on content characteristics. This allows the coding system to adapt its complexity level and achieve higher prediction accuracy for non-linear motions while maintaining efficiency for simpler scenes.

Inventive Principle:
Principle #35Parameter changes

2Manufacturing precision

If non-linear motion modeling is implemented, then manufacturing precision (prediction accuracy) is improved, but device complexity increases

Engineering Contradiction:
Improveprediction accuracyVSAvoidcoding complexity
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

The patent applies segmentation by dividing the coding block into multiple regions with different motion characteristics. Control points are strategically placed to define sub-regions, each potentially using different motion models. This segmentation allows complex non-linear motion to be modeled accurately in regions where it occurs, while simpler regions continue to use efficient linear models, thus managing overall complexity while improving precision where needed.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements partial action by applying complex non-linear motion modeling only to specific regions or blocks where it is actually needed, rather than uniformly across the entire video stream. The system selectively enables control points and advanced motion compensation for blocks exhibiting non-linear motion patterns, leaving other blocks to use simpler models. This partial application reduces overall computational complexity while maintaining prediction accuracy in critical areas.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS12537972B2Bilateral matching based scaling factor derivation for JMVD
Publication Date: 2026.01.27 TENCENT AMERICA LLC
  • US12537972B2 patent drawing
  • US12537972B2 patent drawing
  • US12537972B2 patent drawing

AI summary

A method for video coding includes obtaining a coding block of video data, determining whether a joint coding of motion vector difference (JMVD) is used for predicting the coding block, obtaining, based on determining that the JMVD is used for predicting the coding block, a list of scaling factors and the JMVD from the video bitstream, deriving a predicted scaling factor based on the list of scaling factors, deriving a motion vector difference (MVD) for a reference list based on at least the joint motion vector difference and the predicted scaling factor, and reconstructing the coding block based on the derived MVD.