Video Decoder Motion Vector Candidate Reordering for Compression Efficiency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing video compression technologies face inefficiencies in encoding and decoding processes due to complex relationships between video quality, data usage, encoding complexity, sensitivity to errors, and the need for improved motion compensation, particularly in handling local and global motion within video frames.

Innovation Solution

Implementing a decoder that constructs and reorders a motion vector candidate list with global motion vectors first, reducing the need for signaling motion vector differences by leveraging common motion across blocks within a frame, thereby improving compression efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If motion vector candidates are processed in conventional order without reordering, then the decoding process is simple, but compression efficiency is reduced due to unnecessary signaling of motion vector differences

Engineering Contradiction:
Improvecompression efficiencyVSAvoiddecoding process complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent applies preliminary action by reordering motion vector candidates before processing. Specifically, the motion vector candidate list is reordered such that candidates with smaller indices (which correspond to blocks with more similar motion characteristics) are processed first. This preliminary reordering enables the decoder to leverage temporal and spatial correlation more effectively, reducing the need to signal motion vector differences for all candidates and thereby improving compression efficiency without significantly increasing decoding complexity

Inventive Principle:
Principle #10Preliminary action

2Reliability

If all motion vector differences are signaled explicitly, then motion compensation accuracy is maintained, but bit rate increases

Engineering Contradiction:
Improvemotion compensation accuracyVSAvoidbit rate
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent applies local quality by differentiating the treatment of motion vector candidates based on their spatial and temporal characteristics. Instead of uniformly signaling all motion vector differences, the system identifies and processes candidates with similar motion characteristics (local regions in the candidate list) differently from those with dissimilar motion. This selective approach maintains motion compensation accuracy for critical candidates while reducing redundant signaling for similar candidates, thereby lowering the overall bit rate

Inventive Principle:
Principle #3Local quality

3Productivity

If motion vectors are processed without considering spatial and temporal correlation, then the processing algorithm is simple, but compression efficiency is reduced

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

Solution Approach 1:

The patent applies merging by combining spatial and temporal correlation information into a unified reordering strategy. The motion vector candidate list is reordered by considering both spatial proximity (neighbors in the current frame) and temporal similarity (motion characteristics from reference frames). This merged approach allows the decoder to group together candidates that are similar in both space and time, enabling more efficient differential encoding and improving compression efficiency without requiring separate processing stages for spatial and temporal correlations

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS20250211769A1Encoder, decoder and bitstream for merge candidate for video with regions of common motion
Publication Date: 2025.06.26 DOLBY INTERNATIONAL AB
  • US20250211769A1 patent drawing
  • US20250211769A1 patent drawing
  • US20250211769A1 patent drawing

AI summary

A decoder includes circuitry configured to receive a bitstream; construct, for a current block, a motion vector candidate list including a motion vector candidate having motion information that characterizes a global motion vector; reorder the motion vector candidate list such that the motion vector candidate having the motion information that characterizes the global motion vector is first in the reordered motion vector candidate list; and reconstruct pixel data of the current block and using the reordered motion vector candidate list. Related apparatus, systems, techniques and articles are also described.