# US 12,192,527 B2 · Cross component end of block flag coding

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

- Number: US 12,192,527 B2
- Document ID: US12192527B2
- Status: Granted
- Kind: B2
- Application number: 17/576,255
- Filed: 2022-01-14
- Published: 2023-02-02
- Granted: 2025-01-07
- Earliest claimed: 2021-07-23
- Assignees: Tencent America LLC
- Applicants: Tencent America LLC
- Inventors: Xin Zhao; Madhu Peringassery Krishnan; Shan Liu
- Web page: https://patentgrep.com/patent/US12192527B2

## 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/176: the region being a block, e.g. a macroblock
- H04N 19/18: the unit being a set of transform coefficients
- H04N 19/186: the unit being a colour or a chrominance component
- H04N 19/91: Entropy coding, e.g. variable length coding [VLC] or arithmetic coding
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION

## Abstract

Methods, apparatus, and computer readable storage medium for encoding/decoding video data in a decoder. The method includes receiving a first End of Block (EOB) flag associated with a first color component of a data block from the video data; deriving a context for entropy encoding the first EOB flag based on a second EOB flag associated with a second color component of the data block of the video data; and performing entropy decoding of the first EOB flag based on the derived context.

## Claims

### Claim 1

A method for decoding video data in a decoder, the method comprising:
receiving a first End of Block (EOB) flag associated with a first color component of a data block from the video data, wherein the first color component is one of Cr, Cb, or luma component of the data block;
determining a value for a second EOB flag associated with a second color component of the data block of the video data, wherein the second color component of the data block is another of the Cr, Cb, or luma color component of the data block that is co-located with the first color component of the data block such that they are in a same spatial position;
deriving a context for entropy encoding the first EOB flag based on the determined value of the second EOB flag by:
selecting a first predefined context for encoding the first EOB associated with the first color component when the second EOB is of a first value; and
selecting a second predefined context different from the first predefined context for encoding the first EOB associated with the first color component when the second EOB is of a second value; and
entropy decoding of the first EOB flag based on the derived context.

### Claim 2 (depends on 1)

The method of claim 1, wherein the first color component of the data block comprises one of:
a Cb color component;
a Cr color component; or
a luma color component.

### Claim 3 (depends on 1)

The method of claim 1, wherein:
the first color component comprises a luma color component; and
the second color component comprises one of a Cb color component or a Cr color component.

### Claim 4 (depends on 1)

The method of claim 1, wherein:
the first color component comprises one of a Cb color component or a Cr color component; and
the second color component comprises a luma color component.

### Claim 5 (depends on 1)

The method of claim 1, wherein:
the first color component comprises a Cb (or Cr) color component; and
the second color component comprises a Cr (or Cb) color component.

### Claim 6

A method for decoding video data in a decoder, the method comprising:
receiving a joint EOB flag associated with color components of a data block from the video data, wherein the joint EOB flag is indicative of an EOB flag value for each of the color components of the data block, wherein the joint EOB flag is signaled using one of:
a single syntax with 8 different values indicating unique combinations of different EOB flag values for a luma color component, a Cr color component, and a Cb color component; or
a single syntax with 4 different values indicating unique combinations of different EOB flag values for a Cr color component and a Cb color component; and
processing the color components of the data block based on the joint EOB flag.

### Claim 7 (depends on 6)

The method of claim 6, wherein the color components of the data block comprise at least two of:
a luma color component;
a Cb color component; or
a Cr color component.

### Claim 8 (depends on 6)

The method of claim 6, wherein a value of the joint EOB flag is selected from a value set with values representing all combinations of EOB flag values for the each of the color components of the data block.

### Claim 9 (depends on 6)

The method of claim 6, wherein processing the color components of the data block based on the joint EOB flag comprises:
deriving the EOB flag value for the each of the color components of the data block; and
processing the each of the color components of the data block based on the EOB flag value for the each of the color components of the data block.

### Claim 10

A method for decoding video data in a decoder, the method comprising:
receiving a first flag associated with two chroma color components of a data block from the video data, the first flag indicating whether EOB flags each associated with one of the two chroma color components of the data block are equal;
receiving a second flag indicating an EOB flag value of the one of the two chroma color components of the data block; and
in response to the first flag indicating that the EOB flags each associated with one of the two chroma color components of the data block being equal, deriving EOB flag values for the each of the two chroma color components of the data block based on the second flag.

### Claim 11

A method for decoding video data in a decoder, the method comprising:
receiving a first flag associated with two chroma color components of a data block and a luma color component of the data block with the two chroma color components, the first flag indicating whether EOB flags each associated with one of the two chroma color components of the data block and the luma color component of the data block are equal;
receiving a second flag indicating an EOB flag value of the luma color component of the data block;
deriving an EOB flag value of the luma color component of the data block based on the second flag; and
in response to the first flag indicating that the EOB flags each associated with one of the two chroma color components of the data block and the luma color component of the data block being equal, deriving EOB flag values for the each of the two chroma color components of the data block based on the second flag.

### Claim 12 (depends on 11)

The method of claim 11, further comprising:
in response to first flag indicating that the EOB flags each associated with one of the two chroma color components of the data block and the luma color component of the data block being not equal, receiving a third flag associated with the two chroma color components of the data block from the video data, the third flag indicating whether EOB flags each associated with one of the two chroma color components of the data block are equal.

### Claim 13 (depends on 12)

The method of claim 12, further comprising:
receiving a fourth flag indicating an EOB flag value of the one of the two chroma color components of the data block; and
deriving an EOB flag value of the other one of the two chroma color components of the data block based on the third flag and the fourth flag.

### Claim 14 (depends on 1)

A device comprising a circuitry configured to perform the method of claim 1.

### Claim 15 (depends on 6)

A device comprising a circuitry configured to perform the method of claim 6.

### Claim 16 (depends on 10)

A device comprising a circuitry configured to perform the method of claim 10.

### Claim 17 (depends on 11)

A device comprising a circuitry configured to perform the method of claim 11.

### Claim 18 (depends on 2)

A device comprising a circuitry configured to perform the method of claim 2.

### Claim 19 (depends on 9)

A device comprising a circuitry configured to perform the method of claim 9.

### Claim 20 (depends on 12)

A device comprising a circuitry configured to perform the method of claim 12.
