# US 11,310,533 B2 · Quantization parameter signaling for joint chroma residual mode in video coding

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

- Number: US 11,310,533 B2
- Document ID: US11310533B2
- Status: Granted
- Kind: B2
- Application number: 17/031,238
- Filed: 2020-09-24
- Published: 2021-04-01
- Granted: 2022-04-19
- Earliest claimed: 2019-09-27
- Assignees: QUALCOMM Incorporated
- Applicants: QUALCOMM Incorporated
- Inventors: Bappaditya Ray; Adarsh Krishnan Ramasubramonian; Geert Van der Auwera; Marta Karczewicz
- Web page: https://patentgrep.com/patent/US11310533B2

## CPC

- H04N 19/50: using predictive coding (H04N19/61 takes precedence)
- H04N 19/70: characterised by syntax aspects related to video coding, e.g. related to compression standards
- H04N 19/124: Quantisation
- H04N 19/176: the region being a block, e.g. a macroblock
- H04N 19/186: the unit being a colour or a chrominance component
- H04N 19/46: Embedding additional information in the video signal during the compression process (H04N19/517, H04N19/68, H04N19/70 take precedence)
- H04N 19/51: Motion estimation or motion compensation
- H04N 19/593: involving spatial prediction techniques
- H04N 19/61: in combination with predictive coding
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION

## Abstract

An example method includes decoding, from an encoded video bitstream, a sequence parameter set (SPS) referred to by one or more pictures of video data, wherein decoding the SPS comprises: parsing, at a first position in the SPS, a syntax element that indicates whether joint coding of chroma residuals is enabled or disabled for the one or more pictures of video data referring to the SPS; and parsing, at a second position in the SPS that is after the first position, one or more syntax elements representing a quantization parameter (QP) mapping table.

## Claims

### Claim 1

A method of decoding video data, the method comprising:
decoding, from an encoded video bitstream, a sequence parameter set (SPS) referred to by one or more pictures of video data, wherein decoding the SPS comprises:
parsing, at a first position in the SPS, a syntax element that indicates whether joint coding of chroma residuals is enabled or disabled for the one or more pictures of the video data referring to the SPS; and
parsing, at a second position in the SPS that is after the first position and based on a value of the syntax element that indicates whether joint coding of chroma residuals is enabled or disabled, one or more syntax elements representing a quantization parameter (QP) mapping table;
decoding, from the encoded video bitstream, a picture parameter set (PPS) referred to by a picture of the one or more pictures of video data, wherein decoding the PPS comprises:
parsing a syntax element that indicates whether a QP offset for jointly coded chroma residuals is included in a chroma QP offset table and whether a syntax element that specifies an offset to a luma quantization parameter Qp′Y used for deriving Qp′CbCr is coded; and
decoding the picture based on the SPS and the PPS.

### Claim 2 (depends on 1)

The method of claim 1, wherein the syntax element that indicates whether joint coding of chroma residuals is enabled or disabled for the one or more pictures of video data referring to the SPS comprises a sps_joint_cbcr_enabled_flag syntax element.

### Claim 3 (depends on 1)

The method of claim 1, wherein the syntax element that indicates whether a QP offset for the jointly coded chroma residuals is included in the chroma QP offset table and whether the syntax element that specifies the offset to the luma quantization parameter Qp′Y used for deriving Qp′CbCr is coded comprises a pps_joint_cbcr_qp_offset_present_flag syntax element.

### Claim 4 (depends on 1)

The method of claim 1, wherein decoding the PPS further comprises:
parsing, based on a value of the syntax element that indicates whether a QP offset for jointly coded chroma residuals is included in a chroma QP offset table and whether a syntax element that specifies an offset to a luma quantization parameter Qp′Y used for deriving Qp′CbCr is coded:
a syntax element that indicates whether the QP offset for jointly coded chroma residuals is included in a chroma QP offset table; and
the syntax element that specifies whether the offset to the luma quantization parameter Qp′Y used for deriving Qp′CbCr is coded.

### Claim 5 (depends on 1)

The method of claim 1, further comprising:
parsing, based on the syntax element that indicates whether the QP offset for jointly coded chroma residuals is included in the chroma QP offset table and whether the syntax element that specifies an offset to the luma quantization parameter Qp′Y used for deriving Qp′CbCr is coded, the syntax element that specifies the offset to the luma quantization parameter Qp′Y used for deriving Qp′CbCr, wherein the syntax element that specifies the offset to the luma quantization parameter Qp′Y used for deriving Qp′CbCr comprises a pps_joint_cbcr_qp_offset syntax element.

### Claim 6

A device for decoding video data, the device comprising
a memory configured to store at least a portion of an encoded video bitstream; and
one or more processors that are implemented in circuitry and configured to:
decode, from the encoded video bitstream, a sequence parameter set (SPS) referred to by one or more pictures of video data, wherein, to decode the SPS, the one or more processors are configured to:
parse, at a first position in the SPS, a syntax element that indicates whether joint coding of chroma residuals is enabled or disabled for the one or more pictures of video data referring to the SPS; and
parse, at a second position in the SPS that is after the first position and based on a value of the syntax element that indicates whether joint coding of chroma residuals is enabled or disabled, one or more syntax elements representing a quantization parameter (QP) mapping table;
decode, from the encoded video bitstream, a picture parameter set (PPS) referred to by a picture of the one or more pictures of video data, wherein, to decode the PPS, the one or more processors are configured to:
parse a syntax element that indicates whether a QP offset for jointly coded chroma residuals is included in a chroma QP offset table and whether a syntax element that specifies an offset to a luma quantization parameter Qp′Y used for deriving Qp′CbCr is coded; and
decode the picture based on the SPS and the PPS.

### Claim 7 (depends on 6)

The device of claim 6, wherein the syntax element that indicates whether joint coding of chroma residuals is enabled or disabled for the one or more pictures of video data referring to the SPS comprises a sps_joint_cbcr_enabled_flag syntax element.

### Claim 8 (depends on 6)

The device of claim 6, wherein the syntax element that indicates whether a QP offset for the jointly coded chroma residuals is included in the chroma QP offset table and whether the syntax element that specifies the offset to the luma quantization parameter Qp′Y used for deriving Qp′CbCr is coded comprises a pps_joint_cbcr_qp_offset_present_flag syntax element.

### Claim 9 (depends on 6)

The device of claim 6, wherein, to decode the PPS, the one or more processors are configured to:
parse, based on a value of the syntax element that indicates whether a QP offset for jointly coded chroma residuals is included in a chroma QP offset table and whether a syntax element that specifies an offset to a luma quantization parameter Qp′Y used for deriving Qp′CbCr is coded:
a syntax element that indicates whether the QP offset for jointly coded chroma residuals is included in a chroma QP offset table; and
the syntax element that specifies an offset to a luma quantization parameter Qp′Y used for deriving Qp′CbCr is coded.

### Claim 10 (depends on 6)

The device of claim 6, wherein the syntax element that specifies the offset to the luma quantization parameter Qp′Y used for deriving Qp′CbCr comprises a pps_joint_cbcr_qp_offset syntax element.

### Claim 11

A method of encoding video data, the method comprising:
encoding, in an encoded video bitstream, a sequence parameter set (SPS) referred to by one or more pictures of video data, wherein encoding the SPS comprises:
encoding, at a first position in the SPS, a syntax element that indicates whether joint coding of chroma residuals is enabled or disabled for the one or more pictures of video data referring to the SPS; and
encoding, at a second position in the SPS that is after the first position and based on whether joint coding of chroma residuals is enabled or disabled, one or more syntax elements representing a quantization parameter (QP) mapping table; and
encoding, in the encoded video bitstream, a picture parameter set (PPS) referred to by a picture of the one or more pictures of video data, wherein encoding the PPS comprises:
encoding a syntax element that indicates whether a QP offset for jointly coded chroma residuals is included in a chroma QP offset table and whether a syntax element that specifies an offset to a luma quantization parameter Qp′Y used for deriving Qp′CbCr is coded.

### Claim 12 (depends on 11)

The method of claim 11, wherein the syntax element that indicates whether joint coding of chroma residuals is enabled or disabled for the one or more pictures of video data referring to the SPS comprises a sps_joint_cbcr_enabled_flag syntax element.

### Claim 13 (depends on 11)

The method of claim 11, wherein the syntax element that indicates whether a QP offset for the jointly coded chroma residuals is included in the chroma QP offset table and whether the syntax element that specifies the offset to the luma quantization parameter Qp′Y used for deriving Qp′CbCr is coded comprises a pps_joint_cbcr_qp_offset_present_flag syntax element.

### Claim 14 (depends on 11)

The method of claim 11, wherein encoding the PPS further comprises:
encoding, based on a value of the syntax element that indicates whether a QP offset for jointly coded chroma residuals is included in a chroma QP offset table and whether a syntax element that specifies an offset to a luma quantization parameter Qp′Y used for deriving Qp′CbCr is coded:
a syntax element that indicates whether the QP offset for jointly coded chroma residuals is included in a chroma QP offset table; and
the syntax element that specifies an offset to a luma quantization parameter Qp′Y used for deriving Qp′CbCr is coded.

### Claim 15 (depends on 11)

The method of claim 11, wherein the syntax element that specifies the offset to the luma quantization parameter Qp′Y used for deriving Qp′CbCr comprises a pps_joint_cbcr_qp_offset syntax element.

### Claim 16

A device for encoding video data, the device comprising
a memory configured to store at least a portion of an encoded video bitstream; and
one or more processors that are implemented in circuitry and configured to:
encode, in the encoded video bitstream, a sequence parameter set (SPS) referred to by one or more pictures of video data, wherein, to encode the SPS, the one or more processors are configured to:
encode, at a first position in the SPS, a syntax element that indicates whether joint coding of chroma residuals is enabled or disabled for the one or more pictures of video data referring to the SPS; and
encode, at a second position in the SPS that is after the first position and based on whether joint coding of chroma residuals is enabled or disabled, one or more syntax elements representing a quantization parameter (QP) mapping table; and
encode, in the encoded video bitstream, a picture parameter set (PPS) referred to by a picture of the one or more pictures of video data, wherein, to encode the PPS, the one or more processors are configured to:
encode a syntax element that indicates whether a QP offset for jointly coded chroma residuals is included in a chroma QP offset table and whether a syntax element that specifies an offset to a luma quantization parameter Qp′Y used for deriving Qp′CbCr is coded.

### Claim 17 (depends on 16)

The device of claim 16, wherein the syntax element that indicates whether joint coding of chroma residuals is enabled or disabled for the one or more pictures of video data referring to the SPS comprises a sps_joint_cbcr_enabled_flag syntax element.

### Claim 18 (depends on 16)

The device of claim 16, wherein the syntax element that indicates whether a QP offset for the jointly coded chroma residuals is included in the chroma QP offset table and whether the syntax element that specifies the offset to the luma quantization parameter Qp′Y used for deriving Qp′CbCr is coded comprises a pps_joint_cbcr_qp_offset_present_flag syntax element.

### Claim 19 (depends on 16)

The device of claim 16, wherein, to encode the PPS, the one or more processors are configured to:
encode, based on a value of the syntax element that indicates whether a QP offset for jointly coded chroma residuals is included in a chroma QP offset table and whether a syntax element that specifies an offset to a luma quantization parameter Qp′Y used for deriving Qp′CbCr is coded:
a syntax element that indicates whether the QP offset for jointly coded chroma residuals is included in a chroma QP offset table; and
the syntax element that specifies an offset to a luma quantization parameter Qp′Y used for deriving Qp′CbCr is coded.

### Claim 20 (depends on 16)

The device of claim 16, wherein the syntax element that specifies the offset to the luma quantization parameter Qp′Y used for deriving Qp′CbCr comprises a pps_joint_cbcr_qp_offset syntax element.
