Chroma Filter Information Derivation from Luma Blocks
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing video encoding and decoding technologies face challenges with high signaling overhead and computational complexity in adaptive loop filtering (ALF), particularly in determining filter information for chroma blocks based on luma blocks, which affects video quality and compression efficiency.
Innovation Solution
The proposed solution involves determining filter information for chroma blocks based on filter information from multiple luma blocks, reducing the need for explicit signaling and computational complexity, while maintaining the benefits of loop filtering by applying the same filtering techniques used at the encoder during decoding.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Manufacturing precision
If filter information is explicitly signaled for each chroma block in adaptive loop filtering, then filtering quality is improved, but signaling overhead increases
Solution Approach 1:
The patent copies filter information from luma blocks to chroma blocks instead of explicitly signaling separate filter information for chroma blocks. The decoder derives chroma filter information by copying from corresponding luma block filter information, thereby reducing signaling overhead while maintaining filtering quality.
Solution Approach 2:
The patent makes luma filter information serve multiple functions by using it to filter both luma blocks and chroma blocks. This multi-functionality approach eliminates the need for separate chroma filter signaling, reducing overall signaling overhead in the system.
2Measurement precision
If separate filter information is determined for each chroma block, then filtering precision is improved, but computational complexity increases
Solution Approach 1:
The patent reduces computational complexity by copying filter information from luma blocks to chroma blocks instead of determining separate filter information for each chroma block. This copying approach maintains filtering precision while significantly reducing the computational burden of deriving chroma filter parameters.
Solution Approach 2:
The chroma filtering process serves itself by using the already-determined luma filter information. Instead of requiring independent filter determination for chroma blocks, the system allows chroma filtering to self-service from the luma filter information that is already available in the decoding process.
3Manufacturing precision
If adaptive loop filtering is applied to both luma and chroma blocks independently, then video quality is improved, but processing time increases
Solution Approach 1:
The patent applies the same filter information to both luma and chroma blocks, making the filtering process more efficient. By using luma filter information for chroma filtering as well, the system maintains video quality improvement while reducing the overall processing time required for adaptive loop filtering.
Solution Approach 2:
The patent copies filter information from luma to chroma blocks, eliminating the need for separate filter determination and application processes. This copying mechanism maintains the quality benefits of independent filtering while significantly reducing the processing time required for chroma block filtering.
Data Source
AI summary
A video decoder can be configured to determine first filter information for a first luma block unit of a current block; filter the first luma block unit based on the first filter information; determine second filter information for a second luma block unit of the current block; filter the second luma block unit based on the second filter information; and derive third filter information for a chroma block unit of the current block based on filter information determined for multiple luma block units, wherein the filter information determined for the multiple luma block units includes the first filter information for the first luma block unit and the second filter information for the second luma block unit; filter the chroma block unit based on the third filter information; and output a decoded version of the current block.


