# US 2019/0246125 A1 · Method and Apparatus for Palette Initialization and Management

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

- Number: US 2019/0246125 A1
- Document ID: US20190246125A1
- Status: Published application
- Kind: A1
- Application number: 16/390,362
- Filed: 2019-04-22
- Published: 2019-08-08
- Earliest claimed: 2013-12-18
- Assignees: Hfi Innovation Inc.
- Applicants: HFI Innovation Inc.
- Inventors: Tzu-Der CHUANG; Wang-Lin LAI; Yu-Chen SUN; Shan LIU; Xiaozhong XU; Yu-Wen HUANG; Ding-Yun CHEN
- Web page: https://patentgrep.com/patent/US20190246125A1

## CPC

- H04N 19/197: {including determination of the initial value of an encoding parameter (H04N19/56 takes precedence)}
- 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/13: Adaptive entropy coding, e.g. adaptive variable length coding [AVLC] or context adaptive binary arithmetic coding [CABAC]
- H04N 19/167: Position within a video image, e.g. region of interest [ROI]
- 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/436: using parallelised computational arrangements
- H04N 19/593: involving spatial prediction techniques
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION

## Abstract

A method and apparatus perform palette coding of a block of video data by initializing the palette or triplet palette or using a selected palette or triplet palette from a preceding image area for the beginning block of the current image area. The method receives input data associated with a current image area consisting of multiple blocks. For the beginning block, coding palette predictor is determined based on an initial palette or triplet palette or based on a selected palette or triplet palette associated with a selected block located at a location before the end of a preceding image area. For blocks of the current image area, palette coding is applied to the blocks, where at least one block uses the palette predictor for the beginning block as the palette predictor.

## Claims

### Claim 1

A method of coding a block of video data using palette coding in a video coding system, wherein a picture is partitioned into multiple image areas, the method comprising:
receiving input data associated with a current image area consisting of multiple blocks;
determining a palette predictor for a beginning block of the current image area based on an initial palette or triplet palette or based on a selected palette or triplet palette associated with a selected block located at a location other than end of an above CTU row located above a current CTU row, wherein when the selected palette or triplet palette is used as the palette predictor, the selected block corresponds to a coding unit (CU) of a selected coding tree unit (CTU) in the above CTU row, wherein the current CTU row containing the beginning block of the current image area; and
applying palette coding to the blocks of the current image area, wherein at least one block of the current image area uses the palette predictor for the beginning block of the current image area as the palette predictor.

### Claim 2 (depends on 1)

The method of claim 1, wherein the image area corresponds to a CTU row or a tile or a slice.

### Claim 3 (depends on 1)

The method of claim 1, wherein the selected block corresponds to a bottom CU at the bottom of in the above CTU row.

### Claim 4 (depends on 3)

The method of claim 3, wherein the bottom CU is located at an above CTU, wherein the above CTU is next to the current image area in an upper direction.

### Claim 5 (depends on 3)

The method of claim 3, wherein the bottom CU is located at an above-right corner of a beginning CTU in the current CTU row, wherein the beginning CTU contains the beginning block of the current image area

### Claim 6

An apparatus for coding a block of video data using palette coding in a video coding system, wherein a picture is partitioned into multiple image areas, the apparatus comprising one or more electronic circuits configured to:
receive input data associated with a current image area consisting of multiple blocks;
determine a palette predictor for a beginning block of the current image area based on an initial palette or triplet palette or based on a selected palette or triplet palette associated with a selected block located at a location other than end of an above CTU row located above a current CTU row, wherein when the selected palette or triplet palette is used as the palette predictor, the selected block corresponds to a coding unit (CU) of a selected coding tree unit (CTU) in the above CTU row, wherein the current CTU row containing the beginning block of the current image area; and
apply palette coding to the blocks of the current image area, wherein at least one block of the current image area uses the palette predictor for the beginning block of the current image area as the palette predictor.
