Conditional Bilateral Filtering for Artifact-Reduced Intra Prediction
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing video coding technologies struggle to efficiently compress video data while maintaining video quality, particularly in situations where conventional intra prediction methods lead to artifacts and suboptimal coding efficiency.
Innovation Solution
Conditionally applying a bilateral filter during intra prediction to improve video quality by selectively filtering reference samples, using a non-linear edge-preserving smoothing technique that is most beneficial in specific situations.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Manufacturing precision
If conventional intra prediction methods are used, then device complexity is reduced, but video quality deteriorates due to artifacts and suboptimal coding efficiency
Solution Approach 1:
The bilateral filter is applied selectively to specific intra prediction modes (e.g., angular modes) rather than uniformly to all modes. This local application approach improves video quality where needed while avoiding unnecessary filtering in modes where it provides minimal benefit, thus resolving the contradiction between video quality improvement and device complexity
Solution Approach 2:
The patent introduces conditional parameters (mode-dependent flags, block size thresholds) that control when the bilateral filter is applied. By changing the filtering parameters based on prediction mode and block characteristics, the system achieves better video quality without uniformly increasing complexity across all cases
2Manufacturing precision
If bilateral filtering is applied to all intra prediction modes, then video quality improves, but coding efficiency deteriorates due to increased bit rate
Solution Approach 1:
The bilateral filter is applied locally to specific intra prediction modes (e.g., angular modes) rather than uniformly to all modes. This selective application improves video quality where the filter is most beneficial while avoiding unnecessary filtering in modes where it provides minimal benefit, thus resolving the contradiction between video quality improvement and coding efficiency
Solution Approach 2:
The patent applies bilateral filtering partially - only to certain prediction modes and under certain conditions (block size, mode type) rather than excessively to all cases. This partial application achieves sufficient video quality improvement without the penalty of increased bit rate that would result from universal filtering
3Loss of information
If no filtering is applied during intra prediction, then coding efficiency is maintained, but video quality deteriorates due to artifacts
Solution Approach 1:
The bilateral filter is applied as a preliminary step before intra prediction in certain modes, preparing the reference samples by reducing noise and artifacts. This preliminary filtering action improves the quality of prediction references without significantly impacting coding efficiency, as the filtered references lead to better prediction accuracy and fewer residuals
4Manufacturing precision
If bilateral filtering is applied, then artifacts are reduced, but device complexity increases due to additional processing
Solution Approach 1:
The bilateral filter is applied selectively to specific intra prediction modes (e.g., angular modes) rather than uniformly to all modes. This local application approach improves video quality where needed while avoiding unnecessary filtering in modes where it provides minimal benefit, thus resolving the contradiction between video quality improvement and device complexity
Solution Approach 2:
The patent applies bilateral filtering partially - only to certain prediction modes and under certain conditions (block size, mode type) rather than excessively to all cases. This partial application achieves sufficient artifact reduction without uniformly increasing processing complexity across the entire video stream
Data Source
AI summary
The various implementations described herein include methods and systems for coding video. In one aspect, a method includes receiving a video bitstream comprising a current picture that includes plurality of blocks. The plurality of blocks includes a current block. The method includes performing an intra prediction for the current block of the plurality of coding blocks. The method includes applying a bilateral filter for the current block. The method also includes reconstructing the current block based on the intra prediction and an output of the bilateral filter.


