Adaptable Deblocking Filters for Scalable Video Coding
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing deblocking filters in video coding systems are limited in smoothing out discontinuities along block edges, which affects coding efficiency and visual quality, particularly in scalable video coding systems where blocking artifacts are not adequately addressed due to the lack of consideration for video block partition sizes.
Innovation Solution
Adaptable deblocking filters are implemented in video coding systems, where the boundary strength calculation process is adjusted based on the partition sizes of neighboring video blocks, allowing for enhanced filtering in both single and multi-layer video coding systems, including scalable video coding systems.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Manufacturing precision
If known deblocking filters are used, then the filtering process is simple, but the ability to smooth discontinuities along block edges is limited
Solution Approach 1:
The deblocking filter transitions from a static design to a dynamic one by adapting filter strength and boundary strength parameters based on partition characteristics of video blocks. The filter selectively applies different filtering intensities depending on the partition size and type, enabling it to smoothly handle discontinuities along block edges while maintaining adaptability to different block configurations.
Solution Approach 2:
The filter design changes parameters such as filter strength and boundary strength based on partition characteristics. By adjusting these parameters according to the specific partition configuration (e.g., 2N×2N, 2N×N, Nx2N), the filter achieves better smoothing capability without requiring a completely different filter structure for each case.
2Productivity
If deblocking filters do not account for partition size, then the filter design is straightforward, but coding efficiency and visual quality are reduced
Solution Approach 1:
The deblocking filter applies different filtering characteristics to different regions based on partition characteristics. Specifically, it adjusts filter strength and boundary strength parameters according to the local partition configuration (e.g., whether blocks are 2N×2N, 2N×N, or Nx2N), ensuring that each region receives appropriate filtering treatment optimized for its specific partition structure.
Solution Approach 2:
The filter dynamically adapts its behavior based on partition size information. By incorporating partition characteristics into the filter strength and boundary strength calculations, the filter automatically adjusts its filtering intensity and methodology to match the local block structure, thereby improving coding efficiency without requiring manual configuration for each partition type.
3Reliability
If deblocking filters are not adapted for inter layer prediction, then the filtering process is simpler, but discontinuities remain that reduce prediction effectiveness
Solution Approach 1:
The filter adapts parameters specifically for inter layer prediction scenarios by modifying filter strength and boundary strength calculations when partition characteristics indicate inter-layer block structures. This parameter adaptation ensures that discontinuities at inter-layer boundaries are properly smoothed, improving prediction effectiveness without over-complicating the filter for non-inter-layer cases.
Data Source
AI summary
Deblocking filters used in video coding systems (e.g., single layer video coding systems or multi-layer video coding systems) may be enhanced. Inter layer prediction for scalable video coding (SVC) may be implemented using enhanced deblocking filters. Enhanced deblocking filters may be configured to be adapted, for example by adjusting a deblocking filter boundary strength calculation process. A deblocking filter boundary strength parameter may be assigned in accordance with, for example, a video block partition size of an input video block or a neighboring video block, whether an input video block or a neighboring video block was predicted using an inter layer reference, and/or whether at least one of an input video block or a neighboring video block have one or more corresponding base layer blocks that were coded using intra mode.


