# US 12,192,531 B2 · Decoder, decoding method, and related non-transitory computer readable medium

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

- Number: US 12,192,531 B2
- Document ID: US12192531B2
- Status: Granted
- Kind: B2
- Application number: 18/479,663
- Filed: 2023-10-02
- Published: 2024-02-01
- Granted: 2025-01-07
- Earliest claimed: 2019-08-08
- Assignees: Panasonic Intellectual Property Corporation of America
- Applicants: Panasonic Intellectual Property Corporation of America
- Inventors: Jing Ya Li; Han Boon Teo; Chong Soon Lim; Hai Wei Sun; Che-Wei Kuo; Chu Tong Wang; Tadamasa Toma; Takahiro Nishi; Kiyofumi Abe; Yusuke Kato
- Web page: https://patentgrep.com/patent/US12192531B2

## CPC

- H04N 19/82: involving filtering within a prediction loop
- H04N 19/107: between spatial and temporal predictive coding, e.g. picture refresh
- 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/426: using memory downsizing methods
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION

## Abstract

A decoder includes memory and a processor coupled to the memory and configured to: generate a first coefficient value by applying a CCALF (cross component adaptive loop filtering) process to a first reconstructed image sample of a luma component; clip the first coefficient value such that the clipped first coefficient value is within a first range from −27 to 27−1; generate a second coefficient value by applying an ALF (adaptive loop filtering) process to a second reconstructed image sample of a chroma component; clip the second coefficient value such that the clipped second coefficient value is within a second range different from the first range; generate a third coefficient value by adding the clipped first coefficient value to the clipped second coefficient value; and generate a third reconstructed image sample of the chroma component using the third coefficient value.

## Claims

### Claim 1

A decoder comprising:
memory; and
a processor coupled to the memory and configured to:
generate a first coefficient value by applying a CCALF (cross component adaptive loop filtering) process to a first reconstructed image sample of a luma component;
clip the first coefficient value such that the clipped first coefficient value is within a first range from −27 to 27-1, the clipped first coefficient value being set to zero in response to the first coefficient value being less than 64;
generate a second coefficient value by applying an ALF (adaptive loop filtering) process to a second reconstructed image sample of a chroma component;
clip the second coefficient value such that the clipped second coefficient value is within a second range different from the first range;
generate a third coefficient value by adding the clipped first coefficient value to the clipped second coefficient value; and
generate a third reconstructed image sample of the chroma component using the third coefficient value.

### Claim 2

A decoding method comprising:
generating a first coefficient value by applying a CCALF (cross component adaptive loop filtering) process to a first reconstructed image sample of a luma component;
clipping the first coefficient value such that the clipped first coefficient value is within a first range from −27 to 27-1, the clipped first coefficient value being set to zero in response to the first coefficient value being less than 64;
generating a second coefficient value by applying an ALF (adaptive loop filtering) process to a second reconstructed image sample of a chroma component;
clipping the second coefficient value such that the clipped second coefficient value is within a second range different from the first range;
generating a third coefficient value by adding the clipped first coefficient value to the clipped second coefficient value; and
generating a third reconstructed image sample of the chroma component using the third coefficient value.

### Claim 3

A non-transitory computer readable medium storing a bitstream, the bitstream comprising clip information according to which a decoder performs a CCALF (cross component adaptive loop filtering) process and an ALF (adaptive loop filtering) process on a first reconstructed image sample of a luma component and a second reconstructed image sample of a chroma component, respectively,
in the CCALF process, (i) a first coefficient value being generated and (ii) the first coefficient value being clipped such that the clipped first coefficient value is within a first range from −27 to 27-1, the clipped first coefficient value being set to zero in response to the first coefficient value being less than 64,
in the ALF process, (i) a second coefficient value being generated and (ii) the second coefficient value being clipped such that the clipped second coefficient value is within a second range different from the first range,
the clipped first coefficient value being added to the clipped second coefficient value to generate a third coefficient value, the third coefficient value being used to generate a third reconstructed image sample of the chroma component.
