Systems and methods for reducing a reconstruction error in video coding based on a cross-component correlation
A method of filtering reconstructed video data is disclosed. The method comprising: inputting reconstructed luma component sample values; deriving a filtered sample value by using cross component filter coefficients and the reconstructed luma component sample values prior to an adaptive loop filtering process; deriving a refinement value for chroma components by using the filtered sample value; and deriving a refined chroma sample value by using a sum of a sample value of chroma components and the refinement value for chroma components.
1. A method of filtering reconstructed video data, the method comprising:
inputting reconstructed luma component sample values prior to a luma adaptive loop filtering process in a filter chain into a cross component filtering process;
deriving cross component filter coefficients from a first syntax element in a slice header and coefficient syntax elements in an alf data syntax structure, wherein the first syntax element specifies an adaptation parameter set id and the alf data syntax structure is specified by the adaptation parameter set id;
deriving a refinement value by using the cross component filter coefficients and the reconstructed luma component sample values; and
modifying a reconstructed chroma component sample value by adding the refinement value, wherein
the reconstructed chroma component sample values have been filtered according to a chroma adaptive loop filtering process.
2. The method of claim 1 , further comprising clipping a sum of the reconstructed chroma component sample value and the refinement value based on a bit depth.
3. The method of claim 1 , wherein:
the coefficient syntax elements include second syntax elements specifying an absolute value of the cross component filter coefficients for a chroma component and third syntax elements specifying a sign of the cross component filter coefficients for the chroma component.
4. A decoder of decoding coded data, the decoder comprising:
a processor, and
a memory associated with the processor; wherein the processor is configured to perform the following steps:
inputting reconstructed luma component sample values prior to a luma adaptive loop filtering process in a filter chain into a cross component filtering process;
deriving cross component filter coefficients from a first syntax element in a slice header and coefficient syntax elements in an alf data syntax structure, wherein the first syntax element specifies an adaptation parameter set id and the alf data syntax structure is specified by the adaptation parameter set id;
deriving a refinement value by using the cross component filter coefficients and the reconstructed luma component sample values; and
modifying a reconstructed chroma component sample value by adding the refinement value, wherein
the reconstructed chroma component sample values have been filtered according to a chroma adaptive loop filtering process.
5. An encoder of encoding video data, the encoder comprising:
a processor, and
a memory associated with the processor; wherein the processor is configured to perform the following steps:
inputting reconstructed luma component sample values prior to a luma adaptive loop filtering process in a filter chain into a cross component filtering process;
deriving cross component filter coefficients from a first syntax element in a slice header and coefficient syntax elements in an alf data syntax structure, wherein the first syntax element specifies an adaptation parameter set id and the alf data syntax structure is specified by the adaptation parameter set id;
deriving a refinement value by using the cross component filter coefficients and the reconstructed luma component sample values; and
modifying a reconstructed chroma component sample value by adding the refinement value, wherein
the reconstructed chroma component sample values have been filtered according to a chroma adaptive loop filtering process.