IP Library › Granted Patent US 12,598,327
Granted Patent B2
US 12,598,327 · App. 18/641,065 · Granted Apr 7, 2026

Residual coding constraint flag signaling

Inventors: Byeongdoo Choi (Vancouver, WA); Shan Liu (San Jose, CA); Stephan Wenger (Hillsborough, CA)
Assignee: TENCENT AMERICA LLC
H04N19/70H04N19/149H04N19/172H04N19/18
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,598,327
App. No.
18/641,065
Granted
Apr 7, 2026
Kind
B2
Abstract

In a method of video decoding, a no transform skip residual coding rice constraint flag in a general constraint information (GCI) syntax structure for coded video data in a bitstream is determined. The no transform skip residual coding rice constraint flag is associated with a residual coding tool. When the no transform skip residual coding rice constraint flag in the GCI syntax structure is equal to 1, the coded video data is decoded without invoking the residual coding tool. When the no transform skip residual coding rice constraint flag is equal to 0, a value of a transform skip residual coding rice present in slice header flag for one of one or more coded layer video sequences (CLVSs) in the coded video data is determined. The coded video data in the bitstream is determined based on the value of the transform skip residual coding rice present in slice header flag.

Claims (57)

1 . A method of video decoding, comprising:

decoding a syntax element in a general constraint information (GCI) syntax structure, the syntax element indicating a total number of additional constraint syntax elements in the GCI syntax structure to provide additional constraint information;

when the syntax element indicates that the total number of additional constraint syntax elements in the GCI syntax structure is larger than zero, determining a no transform skip residual coding Rice constraint flag in the GCI syntax structure for coded video data in a bitstream, the no transform skip residual coding Rice constraint flag being associated with a residual coding tool;

when the no transform skip residual coding Rice constraint flag in the GCI syntax structure is equal to 1, decoding, by a processor, the coded video data without invoking the residual coding tool; and

when the no transform skip residual coding Rice constraint flag is equal to 0, determining a value of a transform skip residual coding Rice present in slice header flag for one of one or more coded layer video sequences (CLVSs) in the coded video data in the bitstream, and

decoding, by the processor, the coded video data in the bitstream based on the value of the transform skip residual coding Rice present in slice header flag.

2 . The method of claim 1 , further comprising:

determining statistics of coefficients decoded from one or more transform units prior to a current transform unit;

determining an initial value of a Rice parameter for the current transform unit based on the statistics; and decoding coefficients of the current transform unit based on the Rice parameter, wherein

the decoding the coded video data in the bitstream based on the value includes decoding the coded video data in the bitstream based on the value of the transform skip residual coding Rice present in slice header flag and the decoded coefficients of the current transform unit.

3 . The method of claim 1 , wherein the no transform skip residual coding Rice constraint flag is a GCI syntax element in the GCI syntax structure that defines a constraint applied to the one or more CLVSs.

4 . The method of claim 1 , wherein the no transform skip residual coding Rice constraint flag being equal to 1 is indicative of disabling the residual coding tool in each of the one or more CLVSs.

5 . The method of claim 1 , wherein

the transform skip residual coding Rice present in slice header flag for coding control of the one of the one or more CLVSs is constrained to have the value indicative of not using the residual coding tool for decoding the one of the one or more CLVSs, the transform skip residual coding Rice present in slice header flag being a sequence parameter set (SPS) syntax element in an SPS syntax structure.

6 . The method of claim 1 , further comprising:

when the no transform skip residual coding Rice constraint flag is equal to 0, determining the value of the transform skip residual coding Rice present in slice header flag for coding control of the one of the one or more CLVSs, the transform skip residual coding Rice present in slice header flag being indicative of whether the residual coding tool is used in the one of the one or more CLVSs and being a sequence parameter set (SPS) syntax element in an SPS syntax structure.

7 . The method of claim 6 , wherein the determining the value of the transform skip residual coding Rice present in slice header flag further comprises:

inferring, when the transform skip residual coding Rice present in slice header flag is not present in the SPS syntax structure for the one of the one or more CLVSs, the value of the transform skip residual coding Rice present in slice header flag as indicating no use of the residual coding tool in the one of the one or more CLVSs.

8 . The method of claim 1 , wherein the determining the no transform skip residual coding Rice constraint flag further comprises:

decoding the no transform skip residual coding Rice constraint flag from the GCI syntax structure when a syntax element in the GCI syntax structure indicating that additional bits for general constraint information is included in the GCI syntax structure.

9 . A method of video encoding, comprising:

determining, by a processor, whether a residual coding tool is enabled for video data;

encoding the video data in a bitstream using the residual coding tool based on whether the residual coding tool is enabled for the video data;

when a total number of additional constraint syntax elements in a general constraint information (GCI) syntax structure for the video data in the bitstream is larger than zero, encoding a no transform skip residual coding Rice constraint flag in the GCI syntax structure for the video data in the bitstream, the no transform skip residual coding Rice constraint flag being associated with the residual coding tool; and

encoding a syntax element in the GCI syntax structure for the video data in the bitstream, the syntax element indicating the total number of the additional constraint syntax elements in the GCI syntax structure, wherein

the no transform skip residual coding Rice constraint flag in the GCI syntax structure is equal to 1 when the video data is encoded without invoking the residual coding tool; and

a transform skip residual coding Rice present in slice header flag for one of one or more coded layer video sequences (CLVSs) is encoded in the bitstream when the no transform skip residual coding Rice constraint flag is equal to 0.

10 . The method of claim 9 , further comprising:

determining statistics of coefficients from one or more transform units coded prior to a current transform unit;

determining an initial value of a Rice parameter for the current transform unit based on the statistics; and

encoding coefficients of the current transform unit based on the Rice parameter, wherein

the encoding the video data includes encoding the video data based on whether the residual coding tool is enabled for the video data and the encoded coefficients of the current transform unit.

11 . The method of claim 9 , wherein the no transform skip residual coding Rice constraint flag is a GCI syntax element in the GCI syntax structure that defines a constraint applied to the one or more CLVSs.

12 . The method of claim 9 , wherein the no transform skip residual coding Rice constraint flag being equal to 1 is indicative of disabling the residual coding tool in each of the one or more CLVSs.

13 . The method of claim 9 , wherein

the transform skip residual coding Rice present in slice header flag for coding control of the one of the one or more CLVSs is constrained to have a value indicative of not using the residual coding tool for decoding the one of the one or more CLVSs, the transform skip residual coding Rice present in slice header flag being a sequence parameter set (SPS) syntax element in an SPS syntax structure.

14 . The method of claim 9 , further comprising:

when the no transform skip residual coding Rice constraint flag is equal to 0, encoding a value of the transform skip residual coding Rice present in slice header flag for coding control of the one of the one or more CLVSs, the transform skip residual coding Rice present in slice header flag being indicative of whether the residual coding tool is used in the one of the one or more CLVSs and being a sequence parameter set (SPS) syntax element in an SPS syntax structure.

15 . The method of claim 14 , wherein

when the transform skip residual coding Rice present in slice header flag is not present in the SPS syntax structure for the one of the one or more CLVSs, the value of the transform skip residual coding Rice present in slice header flag is inferred as indicating no use of the residual coding tool in the one of the one or more CLVSs.

16 . The method of claim 9 , wherein the encoding the no transform skip residual coding Rice constraint flag comprises:

encoding the no transform skip residual coding Rice constraint flag in the GCI syntax structure when a syntax element in the GCI syntax structure indicating that additional bits for general constraint information is included in the GCI syntax structure.

17 . A non-transitory computer-readable storage medium storing instructions which when executed by a processor cause the processor to perform an encoding method comprising:

determining whether a residual coding tool is enabled for video data;

encoding the video data in a bitstream using the residual coding tool based on whether the residual coding tool is enabled for the video data;

when a total number of additional constraint syntax elements in a general constraint information (GCI) syntax structure for the video data in the bitstream is larger than zero, encoding a no transform skip residual coding Rice constraint flag in the GCI syntax structure for the video data in the bitstream, the no transform skip residual coding Rice constraint flag being associated with the residual coding tool;

encoding a syntax element in the GCI syntax structure for the video data in the bitstream, the syntax element indicating the total number of the additional constraint syntax elements in the GCI syntax structure; and

transmitting the encoded bitstream, wherein

the no transform skip residual coding Rice constraint flag in the GCI syntax structure is equal to 1 when the video data is encoded without invoking the residual coding tool; and

a transform skip residual coding Rice present in slice header flag for one of one or more coded layer video sequences (CLVSs) is encoded in the bitstream when the no transform skip residual coding Rice constraint flag is equal to 0.

18 . The non-transitory computer-readable storage medium of claim 17 , wherein the encoding method comprises:

determining statistics of coefficients decoded from one or more transform units prior to a current transform unit;

determining an initial value of a Rice parameter for the current transform unit based on the statistics; and

encoding coefficients of the current transform unit based on the Rice parameter, wherein

the video data in the bitstream is coded based on the value of the transform skip residual coding Rice present in slice header flag and the encoded coefficients of the current transform unit.

19 . The non-transitory computer-readable storage medium of claim 17 , wherein the no transform skip residual coding Rice constraint flag is a GCI syntax element in the GCI syntax structure that defines a constraint applied to the one or more CLVSs.

20 . The non-transitory computer-readable storage medium of claim 17 , wherein the no transform skip residual coding Rice constraint flag being equal to 1 is indicative of disabling the residual coding tool in each of the one or more CLVSs.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 8, 2024
From: CHOI, BYEONGDOO; LIU, SHAN; WENGER, STEPHAN
To: TENCENT AMERICA LLC
Reel/Frame 068227/0552 →
Continuity (3)
Continuation 17710786 · Mar 31, 2022
Provisional Application 63250172 · Sep 29, 2021
Related Publication 20240276019A1 · Aug 15, 2024
References Cited (25)
US 11153577B2 · Karczewicz · 2021 [cited by examiner]
US 12356008B2 · Jhu · 2025 [cited by examiner]
US 20220086497A1 · Wang · 2022 [cited by examiner]
US 20220103866A1 · Bossen · 2022 [cited by examiner]
US 20220272378A1 · Samuelsson et al. · 2022 [cited by applicant]
US 20220337811A1 · Choi et al. · 2022 [cited by applicant]
US 20220377345A1 · Choi et al. · 2022 [cited by applicant]
US 20220377353A1 · Zhang et al. · 2022 [cited by applicant]
US 20230026492A1 · Ikai · 2023 [cited by examiner]
WO 2022232317A1 · 2022 [cited by applicant]
WO 2023028555A1 · 2023 [cited by applicant]
WO 2023028576A2 · 2023 [cited by applicant]
Bossen, Frank, et al. “VVC operation range extensions (Draft 4)”, Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29, 23rd Meeting, by teleconference, Document: JVET-W2005-v1, Jul. 7-16, 2021 (Y… [cited by examiner]
Wang et al., “AHG9: Cleanups on parameter sets”, Bytedance Inc., Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11 17th Meeting: Brussels, BE, Jan. 7-17, 2020, Document: JVET-Q0117-v1, Ja… [cited by examiner]
Bossen et al., “VVC operation range extensions (Draft 3),” Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29, 22nd Meeting: by teleconference, Apr. 20-28, 2021, Document: JVET-V2005-v1, 19 page… [cited by applicant]
Bossen, Frank, et al. “VVC operation range extensions (Draft 4)”, Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29, 23rd Meeting, by teleconference, Document: JVET-W2005-v1, Jul. 7-16, 2021, p… [cited by applicant]
Extended European Search Report in EP22868418.9, mailed Jan. 29, 2024, 11 pages. [cited by applicant]
Naser et al., “[AHG8] Sps Cleanup for VVC operation range extension,” 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-16, 2021, Document: JVET-W0070, … [cited by applicant]
Bross et al., “Versatile Video Coding Editorial Refinements on Draft 10”, Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29, Oct. 7-16, 2020, JVET-T2001-V1, JVET-V0106 (version 2), 2021, 512 pa… [cited by applicant]
Choi et al., “AHG8:General Constraints Information (GCI) flags for operation range extensions”, Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29, JVET-X0095, 2021, 2 pages. [cited by applicant]
Office Action received for Chinese Patent Application No. 202280006859.6, mailed on Jul. 31, 2024, 12 pages (5 pages of English Translation and 7 pages of Original Document). [cited by applicant]
Office Action received for Japanese Patent Application No. 2023-534885, mailed on May 21, 2024, 21 pages (10 pages of English Translation and 11 pages of Original Document). [cited by applicant]
Ono., “MPEG[ High efficiency coding of ubiquitous technical video-]-4, H.264-”, the 1st edition, Ohm-Sha, Ltd., ISBN:4-274-20060-4, Apr. 20, 2005, 106-108, 126-136 page. [cited by applicant]
Office Action received for Japanese Patent Application No. 2024-195535, mailed on Jan. 13, 2026, 24 pages (11 pages of English Translation and 13 pages of Original Document). [cited by applicant]
Wang et al., “AHG9: Cleanups on parameter sets”, Bytedance Inc., Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11 17th Meeting: Brussels, BE, Jan. 7-17, 2020, Document: JVET-Q0117-v1, Ja… [cited by applicant]