Adaptive Directional Sets for UMVE Motion Vector Coding

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing video coding technologies, such as HEVC, utilize fixed directional information sets for motion vector expression in UMVE, leading to inefficiencies due to frequent adjustments in motion vectors, which deteriorate coding performance by increasing side information transmission.

Innovation Solution

Adaptive directional information sets are dynamically derived from spatial neighboring blocks to reduce side information transmission, allowing for more efficient motion vector expression and prediction in video coding.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If fixed directional information sets are used for motion vector expression in UMVE, then the coding structure is simple and easy to implement, but the coding performance deteriorates due to frequent adjustments in motion vectors and increased side information transmission

Engineering Contradiction:
Improveease of implementationVSAvoidcoding performance
Core Design Contradiction:
Ease of manufactureVSProductivity

Solution Approach 1:

The patent applies dynamics by transitioning from fixed directional information sets to adaptive directional information sets that are dynamically derived from spatial neighboring blocks. The directional and distance resolutions are adjusted based on the motion characteristics of neighboring blocks, allowing the system to adapt to different coding scenarios and improve coding performance while maintaining reasonable implementation complexity

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes parameters by deriving directional information (direction index and distance index) from spatial neighboring blocks rather than using fixed values. The directional resolution and distance resolution are modified based on the motion vectors of neighboring blocks, enabling the system to optimize motion vector expression for each specific coding context

Inventive Principle:
Principle #35Parameter changes

2Productivity

If adaptive directional information sets are derived from spatial neighboring blocks, then coding performance improves by reducing side information transmission, but the device complexity increases

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

Solution Approach 1:

The patent applies self-service by having the directional information sets serve themselves through automatic derivation from spatial neighboring blocks. The system uses the motion vectors of neighboring blocks to generate the direction index and distance index without requiring external configuration or complex control logic, thereby improving coding efficiency while limiting the increase in device complexity

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent implements feedback by using the motion vectors of spatial neighboring blocks to determine the directional information for the current block. This feedback mechanism allows the system to adapt to local motion characteristics and reduce side information transmission, improving coding efficiency with manageable complexity

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS10893291B2Ultimate motion vector expression with adaptive directional information set
Publication Date: 2021.01.12 QUALCOMM INC
  • US10893291B2 patent drawing
  • US10893291B2 patent drawing
  • US10893291B2 patent drawing

AI summary

A device and method for coding video data utilizes ultimate motion vector expression (UMVE). The device determines a candidate list from one or more spatial neighboring blocks in a set of spatial neighboring blocks that spatially neighbor a current block of video data. The device may determine a base candidate index, a direction index and a distance index based on data obtained in the bitstream and may use those indices to determine a base candidate, a direction and a distance. The device may also use the direction and distance to calculate a motion vector difference (MVD). The device may determine a prediction block using the MVD and a motion vector of the base candidate, and decode the current block based on the prediction block.