Video Decoder Global Motion Vector Candidate Construction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing video compression technologies face challenges in efficiently encoding and decoding video frames with complex motion patterns, leading to increased bitrates and reduced compression efficiency.

Innovation Solution

The proposed solution involves a decoder that constructs a motion vector candidate list for a current block by adding a single global motion vector candidate selected based on a global motion model. This approach improves motion vector coding and reduces bitrate by utilizing global motion as a prediction candidate.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Manufacturing precision

If traditional motion vector prediction methods are used for video frames with global motion, then the motion vector candidate list contains multiple candidates, but this increases bitrate and reduces compression efficiency

Engineering Contradiction:
Improveprediction accuracyVSAvoidbitrate
Core Design Contradiction:
Manufacturing precisionVSQuantity of substance

Solution Approach 1:

The patent extracts and separates global motion compensation from traditional motion vector prediction. By identifying and removing the global motion component first, the remaining local motion can be encoded with fewer candidates, reducing bitrate while maintaining prediction accuracy for frames with global motion patterns.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The motion compensation process is segmented into two distinct stages: global motion compensation and local motion compensation. This segmentation allows each stage to handle specific motion characteristics independently, enabling more efficient encoding by reducing the number of motion vector candidates needed in the second stage.

Inventive Principle:
Principle #1Segmentation

2Manufacturing precision

If multiple motion vector candidates are included in the candidate list, then prediction accuracy is maintained, but computational complexity increases

Engineering Contradiction:
Improveprediction accuracyVSAvoidcomputational complexity
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

By extracting global motion compensation as a separate preprocessing step, the patent reduces the complexity of the motion vector candidate list generation. The global motion model provides a baseline prediction that simplifies subsequent local motion estimation, reducing computational complexity while preserving prediction accuracy.

Inventive Principle:
Principle #2Taking out (Extraction)

3Productivity

If traditional motion compensation is used without global motion modeling, then encoding is simpler, but compression efficiency decreases for frames with global motion

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

Solution Approach 1:

The encoding process is divided into segmented stages: global motion parameter estimation followed by local motion compensation. This segmentation improves compression efficiency for frames with global motion by explicitly modeling the global component, while the added complexity is managed through systematic processing steps.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS20250193437A1Encoder and decoder for coded pictures having regions with common motion models
Publication Date: 2025.06.12 DOLBY INTERNATIONAL AB
  • US20250193437A1 patent drawing
  • US20250193437A1 patent drawing
  • US20250193437A1 patent drawing

AI summary

An encoder is configured to generate an encoded bitstream that can be decoded by a decoder that is configured to receive a bitstream. The bitstream includes a picture comprising a first contiguous region of a first plurality of coding blocks and a second contiguous region comprising a second plurality of coding blocks. The first plurality of blocks having a common motion model used to decode each of the blocks of the first region and the second plurality of blocks having local motion.