Block-Level OBMC Selection for Efficient Video Coding

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing video coding technologies, such as MPEG-2, MPEG-4, ITU-T.263, ITU-T.264/MPEG-4 AVC, and ITU-T.265 HEVC, require improvements in coding efficiency.

Innovation Solution

Implementing block level adaptive overlap subblock based motion compensation (OBMC) that considers sample values, neighboring sample values, template costs, or motion vector precision to enhance coding efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If conventional video coding technologies are used, then the coding process is simple, but the coding efficiency is insufficient

Engineering Contradiction:
Improvecoding efficiencyVSAvoidcoding process complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent implements dynamic OBMC enabling/disabling at block level based on real-time evaluation of block characteristics. The encoder adapts the OBMC parameter `obmc_flag` for each block based on sample values, neighboring sample values, template costs, or motion vector precision, allowing the system to transition between simple and complex processing modes depending on the specific block requirements

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent applies different processing qualities to different blocks within the video data. By evaluating local block characteristics (sample values, neighboring blocks, template costs, motion vector precision), the system selectively applies OBMC only where beneficial, while using simpler processing for blocks where it would not improve coding efficiency

Inventive Principle:
Principle #3Local quality

2Productivity

If OBMC is applied to all blocks, then coding efficiency improves, but processing complexity and computational cost increase

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

Solution Approach 1:

The patent evaluates specific block characteristics (sample values, neighboring sample values, template costs, motion vector precision) to determine whether OBMC should be applied to each individual block. This selective application ensures that OBMC is used only where it provides coding benefits, avoiding unnecessary processing complexity for blocks where it would not improve efficiency

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent changes the OBMC parameter `obmc_flag` dynamically at the block level based on evaluated characteristics. By modifying this parameter according to local block properties, the system adjusts the processing complexity for each block independently, enabling efficient resource utilization

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS20250324083A1Method, apparatus, and medium for video processing
Publication Date: 2025.10.16 DOUYIN VISION CO LTD
  • US20250324083A1 patent drawing
  • US20250324083A1 patent drawing
  • US20250324083A1 patent drawing

AI summary

Embodiments of the disclosure provide a solution for video processing. A method for video processing is proposed. The method includes: determining, for a conversion between a video unit of a video and a bitstream of the video, whether an overlap subblock based motion compensation (OBMC) is applied to a current block of the video unit based on at least one of: sample values of samples inside the current block, sample values of samples neighboring to the current block, template costs, or motion vector precision of the current block; and performing the conversion based on the determining.