Subblock Motion Compensation With Overlapped Boundary Prediction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing video coding technologies face challenges in accurately predicting motion vectors at block and subblock boundaries, leading to inefficiencies in compression and potential quality degradation, particularly when discontinuities occur.

Innovation Solution

Applying overlapped block motion compensation at subblock boundaries, using weighted averaging of motion vectors to refine prediction accuracy for blocks and subblocks, including local and global warp motion, bidirectional optical flow, and temporal interpolated prediction modes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If subblock motion compensation is used with different motion vectors at subblock level, then motion prediction accuracy is improved, but complexity of motion compensation increases

Engineering Contradiction:
Improvemotion prediction accuracyVSAvoidcomplexity of motion compensation
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The current block is divided into subblocks, and each subblock is assigned a different motion vector from the set of candidate motion vectors. This segmentation allows the system to capture motion variations within the block more accurately without requiring a single complex motion model for the entire block.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Different regions (subblocks) of the current block are assigned different motion characteristics (motion vectors) based on local motion patterns. This local quality approach improves prediction accuracy by adapting to spatial variations in motion while keeping the overall complexity manageable through a limited set of candidate vectors.

Inventive Principle:
Principle #3Local quality

2Measurement precision

If overlapped block motion compensation is applied at subblock boundaries, then prediction accuracy is improved, but computational complexity increases

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

Solution Approach 1:

The patent combines subblock motion compensation with overlapped block motion compensation by integrating the two techniques. The motion compensation process merges predictions from multiple motion vectors at block and subblock boundaries, improving accuracy at discontinuities while sharing computational resources between the two approaches.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent applies asymmetric treatment to different regions by using different motion vectors for different subblocks and applying overlapped compensation specifically at boundaries where motion discontinuities are expected. This asymmetric approach targets computational resources to where they are most needed rather than uniformly across the entire block.

Inventive Principle:
Principle #4Asymmetry

3Productivity

If multiple candidate motion vectors are used for different subblocks, then compression efficiency is improved, but data processing requirements increase

Engineering Contradiction:
Improvecompression efficiencyVSAvoiddata processing requirements
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

Instead of allowing unlimited motion vectors for each subblock, the patent limits the choice to a predefined set of candidate motion vectors. This partial action approach provides sufficient flexibility to capture motion variations for good compression efficiency while constraining the search space to manageable data processing requirements.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS12425632B2Systems and methods for combining subblock motion compensation and overlapped block motion compensation
Publication Date: 2025.09.23 TENCENT AMERICA LLC
  • US12425632B2 patent drawing
  • US12425632B2 patent drawing
  • US12425632B2 patent drawing

AI summary

The implementations described herein include methods and systems for coding video. In one aspect, a method includes receiving a current frame including a current coding block. The current coding block has multiple subblocks. The subblocks are associated with different motion vectors, and include a first subblock located at a boundary of the current coding block. The method includes determining a motion vector of the current coding block, determining a first motion vector of the first subblock, and generating motion compensation data of the first subblock based on the motion vector and the first motion vector of the first subblock, e.g., by identifying a prediction block based on the motion vector of the current coding block, identifying a first prediction block based on the first motion vector of the first subblock, and combining the prediction block and the first prediction block to generate the motion compensation data of the first subblock.