IP Library Granted Patent US 12,452,415
Granted Patent B2
US 12,452,415 · App. 17/762,991 · Granted Oct 21, 2025

Joint component video frame filtering

Inventors: Hua Yang (Plainsboro, NJ); Yuwen He (San Diego, CA); Wei Chen (San Diego, CA); Hongyu Li (Princeton Junction, NJ)
Assignee: InterDigital VC Holdings, Inc.
H04N19/117H04N19/176H04N19/186
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,452,415
App. No.
17/762,991
Granted
Oct 21, 2025
Kind
B2
Abstract

A filter may be applied to a subset of components associated with a sample in a coding block. The output of the filter may be used to modify values for other component(s). For example, a filter may be applied to a selected (for example, dominant) component(s). The output of the filter may be used to modify a value for one of the other components (for example, non-dominant components). The output of the filter may be used, for example, after a weighting factor is applied to the filter output, to modify a value for another one of the other components. A joint refinement signal may be obtained, for example, as the filtered output signal minus the filter input signal of the selected component(s). A properly weighted version of the joint refinement signal may be applied to modify the other components.

Claims (56)

1. An apparatus for video decoding, comprising one or more processors, wherein the one or more processors are configured to:

obtain a filter associated with a coding block comprising a first component, a second component and a third component, wherein the filter is associated with the second component and the third component;

apply the filter to a value of the first component associated with a sample in the coding block to obtain an output of the filter;

modify a value for the second component associated with the sample in the coding block using the output of the filter to obtain a modified value for the second component;

obtain a weighting factor associated with the third component;

apply the weighting factor to the output of the filter to generate a weighted filter output; and

modify a value for the third component associated with the sample in the coding block using the weighted filter output to obtain a modified-weighted value for the third component.

2. The video decoding apparatus of claim 1 , wherein the filter is derived based on the second component and the third component.

3. The video decoding apparatus of claim 1 , wherein the one or more processors are further configured to:

reconstruct the value for the first component, wherein the value for the first component is constructed before the filter is applied to the value of the first component to generate the output of the filter; and

obtain a refinement signal for the second component and for the third component based on a difference between the output of the filter and the value for the first component.

4. The video decoding apparatus of claim 1 , wherein the one or more processors are further configured to:

reconstruct the value for the first component, the value for the second component, and the value for the third component associated with the sample in the coding block, wherein the value for the first component is constructed before the filter is applied to the value of the first component to generate the output of the filter;

obtain a refinement signal for the second component and for the third component based on a difference between the output of the filter and the value for the first component;

obtain a first weighting factor associated with the second component;

determine a first weighted refinement signal based on the first weighting factor and the refinement signal for the second component and for the third component;

obtain a second weighting factor associated with the third component; and

determine a second weighted refinement signal based on the second weighting factor and the refinement signal for the second component and for the third component, wherein the value for the second component associated with the sample in the coding block is modified using the first weighted refinement signal, and the value for the third component associated with the sample in the coding block is modified using the second weighted refinement signal.

5. The video decoding apparatus of claim 1 , wherein the filter is a cross-component adaptive loop filter (CCALF), the first component is a luma component, the second component and the third component are chroma components, and the one or more processors are further configured to:

obtain a chroma adaptive loop filter (ALF) associated with the second component and the third component; and

apply the chroma ALF to the second component and the third component to generate the value for the second component and the value for the third component.

6. The video decoding apparatus of claim 1 , wherein the filter is a cross-component adaptive loop filter (CCALF), and the value for the second component and the value for the third component are not filtered by a chroma ALF.

7. The video decoding apparatus of claim 1 , wherein the value for the second component associated with the sample in the coding block is refined using the output of the filter, and the value for the third component associated with the sample in the coding block is refined using the output of the filter.

8. The video decoding apparatus of claim 1 , wherein the filter comprises a set of coefficients, wherein the set of coefficients are obtained based on the second component and the third component.

9. The video decoding apparatus of claim 1 , wherein the apparatus further comprises a memory.

10. A method for video decoding, comprising:

obtaining a filter associated with a coding block comprising a first component, a second component, and a third component, wherein the filter is associated with the second component and the third component;

applying the filter to a value of the first component associated with a sample in the coding block to obtain an output of the filter;

modifying a value for the second component associated with the sample in the coding block using the output of the filter to obtain a modified value for the second component;

obtaining a weighting factor associated with the third component;

applying the weighting factor to the output of the filter to generate a weighted filter output; and

modifying a value for the third component associated with the sample in the coding block using the weighted filter output to obtain a modified-weighted value for the third component.

11. The video decoding method of claim 10 , wherein the filter is derived based on the second component and the third component.

12. The video decoding method of claim 10 , further comprising:

reconstructing the value for the first component, wherein the value for the first component is constructed before the filter is applied to the first component to generate the output of the filter; and

obtaining a refinement signal for the second component and for the third component based on a difference between the output of the filter and the value for the first component.

13. The video decoding method of claim 10 , further comprising:

reconstructing the value for the first component, the value for the second component, and the value for the third component associated with the sample in the coding block, wherein the value for the first component is constructed before the filter is applied to the value of the first component to generate the output of the filter;

obtaining a refinement signal for the second component and for the third component based on a difference between the output of the filter and the value for the first component;

obtaining a first weighting factor associated with the second component;

determining a first weighted refinement signal based on the first weighting factor and the refinement signal for the second component and for the third component;

obtaining a second weighting factor associated with the third component; and

determining a second weighted refinement signal based on the second weighting factor and the refinement signal for the second component and for the third component, wherein the value for the second component associated with the sample in the coding block is modified using the first weighted refinement signal, and the value for the third component associated with the sample in the coding block is modified using the second weighted refinement signal.

14. The video decoding method of claim 10 , wherein the filter is a cross-component adaptive loop filter (CCALF), the first component is a luma component, the second component and the third component are chroma components, and the method further comprises:

obtaining a chroma adaptive loop filter (ALF) associated with the second component and the third component; and

applying the chroma ALF to the second component and the third component to generate the value for the second component and the value for the third component.

15. The video decoding method of claim 10 , wherein the filter is a cross-component adaptive loop filter (CCALF), and the value for the second component and the value for the third component are not filtered by a chroma ALF.

16. The video decoding method of claim 10 , wherein the value for the second component associated with the sample in the coding block is refined using the output of the filter, and the value for the third component associated with the sample in the coding block is refined using the output of the filter.

17. The video decoding method of claim 10 , wherein the filter comprises a set of coefficients, and wherein the set of coefficients are obtained based on the second component and the third component.

18. A non-transitory computer readable medium including instructions for causing one or more processors to:

obtain a filter associated with a coding block comprising a first component, a second component, and a third component, wherein the filter is associated with the second component and the third component;

apply the filter to a value of the first component associated with a sample in the coding block to obtain an output of the filter;

modify a value for the second component associated with the sample in the coding block using an output of the filter to obtain a modified value for the second component;

obtain a weighting factor associated with the third component;

apply the weighting factor to the output of the filter to generate a weighted filter output; and

modify a value for the third component associated with the sample in the coding block using the weighted filter output to obtain a modified-weighted value for the third component.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 5, 2024
From: YANG, HUA; HE, YUWEN; CHEN, WEI; LI, HONGYU
To: VID SCALE, INC.
Reel/Frame 069135/0331 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 11, 2024
From: VID SCALE, INC.
To: INTERDIGITAL VC HOLDINGS, INC.
Reel/Frame 068284/0031 →
Continuity (5)
Provisional Application 62942952 · Dec 3, 2019
Provisional Application 62926005 · Oct 25, 2019
Provisional Application 62910184 · Oct 3, 2019
Provisional Application 62904335 · Sep 23, 2019
Related Publication 20220377324A1 · Nov 24, 2022
References Cited (28)
US 20130101018A1 · Chong et al. · 2013 [cited by applicant]
US 20160080712A1 · Daly et al. · 2016 [cited by applicant]
US 20160309184A1 · Choe · 2016 [cited by examiner]
US 20170352062A1 · Vermeir · 2017 [cited by applicant]
US 20180063527A1 · Chen et al. · 2018 [cited by applicant]
US 20180220138A1 · He · 2018 [cited by examiner]
US 20190014349A1 · Karczewicz et al. · 2019 [cited by applicant]
US 20250193458A1 · Dong et al. · 2025 [cited by applicant]
CN 103535035A · 2014 [cited by applicant]
CN 105164996A · 2015 [cited by applicant]
CN 107211115A · 2017 [cited by applicant]
CN 109327704A · 2019 [cited by applicant]
WO 2012155553A1 · 2012 [cited by applicant]
“VTM-6.0 Reference Software”, Available at <https://vcgit.hhi.fraunhofer.de/jvet/VVCSoftware_VTM/tags/VTM-6.0>, pp. 1-2. [cited by applicant]
Bossen et al., “JVET common test conditions and software reference configurations for SDR video”, JVET-N1010-v1, Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11, 14th Meeting: Geneva, C… [cited by applicant]
Bross et al., “High Efficiency Video Coding (HEVC) Text Specification Draft 10 (For FDIS & Consent)”, JCTVC-L1003_V1, Editor, Joint Collaborative Team on Video Coding (JCT-VC) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29… [cited by applicant]
Bross et al., “Versatile Video Coding (Draft 6)”, JVET-O2001-VD, Editors, Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11, 15th Meeting: Gothenburg, SE, Jul. 3-12, 2019, 456 pages. [cited by applicant]
Chen et al., “Algorithm Description for Versatile Video Coding and Test Model 6 (VTM 6)”, JVET-O2002-V2, Editors, Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11, 15th Meeting: Gothenbu… [cited by applicant]
Ikonin et al., “CE5-3: Combination of Hadamard filter and Sao (CE5-3.2, CE5-3.4)”, JVET-P0078-V1, Huawei Technologies Co., LTD., Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11, 16th Me… [cited by applicant]
ITU-T, “Advanced Video Coding for Generic Audiovisual Services”, Recommendation H.264, Series H: Audiovisual and Multimedia Systems, Infrastructure of Audiovisual Services—Coding of Moving Video, Nov. 2007, 563 pages. [cited by applicant]
Misra et al., “Cross-Component Adaptive Loop Filter for Chroma”, JVET-O0636_r1, Sharp Labs of America, Sharp Electronics of Canada, Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11, 15th… [cited by applicant]
Segall et al., “Joint Call for Proposals on Video Compression with Capability Beyond Hevc”, JVET-H1002 (V6), Editors, Joint Video Exploration Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11, 8th Meeting: M… [cited by applicant]
SMPTE Standard, “VC-1 Compressed Video Bitstream Format and Decoding Process”, SMPTE 421M, 2006, 493 pages. [cited by applicant]
Strom et al., “CE5-3.1 Combination of Bilateral Filter and SAO”, JVET-P0073, Ericsson Research, Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11, 16th Meeting: Geneva, CH, Oct. 1-11, 201… [cited by applicant]
Sullivan et al., “Overview of the High Efficiency Video Coding (HEVC) Standard”, IEEE Transactions on Circuits and Systems for Video Technology, vol. 22, No. 12, Dec. 2012, pp. 1649-1668. [cited by applicant]
Yang et al., “CE5-Related: Joint Chroma Cross-Component Adaptive Loop Filtering”, JVET-P0372-V1, InterDigital Communications, Inc., Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11, 16th… [cited by applicant]
Bossen et al., “CE5-related: On the design of CC-ALF”, JVET-P1008-v2, Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11, 16th Meeting: Geneva, CH, Oct. 1-11, 2019, 6 pages. [cited by applicant]
Du et al., “Non-CE5: On non-linear ALF clipping values”, JCTVC-P0505-v5, Editor, Joint Collaborative Team on Video Coding (JCT-VC) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11, 16th Meeting: Geneva, CH, Oct. 1-11, … [cited by applicant]