# US 11,451,796 B2 · Video processing method and apparatus for signaling using palette mode

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

- Number: US 11,451,796 B2
- Document ID: US11451796B2
- Status: Granted
- Kind: B2
- Application number: 17/062,135
- Filed: 2020-10-02
- Published: 2021-06-03
- Granted: 2022-09-20
- Earliest claimed: 2019-12-03
- Assignees: Alibaba Group Holding Limited
- Applicants: Alibaba Group Holding Limited
- Inventors: Mohammed Golam Sarwer; Ru-Ling Liao; Yan Ye; Jiancong Luo; Jie Chen
- Web page: https://patentgrep.com/patent/US11451796B2

## CPC

- H04N 19/157: Assigned coding mode, i.e. the coding mode being predefined or preselected to be further used for selection of another element or parameter
- H04N 19/174: the region being a slice, e.g. a line of blocks or a group of blocks
- H04N 19/105: Selection of the reference unit for prediction within a chosen coding or prediction mode, e.g. adaptive choice of position and number of pixels used for prediction
- H04N 19/159: Prediction type, e.g. intra-frame, inter-frame or bidirectional frame prediction
- H04N 19/182: the unit being a pixel
- 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/96: Tree coding, e.g. quad-tree coding
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION

## Abstract

The present disclosure provides systems and methods for signaling and using a palette mode in video processing. According to certain disclosed embodiments, an exemplary video processing method includes: receiving a first palette entry for palette coding a target coding unit (CU); determining whether the target CU is part of a single-tree slice; determining whether the target CU is coded with separate luma and chroma trees; and in response to the target CU being determined to be part of a single-tree slice and be coded with separate luma and chroma trees, decoding a first component of the target CU based on the first palette entry, and decoding a second component of the target CU based on a default palette entry.

## Claims

### Claim 1

A video processing method, comprising:
receiving a first palette entry for palette coding a target coding unit (CU);
determining whether the target CU is part of a single-tree slice;
determining whether the target CU is coded with separate luma and chroma trees; and
in response to the target CU being determined to be part of a single-tree slice and be coded with separate luma and chroma trees,
decoding a first component of the target CU based on the first palette entry, and
decoding a second component of the target CU based on a default palette entry.

### Claim 2 (depends on 1)

The method of claim 1, wherein receiving the first palette entry for palette coding the target CU comprises:
receiving a flag associated with a second palette entry; and
including the second palette entry in a palette predictor of the target CU based on the received flag.

### Claim 3 (depends on 2)

The method of claim 2, wherein a size of the palette predictor of the target CU is in a range of 0 to 63, inclusive.

### Claim 4 (depends on 1)

The method of claim 1, wherein receiving the first palette entry for palette coding the target CU comprises:
updating a palette predictor of the target CU based on the first palette entry.

### Claim 5 (depends on 1)

The method of claim 1, wherein determining whether the target CU is part of a single-tree slice comprises:
determining whether the target CU is part of a P slice or a B slice; or
determining whether the target CU is part of a single tree I slice.

### Claim 6 (depends on 5)

The method of claim 5, further comprising:
in response to the target CU being determined to be part of a P slice or a B slice or be part of a single tree I slice, decoding the first and second components of the target CU based on the first palette entry.

### Claim 7 (depends on 1)

The method of claim 1, wherein:
the first component is a luma component and the second component is a chroma component; or
the first component is a chroma component and the second component is a luma component.

### Claim 8 (depends on 1)

The method of claim 1, wherein a palette predictor of the target CU is not updated after the first component and the second component are decoded.

### Claim 9

A video processing apparatus, comprising:
at least one memory for storing instructions; and
at least one processor configured to execute the instructions to cause the apparatus to perform:
receiving a first palette entry for palette coding a target coding unit (CU);
determining whether the target CU is part of a single-tree slice;
determining whether the target CU is coded with separate luma and chroma trees; and
in response to the target CU being determined to be part of a single-tree slice and be coded with separate luma and chroma trees,
decoding a first component of the target CU based on the first palette entry, and
decoding a second component of the target CU based on a default palette entry.

### Claim 10 (depends on 9)

The apparatus of claim 9, wherein the at least one processor is configured to execute the instructions to cause the apparatus to perform:
receiving a flag associated with a second palette entry; and
including the second palette entry in a palette predictor of the target CU based on the received flag.

### Claim 11 (depends on 9)

The apparatus of claim 9, wherein the at least one processor is configured to execute the instructions to cause the apparatus to perform:
determining whether the target CU is part of a P slice or a B slice; or
determining whether the target CU is part of a single tree I slice.

### Claim 12 (depends on 11)

The apparatus of claim 11, wherein the at least one processor is configured to execute the instructions to cause the apparatus to perform:
in response to the target CU being determined to be part of a P slice or a B slice or be part of a single tree I slice, decoding the first and second components of the target CU based on the first palette entry.

### Claim 13 (depends on 9)

The apparatus of claim 9, wherein a palette predictor of the target CU is not updated after the first component and the second component are decoded.

### Claim 14

A non-transitory computer readable storage medium storing a set of instructions that are executable by one or more processing devices to cause a video processing apparatus to perform:
receiving a first palette entry for palette coding a target coding unit (CU);
determining whether the target CU is part of a single-tree slice;
determining whether the target CU is coded with separate luma and chroma trees; and
in response to the target CU being determined to be part of a single-tree slice and be coded with separate luma and chroma trees,
decoding a first component of the target CU based on the first palette entry, and
decoding a second component of the target CU based on a default palette entry.

### Claim 15 (depends on 14)

The non-transitory computer readable storage medium of claim 14, wherein the set of instructions are executable by the one or more processing devices to cause the video processing apparatus to perform:
receiving a flag associated with a second palette entry; and
including the second palette entry in a palette predictor of the target CU based on the received flag.

### Claim 16 (depends on 14)

The non-transitory computer readable storage medium of claim 14, wherein the set of instructions are executable by the one or more processing devices to cause the video processing apparatus to perform:
updating a palette predictor of the target CU based on the first palette entry.

### Claim 17 (depends on 14)

The non-transitory computer readable storage medium of claim 14, wherein the set of instructions are executable by the one or more processing devices to cause the video processing apparatus to perform:
determining whether the target CU is part of a P slice or a B slice; or
determining whether the target CU is part of a single tree I slice.

### Claim 18 (depends on 17)

The non-transitory computer readable storage medium of claim 17, wherein the set of instructions are executable by the one or more processing devices to cause the video processing apparatus to perform:
in response to the target CU being determined to be part of a P slice or a B slice or be part of a single tree I slice, decoding the first and second components of the target CU based on the first palette entry.

### Claim 19 (depends on 14)

The non-transitory computer readable storage medium of claim 14, wherein
the first component is a luma component and the second component is a chroma component; or
the first component is a chroma component and the second component is a luma component.

### Claim 20 (depends on 14)

The non-transitory computer readable storage medium of claim 14, wherein a palette predictor of the target CU is not updated after the first component and the second component are decoded.
