IP Library › Granted Patent US 12,641,296
Granted Patent B2
US 12,641,296 · App. 18/532,874 · Granted May 26, 2026

Adaptive loop filter classifiers

Inventors: Ikram Jumakulyyev (Gröbenzell, DE); Nan Hu (San Diego, CA); Vadim Seregin (San Diego, CA); Marta Karczewicz (San Diego, CA); Zhi Zhang (Munich, DE); Han Huang (San Diego, CA)
Assignee: QUALCOMM Incorporated
H04N19/82H04N19/117H04N19/176
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,641,296
App. No.
18/532,874
Granted
May 26, 2026
Kind
B2
Abstract

Example methods and devices are disclosed relating to the use of adaptive loop filter classifiers. An example method includes determining a sum of absolute values of one or more reconstructed residual sample values within a window associated with a block of the video data. The example method includes determining a class index based at least in part on the sum of absolute values. The example method includes determining an adaptive loop filter based on the class index. The example method includes applying the adaptive loop filter to a current to-be-filtered sample of the block. The example method includes decoding the block based on the application of the adaptive loop filter.

Claims (60)

1 . A method of decoding video data, the method comprising:

determining a sum of absolute values of one or more reconstructed residual sample values within a window associated with a block of the video data;

determining a class index based at least in part on the sum of absolute values;

determining an adaptive loop filter based on the class index;

applying the adaptive loop filter to a current to-be-filtered sample of the block; and

decoding the block based on the application of the adaptive loop filter, wherein determining the sum of absolute values and determining the class index comprises applying a sum of absolute values classifier to the one or more reconstructed residual sample values within the window.

2 . The method of claim 1 , wherein the adaptive loop filter comprises a fixed adaptive loop filter or an adaptive loop filter signaled in a bitstream.

3 . The method of claim 1 , wherein the class index is restricted to be in a range of 0 to a positive integer value.

4 . The method of claim 1 , wherein the class index is further based on a scaling factor.

5 . The method of claim 4 , wherein the scaling factor is based on at least one of a quantization parameter, a quantization step size, a prediction mode, or a sample bit depth.

6 . The method of claim 4 , wherein the class index is based on the sum of the absolute values divided by the scaling factor.

7 . The method of claim 1 , further comprising refraining from applying a geometric transpose to the adaptive loop filter.

8 . The method of claim 1 , further comprising applying a geometric transpose to the adaptive loop filter.

9 . The method of claim 1 , further comprising parsing, from a bitstream, an identification of a classifier indicative of a sum of absolute values classifier and an indication that the reconstructed residual sample values are to be input to the classifier.

10 . The method of claim 1 , wherein the current to-be-filtered sample is a first current to-be-filtered sample, the window is a first window, the class index is a first class index, the adaptive loop filter is a first adaptive loop filter, and the block is a first block, the method further comprising:

applying a classifier to one or more inputs associated with a second window associated with a second block of the video data to determine a second class index;

applying a second adaptive loop filter to a second current to-be-filtered sample based on the second class index; and

decoding the second block based on the application of the second adaptive loop filter.

11 . The method of claim 10 , wherein the one or more inputs associated with the second window comprise predictors, de-quantized transform coefficients, reconstructed residual sample values, absolute values of reconstructed residual sample values, or samples before deblocking filtering.

12 . The method of claim 10 , wherein the classifier comprises a Laplacian-based classifier, a band-based classifier, a sum of absolute values classifier, a sum of square values classifier, a variance classifier, an entropy classifier, or a total variation classifier.

13 . A device for decoding video data, the device comprising:

one or more memories configured to store the video data; and

one or more processors implemented in circuitry and communicatively coupled to the one or more memories, the one or more processors being configured to:

determine a sum of absolute values of one or more reconstructed residual sample values within a window associated with a block of the video data;

determine a class index based at least in part on the sum of absolute values;

determine an adaptive loop filter based on the class index;

apply the adaptive loop filter to a current to-be-filtered sample of the block; and

decode the block based on the application of the adaptive loop filter, wherein as part of determining the sum of absolute values and determining the class index, the one or more processors are configured to apply a sum of absolute values classifier to the one or more reconstructed residual sample values within the window.

14 . The device of claim 13 , wherein the adaptive loop filter comprises a fixed adaptive loop filter or an adaptive loop filter signaled in a bitstream.

15 . The device of claim 13 , wherein the class index is restricted to be in a range of 0 to a positive integer value.

16 . The device of claim 13 , wherein the class index is further based on a scaling factor.

17 . The device of claim 16 , wherein the scaling factor is based on at least one of a quantization parameter, a quantization step size, a prediction mode, or a sample bit depth.

18 . The device of claim 16 , wherein the class index is based on the sum of the absolute values divided by the scaling factor.

19 . The device of claim 13 , wherein the one or more processors are further configured to refrain from applying a geometric transpose to the adaptive loop filter.

20 . The device of claim 13 , wherein the one or more processors are further configured to apply a geometric transpose to the adaptive loop filter.

21 . The device of claim 13 , wherein the one or more processors are further configured to parse, from a bitstream, an identification of a classifier indicative of a sum of absolute values classifier and an indication that the reconstructed residual sample values are to be input to the classifier.

22 . The device of claim 13 , wherein the current to-be-filtered sample is a first current to-be-filtered sample, the window is a first window, the class index is a first class index, the adaptive loop filter is a first adaptive loop filter, and the block is a first block, and wherein the one or more processors are further configured to:

apply a classifier to one or more inputs associated with a second window associated with a second block of the video data to determine a second class index;

apply a second adaptive loop filter to a second current to-be-filtered sample based on the second class index; and

decode the second block based on the application of the second adaptive loop filter.

23 . The device of claim 22 , wherein the one or more inputs associated with the second window comprise predictors, de-quantized transform coefficients, reconstructed residual sample values, absolute values of reconstructed residual sample values, or samples before deblocking filtering.

24 . The device of claim 22 , wherein the classifier comprises a Laplacian-based classifier, a band-based classifier, a sum of absolute values classifier, a sum of square values classifier, a variance classifier, an entropy classifier, or a total variation classifier.

25 . The device of claim 13 , further comprising a display configured to display decoded video data.

26 . The device of claim 13 , further comprising one or more of a camera, a computer, a mobile device, a broadcast receiver device, or a set.

27 . A method of encoding video data, the method comprising:

determining a sum of absolute values of one or more reconstructed residual sample values within a window associated with a block of the video data;

determining a class index based at least in part on the sum of absolute values;

determining an adaptive loop filter based on the class index;

applying the adaptive loop filter to a current to-be-filtered sample of the block; and

encoding the block based on the application of the adaptive loop filter, wherein as part of determining the sum of absolute values and determining the class index, the one or more processors are configured to apply a sum of absolute values classifier to the one or more reconstructed residual sample values within the window.

28 . A device for encoding video data, the device comprising:

one or more memories configured to store the video data; and

one or more processors implemented in circuitry and communicatively coupled to the one or more memories, the one or more processors being configured to:

determine a sum of absolute values of one or more reconstructed residual sample values within a window associated with a block of the video data;

determine a class index based at least in part on the sum of absolute values;

determine an adaptive loop filter based on the class index;

apply the adaptive loop filter to a current to-be-filtered sample of the block; and

encode the block based on the application of the adaptive loop filter, wherein as part of determining the sum of absolute values and determining the class index, the one or more processors are configured to apply a sum of absolute values classifier to the one or more reconstructed residual sample values within the window.

29 . The method of claim 1 , further comprising reconstructing the current-to-be-filtered sample of the block prior to applying the adaptive loop filter.

30 . The device of claim 13 , wherein the one or more processors is configured to reconstruct the current-to-be-filtered sample of the block prior to applying the adaptive loop filter.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 16, 2024
From: JUMAKULYYEV, IKRAM; HU, NAN; SEREGIN, VADIM; KARCZEWICZ, MARTA; ZHANG, ZHI; HUANG, HAN
To: QUALCOMM INCORPORATED
Reel/Frame 066135/0735 →
Continuity (2)
Provisional Application 63478349 · Jan 3, 2023
Related Publication 20240223816A1 · Jul 4, 2024
References Cited (42)
US 11778177B2 · Karczewicz et al. · 2023 [cited by applicant]
US 20070237226A1 · Regunathan · 2007 [cited by examiner]
US 20140037017A1 · Lin et al. · 2014 [cited by applicant]
US 20140119451A1 · Sethuraman · 2014 [cited by examiner]
US 20170237981A1 · Karczewicz et al. · 2017 [cited by applicant]
US 20170237982A1 · Karczewicz et al. · 2017 [cited by applicant]
US 20170238020A1 · Karczewicz et al. · 2017 [cited by applicant]
US 20190132596A1 · Sharman et al. · 2019 [cited by applicant]
US 20190306534A1 · Zhang et al. · 2019 [cited by applicant]
US 20200029095A1 · Karczewicz et al. · 2020 [cited by applicant]
US 20200244988A1 · Narroschke et al. · 2020 [cited by applicant]
US 20200404339A1 · Chernyak et al. · 2020 [cited by applicant]
US 20210021820A1 · Ikai et al. · 2021 [cited by applicant]
US 20210084340A1 · Li et al. · 2021 [cited by applicant]
US 20210152841A1 · Hu et al. · 2021 [cited by applicant]
US 20210160513A1 · Hu · 2021 [cited by examiner]
US 20220007057A1 · Liu · 2022 [cited by examiner]
US 20220030232A1 · Hu · 2022 [cited by applicant]
US 20220182680A1 · Du et al. · 2022 [cited by applicant]
US 20220191551A1 · Zhao et al. · 2022 [cited by applicant]
US 20230010869A1 · Hu et al. · 2023 [cited by applicant]
WO 2019182159A1 · 2019 [cited by applicant]
WO 2020259538A1 · 2020 [cited by applicant]
WO 2021061814A1 · 2021 [cited by applicant]
WO 2021083259A1 · 2021 [cited by applicant]
Browne A., et al., “Algorithm Description for Versatile Video Coding and Test Model 19 (VTM 19)”, Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29, Mainz, The Joint Video Exploration Team of I… [cited by applicant]
International Search Report and Written Opinion—PCT/US2023/083116—ISA/EPO—Mar. 1, 2024 15 Pages. [cited by applicant]
Taiwan Search Report—TW110148425—TIPO—Aug. 25, 2025. [cited by applicant]
Bross B., et al., “Versatile Video Coding (Draft 10)”, Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11, 131, MPEG Meeting, 19th Meeting, by Teleconference, Jun. 22-Jul. 1, 2020, Jun. 29… [cited by applicant]
Chang Y-J., et al., “Compression Efficiency Methods Beyond VVC”, JVET-U0100, Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29, 21st Meeting, by Teleconference, Jan. 6-15, 2021, XP030293237, De… [cited by applicant]
Chen J., et al., “Algorithm Description for Versatile Video Coding and Test Model 11 (VTM 11)”, 20th JVET Meeting, Oct. 7, 2020-Oct. 16, 2020, Teleconference, (The Joint Video Exploration Team of ISO/IEC JTC1/SC29/WG11 … [cited by applicant]
Chen J., et al., “Algorithm Description for Versatile Video Coding and Test Model 2 (VTM 2)”, 11. JVET Meeting, Jul. 10, 2018-Jul. 18, 2018, Ljubljana, (The Joint Video Exploration Team of ISO/IEC JTC1/SC29/WG11 and ITU… [cited by applicant]
Chen J., et al., “Algorithm Description for Versatile Video Coding and Test Model 2 (VTM 2)”, Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11, JVET-K1002-v2, 11th Meeting: Ljubljana, SI… [cited by applicant]
Chen J., et al., “Algorithm Description of Joint Exploration Test Model 7 (JEM7)”, 119 . MPEG Meeting, 7. JVET Meeting, Jul. 13, 2017-Jul. 21, 2017, JVET-G1001-V1, Joint Video Exploration Team (JVET) of ITU-T SG 16 WP3 … [cited by applicant]
Coban M., et al., “Algorithm Description of Enhanced Compression Model 7 (ECM 7)”, JVET-AB2025, Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29, 28th Meeting, Mainz, DE, Oct. 20-28, 2022, pp.… [cited by applicant]
Coban M., et al., “Algorithm Description of Enhanced Compression Model 8 (ECM 8)”, JVET-AC2025, Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29, 29th Meeting, by teleconference, Jan. 11-20, 2… [cited by applicant]
ITU-T H.265: “Series H: Audiovisual and Multimedia Systems Infrastructure of Audiovisual Services—Coding of Moving Video”, High Efficiency Video Coding, The International Telecommunication Union, Jun. 2019, 696 Pages. [cited by applicant]
ITU-T H.266: “Series H: Audiovisual and Multimedia Systems Infrastructure of Audiovisual Services—Coding of Moving Video”, Versatile Video Coding, The International Telecommunication Union, Aug. 2020, 516 pages. [cited by applicant]
Jumakulyyev I., et al., “EE2-4.2/4.3/4.4a: Residual based classifier and modified filter shape for ALF”, Qualcomm Incorporated, JVET-AD0219-v1, Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29… [cited by applicant]
Jumakulyyev I., et al., “Non-EE2: ALF Classification Based on Residual Data”, Qualcomm Inc, JVET-AC0173-v3, Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29, 29th Meeting, by Teleconference, J… [cited by applicant]
Karczewicz M., et al., “Common Test Conditions and Evaluation Procedures for Enhanced Compression Tool Testing”, JVET-Y2017-v1, Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29, 25th Meeting, … [cited by applicant]
Wiegand T., et al., “WD3: Working Draft 3 of High-Efficiency Video Coding”, JCTVC-E603_d5, Joint Collaborative Team on Video Coding (JCT-VC) of ITU-T SG16 WP3 and ISO/IEC JTC1/SC29/WG11, 5th Meeting: Geneva, CH, Mar. 16… [cited by applicant]