# US 12,192,530 B2 · Techniques for constraint flag signaling for range extension with residual rice coding extension

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 12,192,530 B2
- Document ID: US12192530B2
- Status: Granted
- Kind: B2
- Application number: 18/332,477
- Filed: 2023-06-09
- Published: 2023-10-12
- Granted: 2025-01-07
- Earliest claimed: 2021-09-29
- Assignees: Tencent America LLC
- Applicants: Tencent America LLC
- Inventors: Byeongdoo Choi; Shan Liu; Stephan Wenger
- Web page: https://patentgrep.com/patent/US12192530B2

## CPC

- H04N 19/70: characterised by syntax aspects related to video coding, e.g. related to compression standards
- H04N 19/13: Adaptive entropy coding, e.g. adaptive variable length coding [AVLC] or context adaptive binary arithmetic coding [CABAC]
- H04N 19/187: the unit being a scalable video layer
- H04N 19/30: using hierarchical techniques, e.g. scalability (H04N19/63 takes precedence)
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION

## Abstract

In a method of video encoding in an encoder, a determination is made as to whether to encode a first scope of coded video data in a bitstream with a second coding tool. The second coding tool is an alternative coding tool to a first coding tool for Rice parameter derivation in residual coding. In response to a determination that the first scope of coded video data is not encoded with the second coding tool, a first syntax element is determined as a first value indicating that the second coding tool is disabled in the first scope of the coded video data and a video bitstream of the first scope of coded video data is encoded without invoking the second coding tool. The first syntax element is associated with the second coding tool.

## Claims

### Claim 1

A method of video encoding in an encoder, comprising:
determining whether to encode a first scope of coded video data in a bitstream with a second coding tool, the second coding tool being an alternative coding tool to a first coding tool for Rice parameter derivation in residual coding; and
in response to a determination that the first scope of coded video data is not encoded with the second coding tool,
determining a first syntax element as a first value indicating that the second coding tool is disabled in the first scope of the coded video data, the first syntax element being associated with the second coding tool, and
encoding a video bitstream of the first scope of coded video data without invoking the second coding tool.

### Claim 2 (depends on 1)

The method of claim 1, wherein the first syntax element is general constraint information for coding control of pictures in the first scope of coded video data.

### Claim 3 (depends on 1)

The method of claim 1, wherein the first scope of coded video data is determined not to be encoded with the second coding tool, and the first value of the first syntax element indicates disabling the second coding tool in each coded layer video sequence (CLVS) in the first scope of coded video data.

### Claim 4 (depends on 1)

The method of claim 1, wherein
the first scope of coded video data is determined to be encoded with the second coding tool, and
the first syntax element is not included in the bitstream indicating that the second coding tool is used in encoding the first scope of the coded video data.

### Claim 5 (depends on 1)

The method of claim 1, further comprising:
in response to a determination that the first scope of coded video data is encoded with the second coding tool, encoding the first syntax element with a second value indicating that the second coding tool is used in encoding the first scope of the coded video data.

### Claim 6 (depends on 5)

The method of claim 5, wherein
the first scope of coded video data is determined to be encoded with the second coding tool, and
the method includes encoding a second syntax element for coding control of a coded layer video sequence (CLVS) in the first scope of coded video data, the second syntax element indicating enabling or disabling the second coding tool in the CLVS.

### Claim 7 (depends on 5)

The method of claim 5, wherein
the first scope of coded video data is determined to be encoded with the second coding tool, and
a second syntax element is not included in a sequence parameter set (SPS) for a CLVS in the first scope of coded video data indicating that the second coding tool is disabled in the CLVS.

### Claim 8 (depends on 1)

The method of claim 1, wherein
the first scope of coded video data is determined not to be encoded with the second coding tool, and
the method includes constraining a second syntax element for coding control of a coded layer video sequence (CLVS) in the first scope of coded video data to indicate that the second coding tool is not invoked for the CLVS.

### Claim 9 (depends on 1)

The method of claim 1, wherein the second coding tool is defined in a range extension not supported by the encoder.

### Claim 10 (depends on 9)

The method of claim 9, wherein the second coding tool is for Rice parameter derivation for binarization of an absolute value during a residual coding.

### Claim 11

An apparatus for video encoding, comprising
processing circuitry configured to:
determining whether to encode a first scope of coded video data in a bitstream with a second coding tool, the second coding tool being an alternative coding tool to a first coding tool for Rice parameter derivation in residual coding; and
in response to a determination that the first scope of coded video data is not encoded with the second coding tool,
determining a first syntax element as a first value indicating that the second coding tool is disabled in the first scope of the coded video data, the first syntax element being associated with the second coding tool, and
encoding a video bitstream of the first scope of coded video data without invoking the second coding tool.

### Claim 12 (depends on 11)

The apparatus of claim 11, wherein the first syntax element is general constraint information for coding control of pictures in the first scope of coded video data.

### Claim 13 (depends on 11)

The apparatus of claim 11, wherein the first scope of coded video data is determined not to be encoded with the second coding tool, and the first value of the first syntax element indicates disabling the second coding tool in each coded layer video sequence (CLVS) in the first scope of coded video data.

### Claim 14 (depends on 11)

The apparatus of claim 11, wherein
the first scope of coded video data is determined to be encoded with the second coding tool, and
the first syntax element is not included in the bitstream indicating that the second coding tool is used in encoding the first scope of the coded video data.

### Claim 15 (depends on 11)

The apparatus of claim 11, wherein the processing circuitry is configured to:
in response to a determination that the first scope of coded video data is encoded with the second coding tool, encode the first syntax element with a second value indicating that the second coding tool is used in encoding the first scope of the coded video data.

### Claim 16 (depends on 15)

The apparatus of claim 15, wherein
the first scope of coded video data is determined to be encoded with the second coding tool, and
the processing circuitry is configured to encode a second syntax element for coding control of a coded layer video sequence (CLVS) in the first scope of coded video data, the second syntax element indicating enabling or disabling the second coding tool in the CLVS.

### Claim 17 (depends on 15)

The apparatus of claim 15, wherein
the first scope of coded video data is determined to be encoded with the second coding tool, and
a second syntax element is not included in a sequence parameter set (SPS) for a CLVS in the first scope of coded video data indicating that the second coding tool is disabled in the CLVS.

### Claim 18 (depends on 11)

The apparatus of claim 11, wherein
the first scope of coded video data is determined not to be encoded with the second coding tool, and
the processing circuitry is configured to constrain a second syntax element for coding control of a coded layer video sequence (CLVS) in the first scope of coded video data to indicate that the second coding tool is not invoked for the CLVS.

### Claim 19 (depends on 11)

The apparatus of claim 11, wherein the second coding tool is defined in a range extension not supported by an encoder.

### Claim 20

A non-transitory computer-readable storage medium storing instructions which when executed by at least one processor cause the at least one processor to perform:
determining whether to encode a first scope of coded video data in a bitstream with a second coding tool, the second coding tool being an alternative coding tool to a first coding tool for Rice parameter derivation in residual coding; and
in response to a determination that the first scope of coded video data is not encoded with the second coding tool,
determining a first syntax element as a first value indicating that the second coding tool is disabled in the first scope of the coded video data, the first syntax element being associated with the second coding tool, and
encoding a video bitstream of the first scope of coded video data without invoking the second coding tool.
