Compound-Reference Video Coding to Reduce Motion Vector Redundancy

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing video coding technologies face inefficiencies in compressing motion vectors due to redundancy in motion vector differences, particularly in compound-reference inter-prediction, which affects compression efficiency and bitrate requirements.

Innovation Solution

A method for jointly coding motion vector differences with adaptive resolution in compound-reference inter-prediction, allowing for flexible signaling of motion vector differences based on adaptive pixel resolution and joint or separate coding modes, using syntax elements to determine coding strategies.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If separate MVD coding is used for compound-reference inter-prediction, then coding flexibility is maintained, but coding efficiency deteriorates due to redundancy in motion vector differences

Engineering Contradiction:
Improvecoding efficiencyVSAvoidredundancy in motion vector differences
Core Design Contradiction:
ProductivityVSLoss of information

Solution Approach 1:

The patent merges the coding of first and second motion vector differences (MVDs) into a single joint coding process. By combining the two MVDs into one coding unit, the patent eliminates redundancy between them and achieves more efficient compression. The merged MVD is coded using adaptive resolution techniques, further improving coding efficiency while maintaining the ability to represent compound-reference inter-prediction accurately.

Inventive Principle:
Principle #5Merging (Combining)

2Productivity

If fixed MVD pixel resolution is used, then coding simplicity is maintained, but compression efficiency deteriorates

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

Solution Approach 1:

The patent implements adaptive MVD pixel resolution that dynamically adjusts the resolution based on the characteristics of the motion vector differences. Instead of using a fixed resolution, the system selects from multiple resolution levels (e.g., 1/4 pixel, 1/8 pixel, 1/16 pixel) depending on the precision requirements of each specific MVD. This dynamic adaptation improves compression efficiency by using higher precision only when necessary, while maintaining coding simplicity through standardized resolution options.

Inventive Principle:
Principle #15Dynamics

3Productivity

If joint MVD coding with adaptive resolution is implemented, then compression efficiency improves, but signaling complexity increases

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

Solution Approach 1:

The patent applies different resolution levels to different parts of the motion vector difference data based on local requirements. Each MVD component (horizontal and vertical) can be coded at different precision levels depending on its magnitude and importance. This local quality approach allows the system to achieve high compression efficiency by allocating bits more effectively, while managing signaling complexity through context-based adaptive coding that infers resolution requirements from neighboring data.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS12457354B2Joint coding for adaptive motion vector difference resolution
Publication Date: 2025.10.28 TENCENT AMERICA LLC
  • US12457354B2 patent drawing
  • US12457354B2 patent drawing
  • US12457354B2 patent drawing

AI summary

This disclosure relates generally to video coding and particularly to methods and systems for providing signaling schemes for jointly coding of motion vector difference with adaptive resolution in compound-reference inter-prediction. An example method for processing a current video block of a video stream is disclosed. The method includes receiving the video stream; determining from the video stream whether joint motion vector difference (MVD) coding is applied to the current video block; determining from the video stream whether adaptive MVD pixel resolution is applied to the current video block; and decoding the current video block based on whether joint MVD coding and whether adaptive MVD pixel resolution are applied to the current video block.