Adaptive Motion Vector Precision for Video Coding Efficiency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current video coding standards face challenges in achieving high coding efficiency due to complex relationships between video quality, data representation, encoding and decoding complexity, sensitivity to data losses, ease of editing, random access, and end-to-end delay, particularly with increasing demand for higher resolution videos.

Innovation Solution

The technology involves determining the precision of motion vector differences and motion vectors to enable or disable the symmetric motion vector difference (SMVD) mode for video blocks, and applying this mode based on motion information, to enhance video coding efficiency by optimizing motion vector prediction and coding processes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If motion vector precision is increased to improve video quality, then coding efficiency deteriorates due to increased data representation requirements

Engineering Contradiction:
Improvemotion vector precisionVSAvoiddata representation
Core Design Contradiction:
Measurement precisionVSLoss of information

Solution Approach 1:

The patent dynamically adjusts motion vector precision parameters based on block characteristics and motion complexity. Different precision levels (e.g., 1/4-pel, 1/8-pel, 1/16-pel) are selectively applied to different video blocks, changing the parameter from a fixed value to an adaptive one that optimizes the trade-off between quality and data efficiency.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent applies different motion vector precision levels to different regions or blocks within the video frame based on local motion characteristics. High-precision vectors are used only where needed (e.g., high-motion or detailed regions), while lower precision suffices for static or simple regions, creating local quality variation that improves overall efficiency.

Inventive Principle:
Principle #3Local quality

2Productivity

If symmetric motion vector difference mode is enabled to improve coding efficiency, then complexity increases due to additional determination and reconstruction operations

Engineering Contradiction:
Improvecoding efficiencyVSAvoidencoding complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent makes the SMVD mode dynamic rather than fixed, enabling or disabling it based on real-time assessment of motion information and block characteristics. The encoder adaptively selects whether to apply SMVD processing to each block, allowing the system to balance complexity and efficiency dynamically rather than being statically configured.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent segments the video frame into multiple blocks and applies SMVD mode selectively to different segments based on their individual characteristics. Not all blocks undergo SMVD processing—only those where the mode determination indicates benefit, thereby dividing the complexity burden across different regions rather than applying uniform processing.

Inventive Principle:
Principle #1Segmentation

3Measurement precision

If motion vector difference precision is increased to improve video quality, then bandwidth demand increases

Engineering Contradiction:
Improvemotion vector difference precisionVSAvoidbandwidth demand
Core Design Contradiction:
Measurement precisionVSQuantity of substance

Solution Approach 1:

The patent changes the precision parameter of motion vector differences adaptively based on the actual motion content and prediction accuracy requirements. Instead of using high precision universally, the system adjusts the MVD precision parameter to the minimum necessary level for each block, reducing the quantity of data transmitted while maintaining quality.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent applies high MVD precision only partially—to specific blocks where it provides meaningful quality improvement—rather than excessively applying it to all blocks. This selective application ensures that bandwidth is consumed only where the additional precision yields tangible benefits, avoiding wasteful transmission of redundant high-precision data.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS20240406408A1Interaction between MV precisions and MV difference coding
Publication Date: 2024.12.05 BYTEDANCE INC
  • US20240406408A1 patent drawing
  • US20240406408A1 patent drawing
  • US20240406408A1 patent drawing

AI summary

Interaction between MV precisions and MV difference coding is described. In an exemplary aspect, a method for video processing includes determining, for a conversion between a first block of video and a bitstream representation of the first block, whether a symmetric motion vector difference (SMVD) mode for the first block is enabled or disabled and/or how to apply the SMVD mode for the first block, based on at least one of motion information, a motion vector difference (MVD) precision and a motion vector (MV) precision of the first block; and performing the conversion based on the determination.