Adaptive Motion Vector Precision Coding for Video Efficiency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current video coding technologies face challenges in efficiently adapting motion vector precision for different types of video content, leading to suboptimal coding quality and increased bitrate, as existing methods either oversimplify precision or require excessive signaling overhead.

Innovation Solution

The proposed solution involves adaptively determining motion vector precision based on the content type, allowing for higher precision in areas where it improves quality and lower precision where it does not, and signaling this precision in the video bitstream to optimize coding efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If motion vector precision is increased to improve coding quality, then video quality improves, but bitrate increases

Engineering Contradiction:
Improvemotion vector precisionVSAvoidbitrate
Core Design Contradiction:
Measurement precisionVSQuantity of substance

Solution Approach 1:

The patent applies different motion vector precision levels to different video blocks based on their content characteristics. High precision (e.g., 1/8-pixel) is used for blocks requiring accurate motion representation, while low precision (e.g., integer-pixel) is used for blocks where high precision provides minimal benefit. This local differentiation optimizes the rate-distortion tradeoff by allocating bitrate efficiently across different regions of the video frame.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent dynamically adjusts motion vector precision on a block-by-block basis rather than using a fixed precision for the entire frame. The encoder determines the appropriate precision level for each block based on content analysis, allowing the system to adapt to varying motion characteristics and complexity across different regions of the video sequence.

Inventive Principle:
Principle #15Dynamics

2Quantity of substance

If motion vector precision is decreased to reduce bitrate, then bitrate reduces, but coding quality deteriorates

Engineering Contradiction:
ImprovebitrateVSAvoidcoding quality
Core Design Contradiction:
Quantity of substanceVSMeasurement precision

Solution Approach 1:

Instead of uniformly reducing motion vector precision across the entire video frame, the patent selectively applies low precision only to blocks where it is sufficient. This ensures that coding quality is maintained in regions where high precision is necessary while achieving bitrate reduction in regions where low precision is adequate.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent changes the precision parameter of motion vectors based on block characteristics. By analyzing content properties such as motion complexity and texture, the encoder adjusts the motion vector precision parameter dynamically, using higher precision when needed and lower precision when sufficient, thereby optimizing the balance between bitrate and quality.

Inventive Principle:
Principle #35Parameter changes

3Productivity

If adaptive motion vector precision is implemented, then coding efficiency improves, but device complexity increases

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

Solution Approach 1:

The patent performs preliminary analysis of block characteristics before encoding motion vectors. By pre-determining the appropriate precision level for each block based on content properties, the encoder avoids complex runtime decisions and simplifies the encoding process. This preliminary classification reduces the computational burden during actual motion estimation and vector coding.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent segments the video frame into multiple blocks and processes each block independently with its own precision level. This segmentation allows the encoder to apply simple, standardized procedures to each block based on pre-determined precision requirements, reducing overall system complexity compared to attempting to optimize the entire frame as a single unit.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS10462462B2Motion vector difference coding technique for video coding
Publication Date: 2019.10.29 QUALCOMM INC
  • US10462462B2 patent drawing
  • US10462462B2 patent drawing
  • US10462462B2 patent drawing

AI summary

Coding a motion vector difference (MVD) during an inter-prediction process. Example techniques may include determining a particular coding and/or signaling method for an MVD from among two or more MVD coding and/or signaling techniques. A video coder (e.g., a video encoder and/or a video decoder) may determine a particular MVD coding and/or signaling technique based on characteristics of video data or coding methods, including MV precision, Picture Order Count (POC) difference, or any other already coded/decoded information of a block of video data.