IP Library › Granted Patent US 12,301,879
Granted Patent B2
US 12,301,879 · App. 18/112,388 · Granted May 13, 2025

Chroma coding enhancement in cross-component sample adaptive offset

Inventors: Che-Wei Kuo (Beijing, CN); Xiaoyu Xiu (Beijing, CN); Wei Chen (Beijing, CN); Xianglin Wang (Beijing, CN); Yi-Wen Chen (Beijing, CN); Tsung-Chuan Ma (Beijing, CN); Hong-Jheng Jhu (Beijing, CN); Bing Yu (Beijing, CN)
Assignee: BEIJING DAJIA INTERNET INFORMATION TECHNOLOGY CO., LTD.
H04N19/70H04N19/105H04N19/172H04N19/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,301,879
App. No.
18/112,388
Granted
May 13, 2025
Kind
B2
Abstract

An electronic apparatus performs a method of decoding video data. The method comprises: receiving, from the video signal, a picture frame that includes a first component and a second component; receiving, from the video signal, a first syntax element that indicates whether Cross-component Sample Adaptive Offset (CCSAO) is enabled for the second component at a picture level; when the first syntax element indicates the CCSAO is enabled for the second component at the picture level, receiving, from the video signal, a second syntax element that indicates whether the CCSAO is controlled for the second component at a coding tree block (CTB) level; and when the second syntax element indicates the CCSAO is controlled for the second component at the CTB level, receiving, from the video signal, a third syntax element that indicates whether the CCSAO is enabled for the second component at the CTB level.

Claims (61)

1. A method of decoding a video signal, comprising:

receiving, from the video signal, a picture frame that includes a first component and a second component;

determining whether Cross-component Sample Adaptive Offset (CCSAO) is enabled for the second component;

in response to determining that the CCSAO is enabled for the second component, determining a class index for the second component from a set of one or more samples of the first component relative to a sample of the second component, wherein the class index is an index that corresponds to a band and/or edge information of a component;

selecting a sample offset for the second component according to the class index; and

obtaining a cross-component offsetted sample value of the second component based on the sample offset.

2. The method according to claim 1 , wherein selecting a sample offset for the second component according to the class index comprises:

selecting the sample offset from a mapping table for the second component according to the class index, wherein the mapping table includes indexes and corresponding sample offsets associated with the second component.

3. The method according to claim 2 , further comprising:

receiving the corresponding sample offsets in the mapping table from the video signal.

4. The method according to claim 2 , wherein the mapping table is predefined according to a bit depth of the video signal.

5. The method according to claim 1 , wherein determining whether CCSAO is enabled for the second component comprises:

receiving, from the video signal, a first syntax element that indicates whether the CCSAO is enabled for the second component at a picture level;

in response to the first syntax element indicating that the CCSAO is enabled for the second component at the picture level, receiving, from the video signal, a second syntax element that indicates whether the CCSAO is controlled for the second component at a Coding Tree Block (CTB) level;

in response to the second syntax element indicating that the CCSAO is controlled for the second component at the CTB level, receiving, from the video signal, a third syntax element that indicates whether the CCSAO is enabled for the second component at the CTB level; and

determining whether the CCSAO is enabled for the second component at the CTB level according to the third syntax element.

6. The method according to claim 5 , further comprising:

in response to the first syntax element indicating that the CCSAO is not enabled for the second component at the picture level, inferring the second syntax element to be false.

7. The method according to claim 5 , further comprising:

in response to the second syntax element indicating that the CCSAO is not controlled for the second component at the CTB level, determining whether the CCSAO is enabled for the second component at the CTB level from the first syntax element.

8. The method according to claim 1 , w % herein determining whether CCSAO is enabled for the second component comprises:

receiving a fourth syntax element that indicates whether Sample Adaptive Offset (SAO) is enabled at a Sequence Parameter Set (SPS) level;

receiving a fifth syntax element that indicates whether the CCSAO is enabled at the SPS level; and

determining whether the CCSAO is enabled at the SPS level according to the fifth syntax element.

9. The method according to claim 1 , wherein the first component is a luma component and the second component is a chroma component.

10. An electronic apparatus comprising:

one or more processing units;

memory coupled to the one or more processing units; and

a plurality of programs stored in the memory that, when executed by the one or more processing units, cause the electronic apparatus to:

receive, from the video signal, a picture frame that includes a first component and a second component;

determine whether Cross-component Sample Adaptive Offset (CCSAO) is enabled for the second component;

in response to determining that the CCSAO is enabled for the second component, determine a class index for the second component from a set of one or more samples of the first component relative to a sample of the second component, wherein the class index is an index that corresponds to a band and/or edge information of a component;

select a sample offset for the second component according to the class index; and

obtain a cross-component offsetted sample value of the second component based on the sample offset.

11. The apparatus according to claim 10 , wherein when executed by the one or more processing units, the plurality of programs cause the electronic apparatus to:

select the sample offset from a mapping table for the second component according to the class index, wherein the mapping table includes indexes and corresponding sample offsets associated with the second component.

12. The apparatus according to claim 11 , wherein when executed by the one or more processing units, the plurality of programs further cause the electronic apparatus to:

receive the corresponding sample offsets in the mapping table from the video signal.

13. The apparatus according to claim 11 , wherein the mapping table is predefined according to a bit depth of the video signal.

14. The apparatus according to claim 10 , wherein when executed by the one or more processing units, the plurality of programs cause the electronic apparatus to:

receive, from the video signal, a first syntax element that indicates whether the CCSAO is enabled for the second component at a picture level;

in response to the first syntax element indicating that the CCSAO is enabled for the second component at the picture level, receive, from the video signal, a second syntax element that indicates whether the CCSAO is controlled for the second component at a Coding Tree Block (CTB) level;

in response to the second syntax element indicating that the CCSAO is controlled for the second component at the CTB level, receive, from the video signal, a third syntax element that indicates whether the CCSAO is enabled for the second component at the CTB level; and

determine whether the CCSAO is enabled for the second component at the CTB level according to the third syntax element.

15. The apparatus according to claim 14 , wherein when executed by the one or more processing units, the plurality of programs further cause the electronic apparatus to:

in response to the first syntax element indicating that the CCSAO is not enabled for the second component at the picture level, infer the second syntax element to be false.

16. The apparatus according to claim 14 , wherein when executed by the one or more processing units, the plurality of programs further cause the electronic apparatus to:

in response to the second syntax element indicating that the CCSAO is not controlled for the second component at the CTB level, determine whether the CCSAO is enabled for the second component at the CTB level from the first syntax element.

17. The apparatus according to claim 10 , wherein when executed by the one or more processing units, the plurality of programs cause the electronic apparatus to:

receive a fourth syntax element that indicates whether Sample Adaptive Offset (SAO) is enabled at a Sequence Parameter Set (SPS) level;

receive a fifth syntax element that indicates whether the CCSAO is enabled at the SPS level; and

determine whether the CCSAO is enabled at the SPS level according to the fifth syntax element.

18. The apparatus according to claim 10 , wherein the first component is a luma component and the second component is a chroma component.

19. A non-transitory computer readable storage medium storing a plurality of programs for execution by an electronic apparatus having one or more processing units, wherein the plurality of programs, when executed by the one or more processing units, cause the electronic apparatus to:

receive, from the video signal, a picture frame that includes a first component and a second component;

determine whether Cross-component Sample Adaptive Offset (CCSAO) is enabled for the second component;

in response to determining that the CCSAO is enabled for the second component, determine a class index for the second component from a set of one or more samples of the first component relative to a sample of the second component, wherein the class index is an index that corresponds to a band and/or edge information of a component;

select a sample offset for the second component according to the class index; and

obtain a cross-component offsetted sample value of the second component based on the sample offset.

20. The non-transitory computer readable storage medium according to claim 19 , wherein the plurality of programs, when executed by the one or more processing units, cause the electronic apparatus to:

select the sample offset from a mapping table for the second component according to the class index, wherein the mapping table includes indexes and corresponding sample offsets associated with the second component.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 11, 2023
From: KUO, CHE-WEI; XIU, XIAOYU; CHEN, WEI; WANG, XIANGLIN; JHU, HONG-JHENG; YU, BING
To: BEIJING DAJIA INTERNET INFORMATION TECHNOLOGY CO., LTD.
Reel/Frame 065828/0303 →
Continuity (4)
Continuation PCTUS2021046691 · Aug 19, 2021
Provisional Application 63068509 · Aug 21, 2020
Provisional Application 63068279 · Aug 20, 2020
Related Publication 20230209093A1 · Jun 29, 2023
References Cited (12)
US 20180063527A1 · Chen et al. · 2018 [cited by applicant]
US 20210306652A1 · Chen · 2021 [cited by examiner]
US 20220109832A1 · Du · 2022 [cited by examiner]
US 20220312006A1 · Taquet · 2022 [cited by examiner]
KR 20160032124A · 2016 [cited by applicant]
KR 20190042579A · 2019 [cited by applicant]
Beijing Dajia Internet Information Technology Co., Ltd., PCT/US2021/046691, International Search Report and Written Opinion, Dec. 6, 2021, 9 pgs. [cited by applicant]
Benjamin Bross 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, [Document: JVET-S2001-vG, (version 16)], 19th Meeting: by teleconference, pp… [cited by applicant]
Jianle Chen et al., “Algorithm description for Versatile Video Coding and Test Model 10 (VTM 10)”, Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11, [Document: JVET-S2002-v1, (version 1)… [cited by applicant]
Kiran Misra 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, [Document: JVET-O0636_r1, (version 2)], 15th Meeting: Gothenburg,… [cited by applicant]
Kuo, C-W., et al., “EE2-5.1: Cross-component Sample Adaptive Offset”, Kwai Inc, No. JVET-W0066; m57178, Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29 23rd Meeting, by teleconference, Jul. 7… [cited by applicant]
Kuo, C-W., et al., “AHG12: Cross-component Sample Adaptive Offset”, Kwai Inc, No. JVET-V0153-v2: m56671, Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29 22 [cited by applicant]