Overlapped Block Motion Compensation Using Neighbor Data

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current video coding standards face challenges in efficiently processing video data due to fixed block sizes and motion compensation methods, leading to increased bandwidth and computational complexity, particularly with the use of Overlapped Block Motion Compensation (OBMC) at sub-block levels.

Innovation Solution

Implementing adaptive block sizes and motion compensation techniques that utilize motion information from neighboring blocks to generate modified motion information and prediction blocks, allowing for more efficient processing of video data, especially in boundary regions and when coded with sub-block technologies like ATMVP or affine modes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If Overlapped Block Motion Compensation (OBMC) is applied at sub-block levels, then prediction accuracy is improved, but computational complexity and bandwidth increase

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

Solution Approach 1:

The patent applies different processing strategies to different regions of the video block. Boundary regions utilize motion information from neighboring blocks through OBMC, while interior regions use standard motion compensation. This localized application of OBMC maintains prediction accuracy at block boundaries without applying the computationally intensive algorithm to the entire block, thereby resolving the contradiction between prediction accuracy and computational complexity.

Inventive Principle:
Principle #3Local quality

2Ease of manufacture

If fixed block sizes are used in motion compensation, then processing simplicity is maintained, but compression efficiency decreases

Engineering Contradiction:
Improveprocessing simplicityVSAvoidcompression efficiency
Core Design Contradiction:
Ease of manufactureVSProductivity

Solution Approach 1:

The patent segments the video block into boundary regions and interior regions, applying different motion compensation strategies to each segment. Boundary regions use OBMC with neighboring block motion information, while interior regions use standard motion compensation with the current block's motion vector. This segmentation enables the system to achieve better compression efficiency through region-specific optimization while maintaining processing simplicity through clear regional differentiation.

Inventive Principle:
Principle #1Segmentation

3Loss of substance

If motion information from neighboring blocks is utilized, then bandwidth is reduced, but processing complexity increases

Engineering Contradiction:
ImprovebandwidthVSAvoidprocessing complexity
Core Design Contradiction:
Loss of substanceVSDevice complexity

Solution Approach 1:

The patent applies partial action by utilizing motion information from neighboring blocks only for boundary regions of the current block, rather than for the entire block. This partial application reduces bandwidth requirements by avoiding redundant transmission of motion information for interior regions, while keeping processing complexity manageable by limiting the scope of neighboring block analysis to only where it provides benefit.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS11936905B2Overlapped block motion compensation with derived motion information from neighbors
Publication Date: 2024.03.19 DOUYIN VISION CO LTD
  • US11936905B2 patent drawing
  • US11936905B2 patent drawing
  • US11936905B2 patent drawing

AI summary

The present disclosure relates to overlapped block motion compensation with derived motion from neighbors. A method for video processing, comprising: determining, during a conversion between a current block of visual media data and a corresponding coded representation of the visual media data, at least one neighboring block for the current block; determining motion information of the at least one neighboring block; and performing Overlapped Block Motion Compensation (OBMC) for the current block based on the motion information of the at least one neighboring block, wherein the OBMC includes using an intermediate prediction values of one sub-block of the current block and a prediction values of at least one neighboring sub-block to generating a final prediction values of the sub-block.