Loop Filter Processing Across Slice Boundaries
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing video coding standards face challenges in loop filter processing across slice or tile boundaries, particularly due to dependencies on quantization parameters from neighboring slices or tiles, which can hinder efficient video quality enhancement.
Innovation Solution
A method and apparatus that adaptively apply loop filter processing across slice or tile boundaries by using flags to determine whether to allow cross-slice or cross-tile processing, enabling the use of average quantization parameters for boundary pixels when allowed, thereby overcoming parameter dependencies.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Manufacturing precision
If loop filter processing is applied across slice or tile boundaries using quantization parameters from neighboring slices or tiles, then video quality enhancement is improved, but device complexity increases due to parameter dependency management
Solution Approach 1:
The patent divides the video picture into independent slices or tiles, allowing loop filter processing to be performed independently within each slice or tile boundary. This segmentation eliminates the need to access quantization parameters from neighboring slices or tiles, thereby reducing device complexity while maintaining video quality enhancement within each segmented region.
Solution Approach 2:
The patent applies loop filter processing with locally available quantization parameters within each slice or tile, rather than requiring global parameters from the entire picture. This local quality approach ensures that filtering is performed using only the quantization parameters that are already available in the current processing context, avoiding the complexity of inter-slice or inter-tile parameter management.
2Manufacturing precision
If cross-slice or cross-tile loop filter processing is allowed, then picture quality is improved, but processing time increases due to waiting for neighboring slice or tile data
Solution Approach 1:
By segmenting the picture into independent slices or tiles with independent loop filter processing, the patent eliminates the need to wait for neighboring slice or tile data. Each slice or tile can be processed independently and in parallel, significantly reducing processing time while maintaining picture quality through adaptive filtering within each region.
Solution Approach 2:
The patent performs loop filter processing using quantization parameters that are already available before processing reaches the boundary. By preparing and applying filters with locally available parameters in advance, the system avoids delays that would occur if it had to wait for neighboring slice or tile data to become available.
3Device complexity
If loop filter processing is restricted within slice or tile boundaries, then device complexity is reduced, but video quality enhancement is worsened due to boundary artifacts
Solution Approach 1:
The patent applies loop filter processing within each slice or tile boundary using locally available quantization parameters, achieving a balance between processing simplicity and video quality. While filtering is restricted to local regions, the adaptive nature of the loop filter using local QP values effectively reduces boundary artifacts, maintaining video quality without requiring complex cross-boundary parameter management.
Data Source
AI summary
A method and apparatus for loop filter processing of boundary pixels across a block boundary aligned with a slice or tile boundary is disclosed. Embodiments according to the present invention use a parameter of a neighboring slice or tile for loop filter processing across slice or tile boundaries according to a flag indicating whether cross slice or tile loop filter processing is allowed not. According to one embodiment of the present invention, the parameter is a quantization parameter corresponding to a neighboring slice or tile, and the quantization parameter is used for filter decision in deblocking filter.


