# US 12,771,833 B2 · Systems and methods for cross-component sample offset filter information signaling

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

- Number: US 12,771,833 B2
- Document ID: US12771833B2
- Status: Granted
- Kind: B2
- Application number: 18/195,870
- Filed: 2023-05-10
- Published: 2024-04-18
- Granted: 2026-10-20
- Earliest claimed: 2022-10-04
- Assignees: Tencent America LLC
- Applicants: Tencent America LLC
- Inventors: Samruddhi Yashwant Kahu; Xin Zhao; Shan Liu
- Web page: https://patentgrep.com/patent/US12771833B2

## CPC

- H04N 19/117: Filters, e.g. for pre-processing or post-processing (sub-band filter banks H04N19/635)
- 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/70: characterised by syntax aspects related to video coding, e.g. related to compression standards
- H04N 19/82: involving filtering within a prediction loop
- H04N 19/85: using pre-processing or post-processing specially adapted for video compression
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION

## Abstract

The various embodiments described herein include methods and systems for encoding and decoding video. In one aspect, a method includes obtaining video data comprising a plurality of blocks, including a first block, from a video bitstream. The method further includes predicting a set of parameters for filtering the first block, where the set of parameters are not explicitly signaled in the video bitstream. The method also includes obtaining a filtered first block by applying a cross-component sample offset (CCSO) to the first block, where the CCSO is based on the set of parameters. The method also includes reconstructing a picture from the video data using the filtered first block.

## Claims

### Claim 1

A method of video decoding performed at a computing system having memory and one or more processors, the method comprising:
receiving video data comprising a plurality of blocks, including a first block, from a video bitstream;
obtaining a syntax element value from the video bitstream, wherein the syntax element value indicates a delta between a cross-component sample offset (CCSO) parameter indicating a number of bands for the first block and a reference CCSO parameter indicating a second number of bands for a second block, wherein the CCSO parameter is one of a set of CCSO parameters for the first block, and wherein the reference CCSO parameter is used to apply a first CCSO to the second block;
deriving, using the delta, a value of the CCSO parameter indicating the number of bands for the first block, wherein the CCSO parameter is not explicitly signaled in the video bitstream;
obtaining a filtered first block by applying a second CCSO to the first block, wherein the second CCSO uses the set of parameters, including the CCSO parameter indicating the number of bands for the first block; and
reconstructing a picture from the video data using the filtered first block.

### Claim 2 (depends on 1)

The method of claim 1, wherein the set of parameters includes one or more of the number of bands, a quantization step size, and a filter shape for the first block.

### Claim 3 (depends on 1)

The method of claim 1, wherein respective values for the set of parameters are derived based on respective deltas for a set of reference parameters, the set of reference parameters associated with the second block and including the reference parameter.

### Claim 4 (depends on 1)

The method of claim 1, wherein the syntax element indicates a sign of the delta and a magnitude of the delta.

### Claim 5 (depends on 1)

The method of claim 1, further comprising obtaining, from the video bitstream, indication of respective delta values between the set of parameters and one or more sets of reference parameters.

### Claim 6 (depends on 5)

The method of claim 5, wherein the indication of respective delta values comprises an index to a look-up table.

### Claim 7 (depends on 1)

The method of claim 1, further comprising:
obtaining, from the video bitstream, an indication of whether a second set of parameters should be derived;
in accordance with the indication indicating that the second set of parameters are not to be derived, forgoing deriving the second set of parameters for filtering the first block; and
in accordance with the indication indicating that at least a subset of the second set of parameters are to be derived, deriving the at least a subset of the second set of parameters.

### Claim 8 (depends on 7)

The method of claim 7, wherein the indication corresponds to one or more parameters of the set of parameters.

### Claim 9 (depends on 7)

The method of claim 7, further comprising, in accordance with the indication indicating that the second set of parameters is not to be derived, obtaining the second set of parameters from the video bitstream.

### Claim 10 (depends on 1)

The method of claim 1, wherein at least one parameter of the set of parameters is derived from a predicted index value.

### Claim 11 (depends on 1)

The method of claim 1, wherein at least one parameter of the set of parameters is derived based on a value of the at least one parameter for a previous block.

### Claim 12 (depends on 1)

The method of claim 1, wherein the set of parameters is derived based on previously coded information.

### Claim 13

A method of video encoding performed at a computing system having memory and one or more processors, the method comprising:
receiving video data comprising a plurality of blocks, including a first block;
determining a set of parameters, including a first parameter indicating a number of bands, for applying a cross-component sample offset (CCSO) to the first block;
determining a delta between the first parameter and a reference CCSO parameter indicating a number of bands for a second block of the plurality of blocks, wherein a second CCSO is applied to the second block using the reference CCSO parameter; and
signaling a syntax element value in a video bitstream, the syntax element value indicating the delta between the first parameter and the reference CCSO parameter.

### Claim 14 (depends on 13)

The method of claim 13, wherein the set of parameters includes one or more of the number of bands, a quantization step size, and a filter shape.

### Claim 15 (depends on 13)

The method of claim 13, wherein respective values for the set of parameters are derived based on a set of reference parameters, the set of reference parameters associated with the second block and including the reference parameter.

### Claim 16 (depends on 15)

The method of claim 15, further comprising signaling, in the video bitstream, an indication of a delta value between the set of parameters and the set of reference parameters.

### Claim 17 (depends on 16)

The method of claim 16, wherein the syntax element indicates a sign of the delta value and a magnitude of the delta value.

### Claim 18 (depends on 13)

The method of claim 13, further comprising signaling, in the video bitstream, an indication of respective delta values between the set of parameters and one or more sets of reference parameters.

### Claim 19

A non-transitory computer-readable storage medium storing one or more instructions and a video bitstream that is generated by a video encoding method, the one or more instructions when executed by a processor, cause a computing system to perform the video encoding method, the video encoding method comprising:
determining a set of parameters, including a cross-component sample offset (CCSO) parameter indicating a number of bands for a current block of video data;
determining a delta between the CCSO parameter and a reference CCSO parameter, wherein a second CCSO is applied to a second block of the video data using the reference CCSO parameter; and
signaling, in the video bitstream, a syntax element that indicates the delta between the CCSO parameter indicating the number of bands for the current block and the reference CCSO parameter indicating the number of bands for the second block.

### Claim 20 (depends on 19)

The non-transitory computer-readable storage medium of claim 19, wherein respective values for the set of parameters are derived based on respective deltas for a set of reference parameters, the set of reference parameters associated with the second block and including the reference parameter.
