IP Library Granted Patent US 12695916
Granted Patent B2
US 12695916 · App. 18/286,056 · Granted Jul 28, 2026

Use of general constraint flags associated with coding tools

Inventors: Karam Naser (Mouazé, FR); Philippe De Lagrange (Betton, FR); Fabrice Le Léannec (Betton, FR); Franck Galpin (Thorigne-Fouillard, FR)
Assignee: InterDigital CE Patent Holdings, SAS
H04N19/70H04N19/172H04N19/176H04N19/60H04N19/91
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 12695916
App. No.
18/286,056
Granted
Jul 28, 2026
Kind
B2
Abstract

Systems, methods, and instrumentalities are disclosed for using general constraint flags associated with coding tools. The general constraint flags may be configured as indications to indicate whether a coding tool is enabled or disabled for a profile tier level. For example, the coding tool may be a rice coding tool, where rice coding is associated with variable length coding. The coding tool may be associated with extended precision processing.

Claims (44)

1 . A video decoding device comprising a processor configured to:

obtain, for at least one output layer set associated with a profile tier level, a first general constraint indication associated with a rice coding tool, and a second general constraint indication associated with an extended precision processing coding tool, and wherein the rice coding tool is associated with variable length coding;

determine, based on the first general constraint indication, whether the rice coding tool is enabled or disabled for the profile tier level;

set a value associated with rice coding tool enablement for a plurality of pictures in the at least one output layer set associated with the profile tier level;

determine, based on the second general constraint indication, whether the extended processing coding tool is enabled or disabled for the profile tier level; and

set a value associated with extended precision coding tool enablement for the plurality of pictures in the at least one output layer set associated with the profile tier level.

2 . The video decoding device of claim 1 , wherein the rice coding tool is one of a transform skip residual coding tool, a regular residual coding tool, or a persistent rice coding adaptation tool.

3 . The video decoding device of claim 2 , wherein the transform skip residual coding tool indicates whether to apply a transform to a transform block associated with the plurality of pictures.

4 . The video decoding device of claim 1 , wherein the extended precision coding tool indicates a value associated with bit depth to use for performing a coding function with increased precision.

5 . The video decoding device of claim 1 , wherein the processor is further configured to:

perform at least one coding function based on the determination of whether the rice coding tool is enabled or disabled for the profile tier level.

6 . The video decoding device of claim 1 , wherein the processor is further configured to:

based on a condition that the first general constraint indication indicates that the rice coding tool is disabled for the profile tier level, set respective slice header indications for the plurality of pictures in the at least one output layer set associated with the profile tier level to disable the rice coding tool.

7 . A video decoding method comprising:

obtaining, for at least one output layer set associated with a profile tier level, a first general constraint indication associated with a rice coding tool, and a second general constraint indication associated with an extended precision processing coding tool, and wherein the rice coding tool is associated with variable length coding;

determining, based on the first general constraint indication, whether the rice coding tool is enabled or disabled for the profile tier level;

setting a value associated with rice coding tool enablement for a plurality of pictures in the at least one output layer set associated with the profile tier level;

determining, based on the second general constraint indication, whether the extended processing coding tool is enabled or disabled for the profile tier level; and

setting a value associated with extended precision coding tool enablement for the plurality of pictures in the at least one output layer set associated with the profile tier level.

8 . The video decoding method of claim 7 , wherein the rice coding tool is one of a transform skip residual coding tool, a regular residual coding tool, or a persistent rice coding adaptation tool.

9 . The video decoding method of claim 8 , wherein the transform skip residual coding tool indicates whether to apply a transform to a transform block associated with the plurality of pictures.

10 . The video decoding method of claim 7 , wherein the extended precision coding tool indicates a value associated with bit depth to use for performing a coding function with increased precision.

11 . The video decoding method of claim 7 , wherein the method further comprises:

performing at least one coding function based on the determination of whether the rice coding tool is enabled or disabled for the profile tier level.

12 . The video decoding method of claim 7 , wherein the method further comprises:

based on a condition that the first general constraint indication indicates that the rice coding tool is disabled for the profile tier level, setting respective slice header indications for the plurality of pictures in the at least one output layer set associated with the profile tier level to disable the rice coding tool.

13 . A video encoding device comprising a processor configured to:

determine whether to enable or disable a rice coding tool for at least one output layer set associated with a profile tier level;

perform based on the determination whether to enable or disable the rice coding tool, wherein based on a determination that the rice coding tool is enabled, the processor is configured to perform at least one coding function using the rice coding tool, and based on a determination that the rice coding tool is disabled, the processor is configured to refrain from using the rice coding tool;

determine whether to enable or disable an extended precision processing coding tool for the at least one output layer set associated with the profile tier level; and

perform based on the determination whether to enable or disable the extended precision processing coding tool, wherein based on a determination that the extended precision processing coding tool is enabled, the processor is configured to perform at least one coding function using the extended precision processing coding tool, and based on a determination that the extended precision processing coding tool is disabled, the processor is configured to refrain from using the extended precision processing coding tool; and

generate video data comprising a first general constraint indication configured to indicate whether the rice coding tool is enabled or disabled for the at least one output layer set associated with the profile tier level and a second general constraint indication configured to indicate whether the extended precision processing coding tool is enabled or disabled for the at least one output layer set associated with the profile tier level.

14 . The video encoding device of claim 13 , wherein the rice coding tool is one of a transform skip residual coding tool, a regular residual coding tool, or a persistent rice coding adaptation tool.

15 . The video encoding device of claim 14 , wherein the transform skip residual coding tool indicates whether to apply a transform to a transform block associated with a plurality of pictures.

16 . The video encoding device of claim 13 , wherein the extended precision coding tool indicates a value associated with bit depth to use for performing a coding function with increased precision.

17 . A video encoding method comprising:

determining whether to enable or disable a rice coding tool for at least one output layer set associated with a profile tier level;

performing based on the determination whether to enable or disable the rice coding tool, wherein based on a determination that the rice coding tool is enabled, the performing comprises least one coding function using the rice coding tool, and based on a determination that the rice coding tool is disabled, the performing comprises refraining from using the rice coding tool;

determining whether to enable or disable an extended precision processing coding tool for the at least one output layer set associated with the profile tier level; and

performing based on the determination whether to enable or disable the extended precision processing coding tool, wherein based on a determination that the extended precision processing coding tool is enabled, the performing comprises at least one coding function using the extended precision processing coding tool, and based on a determination that the extended precision processing coding tool is disabled, the performing comprises refraining from using the extended precision processing coding tool; and

generating video data comprising a first general constraint indication configured to indicate whether the rice coding tool is enabled or disabled for the at least one output layer set associated with the profile tier level and a second general constraint indication configured to indicate whether the extended precision processing coding tool is enabled or disabled for the at least one output layer set associated with the profile tier level.

18 . The video encoding method of claim 17 , wherein the rice coding tool is one of a transform skip residual coding tool, a regular residual coding tool, or a persistent rice coding adaptation tool.

19 . The video encoding method of claim 18 , wherein the transform skip residual coding tool indicates whether to apply a transform to a transform block associated with a plurality of pictures.

20 . The video encoding method of claim 17 , wherein the extended precision coding tool indicates a value associated with bit depth to use for performing a coding function with increased precision.