IP Library Granted Patent US 12,206,846
Granted Patent B2
US 12,206,846 · App. 18/509,804 · Granted Jan 21, 2025

Boundary location for adaptive loop filtering

Inventors: Yang Wang (Beijing, CN); Hongbin Liu (Beijing, CN); Li Zhang (San Diego, CA)
Assignees: BEIJING BYTEDANCE NETWORK TECHNOLOGY CO., LTD.; BYTEDANCE, INC.
H04N19/117H04N19/167H04N19/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,206,846
App. No.
18/509,804
Granted
Jan 21, 2025
Kind
B2
Abstract

Techniques for implementing adaptive loop filtering are described. One example method of video processing includes making a first determination, for a conversion between a video unit of a video and a bitstream of the video, a first luma adaptive loop filter (ALF) boundary across which a luma adaptive loop filter is selectively applied to a luma component of the video unit and a second luma ALF boundary; making a second determination, from the second luma ALF boundary, a chroma ALF boundary across which a chroma adaptive loop filter is selectively applied for a chroma component of the video unit; and performing the conversion based on the first determination and the second determination.

Claims (68)

1. A method of video processing, comprising:

making a first determination, for a conversion between a video unit of a video and a bitstream of the video, a position of a first luma adaptive loop filter (ALF) boundary which is used for a luma adaptive loop filter that is selectively applied to a luma component of the video unit and a position of a second luma ALF boundary;

making a second determination, from the position of the second luma ALF boundary, a position of a chroma ALF boundary which is used for a chroma adaptive loop filter that is selectively applied for a chroma component of the video unit; and

performing the conversion based on the first determination and the second determination,

wherein the position of the first luma ALF boundary and/or the position of the second luma ALF boundary is based on a first variable vbOffset that specifies an offset for an ALF virtual boundary or a distance between the ALF virtual boundary and a bottom boundary of a current coding tree unit (CTU),

wherein (x, y) refers to a luma location of a current sample relative to a top-left sample of a current luma coding tree block (CTB), (xCtb, yCtb) refers to a luma location of a top-left sample of the current luma CTB relative to a top left sample of a current picture, and CtbSizeY refers to a size of the current luma CTB,

wherein, in a case that CtbSizeY−vbOffset−y is greater than 0 and is less than a third variable N, a bottom boundary position is set equal to yCtb+CtbSizeY−vbOffset, whereby the third variable N is an integer, or

wherein, in a case that i) a bottom boundary of the current luma CTB is a bottom boundary of a tile, a slice, or a subpicture and ii) adaptive loop filtering across the tile, the slice, or the subpicture is disabled, and iii) CtbSizeY−y is less than a fourth variable L, the bottom boundary position is set equal to yCtb+CtbSizeY, whereby the fourth variable L is an integer.

2. The method of claim 1 , wherein the position of the first luma ALF boundary is also used for a cross-component ALF (CC-ALF).

3. The method of claim 1 , wherein the position of the second luma ALF boundary is determined based on a color format.

4. The method of claim 1 , wherein the position of the second luma ALF boundary for 4:2:0 color format is determined to be same as the position of the first luma ALF boundary, or

wherein the position of the second luma ALF boundary for 4:2:2 or 4:4:4 color format is determined differently from the position of the first luma ALF boundary.

5. The method of claim 1 , wherein the position of the first luma ALF boundary and/or the position of the second luma ALF boundary refers to a top boundary position, a bottom boundary position, a left boundary position, or a right boundary position.

6. The method of claim 1 , wherein, in a case that y−(CtbSizeY−vbOffset) is greater than or equal to 0, a top boundary position is set equal to yCtb+CtbSizeY−vbOffset, or

wherein, in a case that i) a top boundary of the current luma CTB is a top boundary of a tile, a slice, or a subpicture, ii) adaptive loop filtering across the tile, the slice, or the subpicture is disabled, and iii) y is less than a second variable M, the top boundary position is set equal to yCtb, whereby the second variable M is an integer.

7. The method of claim 6 , wherein the second variable M is equal to 3.

8. The method of claim 1 , wherein the third variable N and the fourth variable L are equal to 5.

9. The method of claim 1 , wherein the first variable vbOffset is same for a cross-component ALF (CC-ALF) and the luma ALF.

10. The method of claim 1 , wherein, for a color format that is 4:2:0, the first variable vbOffset is same for the position of the first luma ALF boundary and the position of the second luma ALF boundary and the first variable vbOffset is 4, or

wherein, for a color format that is 4:2:2 or 4:4:4, the first variable vbOffset for the position of the second luma ALF boundary is determined to be different from the first variable vbOffset for the position of the first luma ALF boundary, the first variable vbOffset for the position of the second luma ALF boundary is equal to 2, the first variable vbOffset for the position of the first luma ALF boundary is equal to 4.

11. The method of claim 1 , wherein the conversion includes encoding the video into the bitstream.

12. The method of claim 1 , wherein the conversion includes decoding the video from the bitstream.

13. An apparatus for processing video data comprising a processor and a non-transitory memory with instructions thereon, wherein the instructions upon execution by the processor, cause the processor to:

make a first determination, for a conversion between a video unit of a video and a bitstream of the video, a position of a first luma adaptive loop filter (ALF) boundary which is used for a luma adaptive loop filter that is selectively applied to a luma component of the video unit and a position of a second luma ALF boundary;

make a second determination, from the position of the second luma ALF boundary, a position of a chroma ALF boundary which is used for a chroma adaptive loop filter that is selectively applied for a chroma component of the video unit; and

perform the conversion based on the first determination and the second determination,

wherein the position of the first luma ALF boundary and/or the position of the second luma ALF boundary is based on a first variable vbOffset that specifies an offset for an ALF virtual boundary or a distance between the ALF virtual boundary and a bottom boundary of a current coding tree unit (CTU),

wherein (x, y) refers to a luma location of a current sample relative to a top-left sample of a current luma coding tree block (CTB), (xCtb, yCtb) refers to a luma location of a top-left sample of the current luma CTB relative to a top left sample of a current picture, and CtbSizeY refers to a size of the current luma CTB,

wherein, in a case that CtbSizeY−vbOffset−y is greater than 0 and is less than a third variable N, a bottom boundary position is set equal to yCtb+CtbSizeY−vbOffset, whereby the third variable N is an integer, or

wherein, in a case that i) a bottom boundary of the current luma CTB is a bottom boundary of a tile, a slice, or a subpicture and ii) adaptive loop filtering across the tile, the slice, or the subpicture is disabled, and iii) CtbSizeY−y is less than a fourth variable L, the bottom boundary position is set equal to yCtb+CtbSizeY, whereby the fourth variable L is an integer.

14. The apparatus of claim 13 , wherein the position of the first luma ALF boundary is also used for a cross-component ALF (CC-ALF),

wherein the position of the second luma ALF boundary is determined based on a color format,

wherein the position of the second luma ALF boundary for 4:2:0 color format is determined to be same as the positionof the firstluma ALFboundary, or wherein thepositionof the second luma ALFboundary for 4:2:2 or 4:4:4 color format is determined differently from the position of the first luma ALF boundary,

wherein, in a case that y−(CtbSizeY−vbOffset) is greater than or equal to 0, the top boundary position is set equal to yCtb+CtbSizeY−vbOffset, or wherein, in a case that i) a top boundary of the current luma CTB is a top boundary of a tile, a slice, or a subpicture, ii) adaptive loop filtering across the tile, the slice, or the subpicture is disabled, and iii) y is less than a second variable M, the top boundary position is set equal to yCtb, whereby the second variable M is an integer, wherein the second variable M is equal to 3,

wherein the third variable N and the fourth variable L are equal to 5,

wherein the first variable vbOffset is same for the cross-component ALF (CC-ALF) and the luma ALF, or

wherein, for the color format that is 4:2:0, the first variable vbOffset is same for the position of the first luma ALF boundary and the position of the second luma ALF boundary and the first variable vbOffset is 4, or wherein, for the color format that is 4:2:2 or 4:4:4, the first variable vbOffset for the position of the second luma ALF boundary is determined to be different from the first variable vbOffset for the position of the first luma ALF boundary, the first variable vbOffset for the position of the second luma ALF boundary is equal to 2, the first variable vbOffset for the position of the first luma ALF boundary is equal to 4.

15. A non-transitory computer-readable storage medium storing instructions that cause a processor to:

make a first determination, for a conversion between a video unit of a video and a bitstream of the video, a position of a first luma adaptive loop filter (ALF) boundary which is used for a luma adaptive loop filter that is selectively applied to a luma component of the video unit and a position of a second luma ALF boundary;

make a second determination, from the position of the second luma ALF boundary, a position of a chroma ALF boundary which is used for a chroma adaptive loop filter that is selectively applied for a chroma component of the video unit; and

perform the conversion based on the first determination and the second determination,

wherein the position of the first luma ALF boundary and/or the position of the second luma ALF boundary is based on a first variable vbOffset that specifies an offset for an ALF virtual boundary or a distance between the ALF virtual boundary and a bottom boundary of a current coding tree unit (CTU),

wherein (x, y) refers to a luma location of a current sample relative to a top-left sample of a current luma coding tree block (CTB), (xCtb, yCtb) refers to a luma location of a top-left sample of the current luma CTB relative to a top left sample of a current picture, and CtbSizeY refers to a size of the current luma CTB,

wherein, in a case that CtbSizeY−vbOffset−y is greater than 0 and is less than a third variable N, a bottom boundary position is set equal to yCtb+CtbSizeY−vbOffset, whereby the third variable N is an integer, or

wherein, in a case that i) a bottom boundary of the current luma CTB is a bottom boundary of a tile, a slice, or a subpicture and ii) adaptive loop filtering across the tile, the slice, or the subpicture is disabled, and iii) CtbSizeY−y is less than a fourth variable L, the bottom boundary position is set equal to yCtb+CtbSizeY, whereby the fourth variable L is an integer.

16. The non-transitory computer-readable storage medium of claim 15 , wherein the position of the first luma ALF boundary is also used for a cross-component ALF (CC-ALF),

wherein the position of the second luma ALF boundary is determined based on a color format,

wherein the position of the second luma ALF boundary for 4:2:0 color format is determined to be same as the position of the first luma ALFboundary, or wherein thepositionof the second luma ALFboundary for 4:2:2 or 4:4:4 color format is determined differently from the position of the first luma ALF boundary,

wherein, in a case that y−(CtbSizeY−vbOffset) is greater than or equal to 0, the top boundary position is set equal to yCtb+CtbSizeY−vbOffset, or wherein, in a case that i) a top boundary of the current luma CTB is a top boundary of a tile, a slice, or a subpicture, ii) adaptive loop filtering across the tile, the slice, or the subpicture is disabled, and iii) y is less than a second variable M, the top boundary position is set equal to yCtb, whereby the second variable M is an integer, wherein the second variable M is equal to 3,

wherein the third variable N and the fourth variable L are equal to 5,

wherein the first variable vbOffset is same for the cross-component ALF (CC−ALF) and the luma ALF, or

wherein, for the color format that is 4:2:0, the first variable vbOffset is same for the position of the first luma ALF boundary and the position of the second luma ALF boundary and the first variable vbOffset is 4, or

wherein, for the color format that is 4:2:2 or 4:4:4, the first variable vbOffset for the position of the second luma ALF boundary is determined to be different from the first variable vbOffset for the position of the first luma ALF boundary, the first variable vbOffset for the position of the second luma ALF boundary is equal to 2, the first variable vbOffset for the position of the first luma ALF boundary is equal to 4.

17. A method for storing a bitstream of a video, comprising:

making a first determination, for a video unit of the video and the bitstream of the video, a position of a first luma adaptive loop filter (ALF) boundary which is used for a luma adaptive loop filter that is selectively applied to a luma component of the video unit and a position of a second luma ALF boundary;

making a second determination, from the position of the second luma ALF boundary, a position of a chroma ALF boundary which is used for a chroma adaptive loop filter that is selectively applied for a chroma component of the video unit; and

generating the bitstream based on the first determination and the second determination;

wherein the position of the first luma ALF boundary and/or the position of the second luma ALF boundary is based on a first variable vbOffset that specifies an offset for an ALF virtual boundary or a distance between the ALF virtual boundary and a bottom boundary of a current coding tree unit (CTU),

wherein (x, y) refers to a luma location of a current sample relative to a top-left sample of a current luma coding tree block (CTB), (xCtb, yCtb) refers to a luma location of a top-left sample of the current luma CTB relative to a top left sample of a current picture, and CtbSizeY refers to a size of the current luma CTB,

wherein, in a case that CtbSizeY−vbOffset−y is greater than 0 and is less than a third variable N, a bottom boundary position is set equal to yCtb+CtbSizeY−vbOffset, whereby the third variable N is an integer, or

wherein, in a case that i) a bottom boundary of the current luma CTB is a bottom boundary of a tile, a slice, or a subpicture and ii) adaptive loop filtering across the tile, the slice, or the subpicture is disabled, and iii) CtbSizeY−y is less than a fourth variable L, the bottom boundary position is set equal to yCtb+CtbSizeY, whereby the fourth variable L is an integer.

18. The method of claim 17 , wherein the position of the first luma ALF boundary is also used for a cross-component ALF (CC-ALF),

wherein the position of the second luma ALF boundary is determined based on a color format,

wherein the position of the second luma ALF boundary for 4:2:0 color format is determined to be same as the position of the first luma ALFboundary, or wherein thepositionof the second luma ALFboundary for 4:2:2 or 4:4:4 color format is determined differently from the position of the first luma ALF boundary,

wherein, in a case that y−(CtbSizeY−vbOffset) is greater than or equal to 0, the top boundary position is set equal to yCtb+CtbSizeY−vbOffset, or wherein, in a case that i) a top boundary of the current luma CTB is a top boundary of a tile, a slice, or a subpicture, ii) adaptive loop filtering across the tile, the slice, or the subpicture is disabled, and iii) y is less than a second variable M, the top boundary position is set equal to yCtb, whereby the second variable M is an integer, wherein the second variable M is equal to 3,

wherein the third variable N and the fourth variable L are equal to 5,

wherein the first variable vbOffset is same for the cross-component ALF (CC-ALF) and the luma ALF, or

wherein, for the color format that is 4:2:0, the first variable vbOffset is same for the position of the first luma ALF boundary and the position of the second luma ALF boundary and the first variable vbOffset is 4, or wherein, for the color format that is 4:2:2 or 4:4:4, the first variable vbOffset for the position of the second luma ALF boundary is determined to be different from the first variable vbOffset for the position of the first luma ALF boundary, the first variable vbOffset for the position of the second luma ALF boundary is equal to 2, the first variable vbOffset for the position of the first luma ALF boundary is equal to 4.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 5, 2023
From: ZHANG, LI
To: BYTEDANCE INC.
Reel/Frame 065770/0466 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 5, 2023
From: WANG, YANG
To: BEIJING OCEAN ENGINE NETWORK TECHNOLOGY CO., LTD.,
Reel/Frame 065770/0500 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 5, 2023
From: BEIJING OCEAN ENGINE NETWORK TECHNOLOGY CO., LTD.
To: BEIJING BYTEDANCE NETWORK TECHNOLOGY CO., LTD.
Reel/Frame 065770/0541 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 5, 2023
From: LIU, HONGBIN
To: BEIJING ZITIAO NETWORK TECHNOLOGY CO., LTD.
Reel/Frame 065770/0575 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 5, 2023
From: BEIJING ZITIAO NETWORK TECHNOLOGY CO., LTD.
To: BEIJING BYTEDANCE NETWORK TECHNOLOGY CO., LTD.
Reel/Frame 065770/0633 →
Priority Claims (1)
WO PCT/CN2020/099604 · Jun 30, 2020 · international
Continuity (3)
Continuation 18090681 · Dec 29, 2022
Continuation PCTCN2021102938 · Jun 29, 2021
Related Publication 20240114132A1 · Apr 4, 2024
References Cited (134)
US 7991236B2 · Guo · 2011 [cited by applicant]
US 9077998B2 · Wang · 2015 [cited by applicant]
US 9247258B2 · Coban · 2016 [cited by applicant]
US 9473779B2 · Rapaka · 2016 [cited by applicant]
US 9591325B2 · Li · 2017 [cited by applicant]
US 9628792B2 · Rapaka · 2017 [cited by applicant]
US 9807406B2 · Ramasubramonian · 2017 [cited by applicant]
US 10057574B2 · Li · 2018 [cited by applicant]
US 10200700B2 · Zhang · 2019 [cited by applicant]
US 10321130B2 · Dong · 2019 [cited by applicant]
US 10404999B2 · Liu · 2019 [cited by applicant]
US 10419757B2 · Chen · 2019 [cited by applicant]
US 10469847B2 · Xiu · 2019 [cited by applicant]
US 10506230B2 · Zhang · 2019 [cited by applicant]
US 10531111B2 · Li · 2020 [cited by applicant]
US 10708592B2 · Dong · 2020 [cited by applicant]
US 10721469B2 · Zhang · 2020 [cited by applicant]
US 10728573B2 · Sun · 2020 [cited by applicant]
US 10764576B2 · Li · 2020 [cited by applicant]
US 10778974B2 · Karczewicz · 2020 [cited by applicant]
US 10855985B2 · Zhang · 2020 [cited by applicant]
US 10939128B2 · Zhang · 2021 [cited by applicant]
US 10965941B2 · Zhao · 2021 [cited by applicant]
US 10979717B2 · Zhang · 2021 [cited by applicant]
US 11979567B2 · Wang · 2024 [cited by applicant]
US 11979568B2 · Wang · 2024 [cited by applicant]
US 20150350648A1 · Fu · 2015 [cited by applicant]
US 20160241880A1 · Chao · 2016 [cited by examiner]
US 20160241881A1 · Chao · 2016 [cited by examiner]
US 20170238020A1 · Karczewicz · 2017 [cited by applicant]
US 20170244975A1 · Huang · 2017 [cited by applicant]
US 20180014017A1 · Li · 2018 [cited by applicant]
US 20180041778A1 · Zhang · 2018 [cited by applicant]
US 20180041779A1 · Zhang · 2018 [cited by applicant]
US 20180063527A1 · Chen · 2018 [cited by applicant]
US 20180184127A1 · Zhang · 2018 [cited by applicant]
US 20190215532A1 · He · 2019 [cited by applicant]
US 20190230353A1 · Gadde · 2019 [cited by applicant]
US 20190238845A1 · Zhang · 2019 [cited by applicant]
US 20190306502A1 · Gadde · 2019 [cited by applicant]
US 20200092574A1 · Li · 2020 [cited by applicant]
US 20200120359A1 · Hanhart · 2020 [cited by applicant]
US 20200228843A1 · Lin · 2020 [cited by examiner]
US 20200236353A1 · Zhang · 2020 [cited by applicant]
US 20200252619A1 · Zhang · 2020 [cited by applicant]
US 20200260120A1 · Hanhart · 2020 [cited by applicant]
US 20200267381A1 · Vanam · 2020 [cited by applicant]
US 20200314418A1 · Wang · 2020 [cited by applicant]
US 20200322632A1 · Hanhart · 2020 [cited by applicant]
US 20200359016A1 · Li · 2020 [cited by applicant]
US 20200359017A1 · Li · 2020 [cited by applicant]
US 20200359018A1 · Li · 2020 [cited by applicant]
US 20200359051A1 · Zhang · 2020 [cited by applicant]
US 20200366910A1 · Zhang · 2020 [cited by applicant]
US 20200366933A1 · Zhang · 2020 [cited by applicant]
US 20200374540A1 · Wang · 2020 [cited by applicant]
US 20200382769A1 · Zhang · 2020 [cited by applicant]
US 20200413038A1 · Zhang · 2020 [cited by applicant]
US 20210076034A1 · Misra · 2021 [cited by applicant]
US 20210092395A1 · Zhang · 2021 [cited by applicant]
US 20210092396A1 · Zhang · 2021 [cited by applicant]
US 20210136413A1 · He · 2021 [cited by applicant]
US 20210152837A1 · Zhang · 2021 [cited by applicant]
US 20210152841A1 · Hu · 2021 [cited by examiner]
US 20210185353A1 · Xiu · 2021 [cited by applicant]
US 20210211662A1 · Wang · 2021 [cited by applicant]
US 20210211681A1 · Zhang · 2021 [cited by applicant]
US 20210235109A1 · Liu · 2021 [cited by applicant]
US 20210258571A1 · Zhang · 2021 [cited by applicant]
US 20210258572A1 · Zhang · 2021 [cited by applicant]
US 20210297694A1 · Zhang · 2021 [cited by applicant]
US 20210314595A1 · Zhang · 2021 [cited by applicant]
US 20210314628A1 · Zhang · 2021 [cited by applicant]
US 20210321095A1 · Zhang · 2021 [cited by applicant]
US 20210321121A1 · Zhang · 2021 [cited by applicant]
US 20210321131A1 · Zhang · 2021 [cited by applicant]
US 20210337228A1 · Wang · 2021 [cited by applicant]
US 20210337239A1 · Zhang · 2021 [cited by applicant]
US 20210344902A1 · Zhang · 2021 [cited by applicant]
US 20210368171A1 · Zhang · 2021 [cited by applicant]
US 20210377524A1 · Zhang · 2021 [cited by applicant]
US 20210385446A1 · Liu · 2021 [cited by applicant]
US 20210392381A1 · Wang · 2021 [cited by applicant]
US 20210400260A1 · Zhang · 2021 [cited by applicant]
US 20210409703A1 · Wang · 2021 [cited by applicant]
US 20220007014A1 · Wang · 2022 [cited by applicant]
US 20220007053A1 · Hanhart · 2022 [cited by applicant]
US 20220132104A1 · Zhang · 2022 [cited by applicant]
US 20220141461A1 · Zhang · 2022 [cited by applicant]
US 20220217331A1 · Li · 2022 [cited by applicant]
US 20220217407A1 · Bang · 2022 [cited by examiner]
US 20220377326A1 · Kotra · 2022 [cited by examiner]
CN 107750459A · 2018 [cited by applicant]
CN 109219958A · 2019 [cited by applicant]
CN 109600611A · 2019 [cited by applicant]
EP 4042685A1 · 2022 [cited by applicant]
JP 2020017970A · 2020 [cited by applicant]
SG 11202250332A · 2024 [cited by applicant]
WO 2013058876A1 · 2013 [cited by applicant]
WO 2016204531A1 · 2016 [cited by applicant]
WO 2020094154A1 · 2020 [cited by applicant]
JVET-P0080—Misra, K,, et al. “CE5-2.1, CE5-2.2: Cross Component Adaptive Loop Filter,” 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, 7 pages. [cited by applicant]
JVET-P0106-v2—Kotra, A., et al. “AHG16/CE5-Related: Simplifications for Cross Component Adaptive Loop Filter,” 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, … [cited by applicant]
JVET-P0173-v2—Li, J., et al. “AHG16/Non-CE5: Cross Component ALF Simplification,” 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, 9 pages. [cited by applicant]
JVET-P0251-v4—Zhao, Y,, et al., “CE5-related: Simplified CCALF with 6 Filter Coefficients,” 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,11 … [cited by applicant]
Document: JVET-P2001-vE, Bross, B. et al. “Versatile Video Coding (Draft 7),” 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, 491 pages. [cited by applicant]
Suehring, K., Retrieved from the Internet: https:1/vcgit.hhi.fraunhofer.de/jvet/VVCSoftware_VTM/-/tags/VTM-7.0, Jan. 31, 2023, 2 pages. [cited by applicant]
JVET-O0636-r1—Misra, K., et al. “Cross-Component Adaptive Loop Filter for Chroma,” 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, 9 pages. [cited by applicant]
Document: JVET-P2025-v4, Chen, C-Y., et al., “Description of Core Experiment 5 (CE5): Cross Component Adaptive Loop Filtering,” Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11 16th Meet… [cited by applicant]
Document: JVET-R0069-v1, Zhang, L., et al. “AHG12: Control of Loop Filtering Across Subpicture/Tile/Slice Boundaries,” Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11 18th Meeting: by t… [cited by applicant]
JVET-S2001-v5—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 19th Meeting: by teleconference, Jun. 22-Jul. 1, 2020, 538 pages. [cited by applicant]
JVET-P2002-v1—Chen, J., et al., “Algorithm description for Versatile Video Coding and Test Model 7 (VTM 7),” 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, Oc… [cited by applicant]
Document: JVET-P1008-v2, Misra, K., et al., “CE5-related: On the design of CC-ALF,” 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]
JVET-O0625—Liu, H., et al., “Non-CE5: Padding method for samples at variant boundaries in ALF,” 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, … [cited by applicant]
JVET-P0053-v1- Zhou, M., et al., “AHG16/HLS: A clean-up for the ALF sample padding,” 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, 3 pages. [cited by applicant]
Misra, K., et al., “On Cross Component Adaptive Loop Filter for Video Compression,” Proceedings of 2019 Picture Coding Symposium (PCS), IEEE, Nov. 12-15, 2019, ISBN: 978-1-7281-4704-8 <DOI: 10.1109/PCS 48520.2019.895454… [cited by applicant]
Hu Nan, “Ticket *1030: Wrong chroma ALF virtual boundary position for 4 : 2 : 2 and 4 : 4 : 4 sequence,” XP093104722, Feb. 2, 2024, 1 page. [cited by applicant]
Hu Nan: “Timeline (Ticket *1030)” XP093104724, Apr. 29, 2020, 1 page. [cited by applicant]
Hu Nan: Ticket *1030: JVET-R2001-v3-8.8.5.docx, XP093104725, Apr. 29, 2020, 14 pages. [cited by applicant]
Document: JVET-R0322-v4, Meng, X., “CCALF virtual boundary issue for 4 : 4 : 4 and 4 : 2 : 2 format,” Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11 18th Meeting: by teleconference, Ap… [cited by applicant]
Office Action from Indian Patent Application No. 202227077244 dated May 26, 2023, 6 pages. [cited by applicant]
International Search Report and Written Opinion from International Patent Application No. PCT/CN2020/135134 dated Mar. 3, 2021 (9 pages). [cited by applicant]
International Search Report and Written Opinion from International Patent Application No. PCT/CN2021/102938 dated Sep. 30, 2021 (9 pages). [cited by applicant]
Notice of Allowance from U.S. Appl. No. 17/837,216 dated Jul. 28, 2022 (9 pages). [cited by applicant]
Extended European Search Report from European Application No. 20900340.9 dated Jan. 31, 2023 (9 pages). [cited by applicant]
Notice of Allowance from U.S. Appl. No. 18/090,681 dated Nov. 15, 2023, (9 pages). [cited by applicant]
Extended European Search Report from European Application No. 21834662.5 dated Dec. 11, 2023, (9 pages). [cited by applicant]
Final Office Action from U.S. Appl. No. 18/090,681 dated Aug. 1, 2023, (9 pages). [cited by applicant]
Notice of Allowance from U.S. Appl. No. 18/090,681 dated Oct. 20, 2023, (5 pages). [cited by applicant]
Non Final Office Action from U.S. Appl. No. 18/090,681 dated Apr. 21, 2023, (22 pages). [cited by applicant]
Corrected Notice of Allowability from U.S. Appl. No. 18/090,681 dated Dec. 14, 2023, (4 pages). [cited by applicant]
Document: JVET-R0233-v3, Hu, N., et al., “AHG16: Line buffer problem of CC-ALF for 4:2:2 and 4:4:4 sequences,” Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11 18th Meeting: by teleconfe… [cited by applicant]
Document: JVET-R0312-v2, Wang, Y., et al., “AHG2/AHG16: A fix on chroma ALF virtual boundary position,” Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11 18th Meeting: by teleconference, … [cited by applicant]
Document: JVET-R2001-vB, Bross, B., et al., “Versatile Video Coding (Draft 9),” Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11 18th Meeting: by teleconference, Apr. 15-24, 2020, 19 pag… [cited by applicant]