IP Library › Granted Patent US 12,501,063
Granted Patent B2
US 12,501,063 · App. 18/619,448 · Granted Dec 16, 2025

Cross-component sample adaptive offset

Inventors: Che-Wei Kuo (San Diego, CA); Xiaoyu Xiu (San Diego, CA); Wei Chen (San Diego, CA); Xianglin Wang (San Diego, CA); Yi-Wen Chen (San Diego, CA); Hong-Jheng Jhu (San Diego, CA); Ning Yan (San Diego, CA); Bing Yu (Beijing, CN)
Assignee: BEIJING DAJIA INTERNET INFORMATION TECHNOLOGY CO., LTD.
H04N19/44H04N19/117H04N19/124H04N19/82
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,501,063
App. No.
18/619,448
Granted
Dec 16, 2025
Kind
B2
Abstract

Method and devices are provided for video coding. In the method, a decoder obtains a cross-component sample adaptive offset (CCSAO) quantization associated with an offset quantization control syntax and a quantization step size that are predefined or indicated by an encoder at at least one level. Furthermore, the decoder obtains a CCSAO based on the CCSAO quantization and adds the CCSAO to a reconstructed sample for prediction.

Claims (45)

1 . A method for video decoding, comprising:

obtaining, by a decoder, a cross-component sample adaptive offset (CCSAO) quantization associated with an offset quantization control syntax and a quantization step size that are predefined or indicated by an encoder at at least one level;

obtaining, by the decoder, a CCSAO based on the CCSAO quantization; and

adding, by the decoder, the CCSAO to a reconstructed sample for prediction.

2 . The method of claim 1 , wherein the at least one level comprises at least one of following levels: a Sequence Parameter Set (SPS) level, an Adaption Parameter Set (APS) level, a Picture Parameter Set (PPS) level, a Picture Header (PH) level, a Sequence Header (SH) level, a Region level, a Coding Tree Unit (CTU) level, a Subblock level, or a Sample level.

3 . The method of claim 1 , further comprising:

obtaining, by the decoder, the quantization step size that is predefined according to a bit-depth or a resolution.

4 . The method of claim 1 , further comprising:

obtaining, by the decoder, the offset quantization control syntax and the quantization step size stored in an Adaption Parameter Set (APS).

5 . The method of claim 1 , further comprising:

receiving, by the decoder, a range of supported quantization step sizes in a sequence, wherein the range of supported quantization step sizes are predefined or signaled at the at least one level.

6 . The method of claim 1 , further comprising:

obtaining, by the decoder, an offset binarization method that is determined according to the quantization step size, wherein the offset binarization method is predefined or signaled at the at least one level.

7 . The method of claim 6 , wherein the CCSAO applies to a category that is classified based on a plurality of collocated samples that are respectively selected for a plurality of components of a reconstructed sample.

8 . The method of claim 7 , wherein the plurality of components comprise a first component and a second component, and the first component and the second component have different offset quantization control syntax values, different quantization step sizes, or different offset binarization methods.

9 . The method of claim 8 , wherein the first component comprises one of following components: a Y component, a U component, or a V component, the second component comprises one of following components: the Y component, the U component, or the V component, and the first component is different from the second component, and

wherein the plurality of components are configured to classify the first component or the second component.

10 . The method of claim 7 , wherein the plurality of components comprise a first component and a second component, and the first component and the second component have a same offset quantization control syntax value, a same quantization step size, and a same offset binarization method.

11 . The method of claim 10 , wherein the first component comprises a U component, and the second component comprises a V component.

12 . The method of claim 6 , further comprising:

obtaining, by the decoder, different offset quantization binarization methods that are predefined for different quantization step sizes.

13 . The method of claim 12 , wherein the different offset quantization binarization methods comprise exponential-Golomb (EGk) coding, Truncated Unary (TU) coding, and fixed-length coding (FLC).

14 . The method of claim 12 , wherein the different quantization step sizes are predefined using different exponential-Golomb (EGk) orders.

15 . An apparatus for video decoding, comprising:

one or more processors; and

a memory coupled to the one or more processors and configured to store instructions executable by the one or more processors,

wherein the one or more processors, upon execution of the instructions, are configured to perform a method for video decoding, the method comprising:

obtaining a cross-component sample adaptive offset (CCSAO) quantization associated with an offset quantization control syntax and a quantization step size that are predefined or indicated by an encoder at at least one level;

obtaining a CCSAO based on the CCSAO quantization; and

adding the CCSAO to a reconstructed sample for prediction.

16 . A method for video encoding, comprising:

predefining or signaling, by an encoder, a quantization step size for a cross-component sample adaptive offset (CCSAO) quantization at at least one level;

determining, by the encoder, the CCSAO quantization, wherein the CCSAO quantization is associated with an offset quantization control syntax and the quantization step size; and

encoding, by the encoder, the CCSAO quantization in a bitstream.

17 . The method of claim 16 , further comprising:

signaling, by the encoder, the quantization step size that is predefined according to a bit-depth or a resolution.

18 . The method of claim 16 , further comprising:

signaling, by the encoder, a range of supported quantization step sizes in a sequence,

wherein the range of supported quantization step sizes are predefined or signaled at the at least one level.

19 . The method of claim 16 , further comprising:

signaling, by the encoder, an offset binarization method that is determined according to the quantization step size,

wherein the offset binarization method is predefined or signaled at the at least one level.

20 . A method for storing a bitstream, comprising:

performing the method for video encoding according to claim 16 to generate a bitstream; and

storing the bitstream.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 12, 2024
From: KUO, CHE-WEI; XIU, XIAOYU; CHEN, WEI; WANG, XIANGLIN; CHEN, YI-WEN; JHU, HONG-JHENG; YAN, NING; YU, BING
To: BEIJING DAJIA INTERNET INFORMATION TECHNOLOGY CO., LTD.
Reel/Frame 067976/0656 →
Continuity (3)
Continuation PCTUS2022050508 · Nov 18, 2022
Provisional Application 63281510 · Nov 19, 2021
Related Publication 20240259578A1 · Aug 1, 2024
References Cited (21)
US 20180184088A1 · Byun · 2018 [cited by applicant]
US 20200236354A1 · Bordes · 2020 [cited by examiner]
US 20210092380A1 · Wang · 2021 [cited by examiner]
US 20210160513A1 · Hu et al. · 2021 [cited by applicant]
US 20210266547A1 · Zhao · 2021 [cited by examiner]
US 20220150517A1 · Du · 2022 [cited by examiner]
US 20220295054A1 · Zhao · 2022 [cited by examiner]
US 20220303586A1 · Du · 2022 [cited by examiner]
US 20240283936A1 · Choi · 2024 [cited by examiner]
US 20240291977A1 · Choi · 2024 [cited by examiner]
JP 2013236358A · 2013 [cited by applicant]
JP 2016525298A · 2016 [cited by applicant]
International Search Report and Written Opinion corresponding to PCT/US2022/050508; mailed Mar. 30, 2023 (8 pages). [cited by applicant]
Kuo, et al., “EE2-5.1: Cross-component Sample Adaptive Offset”, JVET-W0066, Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 2923rd Meeting, by teleconference, Jul. 1, 2021, pp. 1-5. [cited by applicant]
Alshina et al. “AhG 18: On SAO performance at high bit-depth and high bit-rate”, Joint Collaborative Team on Video Coding (JCT-VC) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11; Document: JCTVC-P0222 (Jan. 2014). [cited by applicant]
Kim et al. “AhG6: SAO offset coding for higher bit-depth video”, Joint Collaborative Team on Video Coding (JCT-VC) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11, Document: JCTVC-K0249 (Oct. 2012). [cited by applicant]
Kuo et al., “AHG12: Cross-component Sample Adaptive Offset” Joint Video Exports Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29; Document: JVET-V0153-v2 (Apr. 20-28, 2021). [cited by applicant]
Kuo et al., “Cross-component Sample Adaptive Offset”, 2022 Data Compression Conference, pp. 359-368 (Mar. 22-25, 2022). [cited by applicant]
Sugimoto et al., “AHG5: Max exponential golomb code for reducing number of bins”, Jin collabortive Team on Video Coding(JCT-VC) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11; Document; JCTVC-J0194 (Jul. 11-20, 2012). [cited by applicant]
Office Action corresponding to Korean Patent Application No. 10-2024-7011043, (Foreign Text, 9 Pages, English Translation Thereof, 10 Page) (Oct. 21, 2025). [cited by applicant]
Extended European Search Report corresponding to European Application No. 22896594.6 (12 pages) (Sep. 15, 2025). [cited by applicant]