IP Library › Granted Patent US 12,425,661
Granted Patent B2
US 12,425,661 · App. 18/125,705 · Granted Sep 23, 2025

Residual and coefficients coding for video coding

Inventors: Hong-Jheng Jhu (San Diego, CA); Xiaoyu Xiu (San Diego, CA); Yi-Wen Chen (San Diego, CA); Tsung-Chuan Ma (San Diego, CA); Che-Wei Kuo (Beijing, CN); Xianglin Wang (San Diego, CA); Bing Yu (Beijing, CN)
Assignee: BEIJING DAJIA INTERNET INFORMATION TECHNOLOGY CO., LTD.
H04N19/91H04N19/174H04N19/46H04N19/70
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,425,661
App. No.
18/125,705
Granted
Sep 23, 2025
Kind
B2
Abstract

Methods, apparatuses, and non-transitory computer-readable storage mediums are provided for video decoding. A decoder may receive a video stream. The decoder may receive a control flag in a slice header level. The decoder may receive at least one syntax element in the slice header level. The decoder may entropy decode the video bitstream based on the control flag and the at least one syntax element.

Claims (57)

1. A method for video decoding, comprising:

receiving, by a decoder, a video bitstream;

receiving, by the decoder, a control flag in a slice header level, wherein the control flag is used to determine whether at least one syntax element related to a rice parameter is signaled for a slice, wherein the control flag is a residual coding disabled flag, and wherein the at least one syntax element comprises a syntax element related to a residual coding rice index;

in response to determining that the at least one syntax element is signaled, receiving, by the decoder, the at least one syntax element in the slice header level, wherein the at least one syntax element is used to determine the rice parameter; and

entropy decoding, by the decoder, the video bitstream based on the control flag and the at least one syntax element.

2. The method of claim 1 , further comprising:

receiving, by the decoder, a residual coding rice flag in a Sequence Picture Set (SPS) level;

wherein receiving, by the decoder, the at least one syntax element in the slice header level comprises:

in response to determining that the residual coding disabled flag is equal to 0 and the residual coding rice flag is equal to 1, receiving the syntax element related to the residual coding rice index.

3. The method of claim 2 , further comprising:

in response to determining that the residual coding rice flag is equal to 1, determining, by the decoder, that the residual coding rice flag indicates that the syntax element related to the residual coding rice index is present in a current slice.

4. The method of claim 2 , further comprising:

in response to determining that the residual coding rice flag is equal to 0, determining, by the decoder, that the residual coding rice flag indicates that the syntax element related to the residual coding rice index is not present in a current slice.

5. The method of claim 4 , further comprising:

in response to determining that the residual coding rice flag is not present, inferring a value of the residual coding rice flag to be equal to 0.

6. The method of claim 2 , further comprising:

setting, by the decoder, the rice parameter to be equal to a value of the syntax element related to the residual coding rice index plus a predefined value in response to determining that the residual coding rice flag is equal to 1, a transform skip flag is equal to 1, and the residual coding disabled flag is equal to 0.

7. The method of claim 2 , further comprising:

setting, by the decoder, the rice parameter to be equal to a value of the syntax element related to the residual coding rice index plus 1 in response to determining that a transform skip flag is equal to 1 and the residual coding disabled flag is equal to 0.

8. A computing device for video decoding, comprising:

one or more processors; and

a non-transitory computer-readable storage medium storing instructions executable by the one or more processors, wherein the one or more processors are configured to perform operations comprising:

receiving a video bitstream;

receiving a control flag in a slice header level, wherein the control flag is used to determine whether at least one syntax element related to a rice parameter is signaled for a slice, wherein the control flag is a residual coding disabled flag, and wherein the at least one syntax element comprises a syntax element related to a residual coding rice index;

in response to determining that the at least one syntax element is signaled, receiving the at least one syntax element in the slice header level, wherein the at least one syntax element is used to determine the rice parameter; and

entropy decoding the video bitstream based on the control flag and the at least one syntax element.

9. The device of claim 8 , wherein the one or more processors are configured to perform operations further comprising:

receiving a residual coding rice flag in a Sequence Picture Set (SPS) level;

wherein receiving the at least one syntax element in the slice header level comprises:

in response to determining that the residual coding disabled flag is equal to 0 and the residual coding rice flag is equal to 1, receiving the syntax element related to the residual coding rice index.

10. The device of claim 9 , wherein the one or more processors are configured to perform operations further comprising:

in response to determining that the residual coding rice flag is equal to 1, determining that the residual coding rice flag indicates that the syntax element related to the residual coding rice index is present in a current slice.

11. The device of claim 9 , wherein the one or more processors are configured to perform operations further comprising:

in response to determining that the residual coding rice flag is equal to 0, determining that the residual coding rice flag indicates that the syntax element related to the residual coding rice index flag is not present in a current slice.

12. The device of claim 11 , wherein the one or more processors are configured to perform operations further comprising:

in response to determining that the residual coding rice flag is not present, inferring a value of the residual coding rice flag to be equal to 0.

13. The device of claim 9 , wherein the one or more processors are configured to perform operations further comprising:

setting the rice parameter to be equal to a value of the syntax element related to the residual coding rice index plus a predefined value in response to determining that the residual coding rice flag is equal to 1, a transform skip flag is equal to 1, and the residual coding disabled flag is equal to 0.

14. The device of claim 9 , wherein the one or more processors are configured to perform operations further comprising:

setting the rice parameter to be equal to a value of the syntax element related to the residual coding rice index plus 1 in response to determining that a transform skip flag is equal to 1 and the residual coding disabled flag is equal to 0.

15. A non-transitory computer-readable storage medium storing a plurality of programs for execution by a computing device for video decoding having one or more processors, wherein the plurality of programs, when executed by the one or more processors, cause the computing device to perform operations comprising:

receiving a video bitstream;

receiving a control flag in a slice header level, wherein the control flag is used to determine whether at least one syntax element related to a rice parameter is signaled for a slice, wherein the control flag is a residual coding disabled flag, and wherein the at least one syntax element comprises a syntax element related to a residual coding rice index;

in response to determining that the at least one syntax element is signaled, receiving the at least one syntax element in the slice header level, wherein the at least one syntax element is used to determine the rice parameter; and

entropy decoding the video bitstream based on the control flag and the at least one syntax element.

16. The medium of claim 15 , wherein the plurality of programs cause the computing device to perform operations further comprising:

receiving a residual coding rice flag in a Sequence Picture Set (SPS) level;

wherein receiving the at least one syntax element in the slice header level comprises:

in response to determining that the residual coding disabled flag is equal to 0 and the residual coding rice flag is equal to 1, receiving the syntax element related to the residual coding rice index.

17. The medium of claim 16 , wherein the plurality of programs cause the computing device to perform operations further comprising:

in response to determining that the residual coding rice flag is equal to 1, determining that the residual coding rice flag indicates that the syntax element related to the residual coding rice index is present in a current slice.

18. The medium of claim 16 , wherein the plurality of programs cause the computing device to perform operations further comprising:

in response to determining that the residual coding rice flag is equal to 0, the residual coding rice flag indicates that the syntax element related to the residual coding rice index is not present in a current slice.

19. The medium of claim 18 , wherein the plurality of programs cause the computing device to perform operations further comprising:

in response to determining that the residual coding rice flag is not present, inferring a value of the residual coding rice flag to be equal to 0.

20. The medium of claim 16 , wherein the plurality of programs cause the computing device to perform operations further comprising:

setting the rice parameter to be equal to a value of the syntax element related to the residual coding rice index flag plus a predefined value in response to determining that the residual coding rice flag is equal to 1, a transform skip flag is equal to 1, and the residual coding disabled flag is equal to 0.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 24, 2023
From: JHU, HONG-JHENG; XIU, XIAOYU; CHEN, YI-WEN; MA, TSUNG-CHUAN; KUO, CHE-WEI; WANG, XIANGLIN; YU, BING
To: BEIJING DAJIA INTERNET INFORMATION TECHNOLOGY CO., LTD.
Reel/Frame 063099/0074 →
Continuity (4)
Continuation PCTUS2021051700 · Sep 23, 2021
Provisional Application 63085966 · Sep 30, 2020
Provisional Application 63082452 · Sep 23, 2020
Related Publication 20230291936A1 · Sep 14, 2023
References Cited (32)
US 20140307800A1 · Sole Rojals et al. · 2014 [cited by applicant]
US 20150078443A1 · Kolesnikov · 2015 [cited by applicant]
US 20160295214A1 · Gamei · 2016 [cited by examiner]
US 20170318314A1 · Lu · 2017 [cited by applicant]
US 20180316913A1 · Jun · 2018 [cited by examiner]
US 20200036968A1 · Misra · 2020 [cited by examiner]
US 20200177882A1 · Yoo · 2020 [cited by examiner]
US 20200275121A1 · Zhao et al. · 2020 [cited by applicant]
US 20200296390A1 · Chao et al. · 2020 [cited by applicant]
US 20210021841A1 · Xu · 2021 [cited by examiner]
US 20210084314A1 · Salehifar · 2021 [cited by examiner]
US 20210144391A1 · Poirier · 2021 [cited by examiner]
US 20220141466A1 · Chen · 2022 [cited by examiner]
US 20220337811A1 · Choi · 2022 [cited by examiner]
US 20220337812A1 · Rusanovskyy · 2022 [cited by examiner]
US 20230102088A1 · Choi · 2023 [cited by examiner]
US 20230291906A1 · Jhu · 2023 [cited by examiner]
US 20240298011A1 · Naser · 2024 [cited by examiner]
CN 104221288A · 2014 [cited by applicant]
CN 105474641A · 2016 [cited by applicant]
CN 107925764A · 2018 [cited by applicant]
KR 20160032119A · 2016 [cited by applicant]
KR 20180006495A · 2018 [cited by applicant]
WO 2022108978A1 · 2022 [cited by applicant]
Bross et al. (Versatile Video Coding [Draft 10], JVET Jun. 22-Jul. 1, 2020) (Year: 2020). [cited by examiner]
Hong-Jheng Jhu et al., “CE-2.1:Slice based Rice parameter selection for transform skip residual coding”,Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29, Document:JVET-V0054-r1,22nd Meeting,by… [cited by applicant]
Sharp, “On slice header flags related to residual coding(JVET-S0093)J.Samuelsson,S.Deshpande,F.Bossen, A.Segall (Sharp Labs of America)”, downloaded by EPO at May 22, 2020.(12P). [cited by applicant]
Hongtao Wang et al., “CE3-related:Simplification of rice parameter derivation”, Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11,Document: JVET-Q0490-v3, 17th Meeting:Brussels,BE,Jan. 7-… [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, : JVET-S2001-vHG, 19th Meeting: by teleconference,Jun. 22-Jul. 1, 2020,(551p… [cited by applicant]
Sony Corporation, Takeshi Tsukuba. et al.,“CE3-related: Rice Parameter Derivation with Unified Lookup Table”, Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11,JVET-Q0137-v3, 17th Meeting… [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, JVET-S2002-v1, 19th Meeting: by telec… [cited by applicant]
International Search Report of PCT Application No. PCT/US2021/051700 dated Jan. 3, 2022 (3p). [cited by applicant]