Block-Level OBMC Selection for Efficient Video Coding
Find Innovative SolutionsGenerate 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
Engineering Contradiction Analysis
1Productivity
If conventional video coding technologies are used, then the coding process is simple, but the coding efficiency is insufficient
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
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
2Productivity
If OBMC is applied to all blocks, then coding efficiency improves, but processing complexity and computational cost increase
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
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
Data Source
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.


