Deblocking Filter for Video Coding Using OBMC Boundary Strength
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing video compression technologies face challenges in efficiently processing next-generation video content with high spatial resolution and frame rate, leading to increased message storage, memory access rates, and processing power, particularly in effectively removing blocking artifacts generated by overlapped block motion compensation (OBMC).
Innovation Solution
A method is proposed to improve deblocking filtering by calculating boundary strength (BS) considering OBMC regions, incorporating newly generated OBMC boundaries within transform and prediction units, and accounting for additional blocking in prediction unit boundary extraction processes, using coding information from neighboring prediction units.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Measurement precision
If overlapped block motion compensation (OBMC) is used to improve prediction performance, then prediction accuracy is improved, but blocking artifacts are generated at block boundaries
Solution Approach 1:
The patent converts the harmful blocking artifacts generated by OBMC into a beneficial filtering opportunity. By detecting OBMC boundaries and applying deblocking filtering at these boundaries, the harmful blocking effects are transformed into a controlled filtering process that removes artifacts while preserving the prediction benefits of OBMC.
Solution Approach 2:
The patent performs preliminary detection of OBMC boundaries before the deblocking filtering process. By identifying boundaries where OBMC is applied and calculating boundary strength in advance, the system prepares filtering parameters beforehand, enabling efficient artifact removal without compromising prediction accuracy.
2Device complexity
If traditional deblocking filtering is used without considering OBMC boundaries, then filtering process is simple, but additional blocking artifacts remain at OBMC boundaries
Solution Approach 1:
The patent applies local quality by treating OBMC boundaries differently from other boundaries. Instead of uniform filtering, the system specifically identifies OBMC boundary locations and applies enhanced filtering with appropriate boundary strength values only at these locations, while using standard filtering elsewhere, thus removing artifacts without excessive complexity.
Solution Approach 2:
The patent segments the filtering process into two parts: standard deblocking filtering for regular boundaries, and enhanced OBMC-aware filtering for OBMC boundaries. This segmentation allows the system to handle different boundary types with appropriate complexity, removing artifacts at OBMC boundaries without making the entire filtering process overly complex.
3Reliability
If multiple separate filters are designed for different boundary types, then filtering effectiveness is improved, but codec design complexity increases
Solution Approach 1:
The patent makes the deblocking filter universal by enabling it to handle both regular boundaries and OBMC boundaries through a single integrated process. The filter calculates boundary strength adaptively based on whether a boundary is an OBMC boundary or a regular boundary, allowing one filter to perform multiple functions effectively without requiring separate specialized filters.
Solution Approach 2:
The patent merges the OBMC boundary detection and filtering logic with the existing deblocking filtering process. By integrating OBMC boundary identification into the boundary strength calculation phase of the standard filtering process, the system combines multiple functions into a unified filtering operation, reducing codec design complexity while maintaining effectiveness.
Data Source
AI summary
The present invention provides a method for performing deblocking filtering, comprising the steps of: identifying a transform unit (TU) boundary and a prediction unit (PU) boundary in the current block; when a neighboring PU adjacent to the current PU includes a boundary, determining an additional PU boundary extended in the boundary; determining boundary strengths (BSs) for the TU boundary, the PU boundary, and the additional PU boundary; and performing a filtering on the basis of the determined BSs.


