IP Library › Granted Patent US 10,972,723
Granted Patent B2
US 10,972,723 · App. 16/583,818 · Granted Apr 6, 2021

Method and apparatus for palette table prediction

Inventors: Tzu-Der Chuang (Zhubei, TW); Wang-Lin Lai (San Jose, CA); Yu-Chen Sun (Keelung, TW); Shan Liu (San Jose, CA); Xiaozhong Xu (Fremont, CA)
Assignee: HFI INNOVATION INC.
H04N19/105H04N19/136H04N19/157H04N19/176H04N19/186H04N19/196H04N19/593
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,972,723
App. No.
16/583,818
Granted
Apr 6, 2021
Kind
B2
Abstract

A method for palette coding is disclosed. In an encoder side, the method determines whether a first block is coded using a palette coding mode or a non-palette coding. If the first block is coded using the non-palette coding mode, a first color table for the first block is derived based on one or more color tables associated with one or more previously processed blocks. If the first block is coded using the palette coding mode, the first color table is derived from the first block. A second block coded after the first block may use the first color table as a palette prediction. At the decoder side, if the current block is coded using the palette coding mode, a first color table based on a previous coded block is derived and the current block is decoded using a first color table as a palette predictor.

Claims (29)

1. A method of coding a piece of video, comprising:

determining whether a current block in the piece of video is coded according to either a palette coding mode or a non-palette coding mode;

in response to the current block being determined to be coded according to the palette coding mode,

obtaining a reference palette of the piece of video stored in a buffer, the reference palette being last-used for coding a previously coded block in the piece of video,

generating a current palette according to the obtained reference palette of the piece of video,

encoding or decoding the current block using the current palette according to the palette coding mode, and

updating the buffer such that the reference palette of the piece of video stored in the buffer for coding a subsequent block in the piece of video is formed according to the current palette; and

in response to the current block being determined to be coded according to the non-palette coding mode,

encoding or decoding the current block according to the non-palette coding mode, and

the reference palette of the piece of video stored in the buffer remaining unchanged for coding the subsequent block in the piece of video.

2. The method of claim 1 , wherein the piece of video corresponds to a sequence of pictures, a picture, a slice, a tile, or a coding tree unit.

3. The method of claim 1 , further comprising:

resetting the buffer at a beginning of coding the piece of video according to a predetermined palette.

4. The method of claim 3 , wherein the predetermined palette comprises one or more of:

a first entry that corresponds to zero values, or

a second entry that corresponds to mid-level values.

5. The method of claim 1 , further comprising:

setting up initialization values according to information provided in a slice header, a picture header, or a sequence header.

6. An apparatus for coding a piece of video, comprising:

processing circuitry configured to:

determine whether a current block in the piece of video is coded according to either a palette coding mode or a non-palette coding mode;

in response to the current block being determined to be coded according to the palette coding mode,

obtain a reference palette of the piece of video stored in a buffer, the reference palette being last-used for coding a previously coded block in the piece of video,

generate a current palette according to the obtained reference palette of the piece of video,

encode or decode the current block using the current palette according to the palette coding mode, and

update the buffer such that the reference palette of the piece of video stored in the buffer for coding a subsequent block in the piece of video is formed according to the current palette; and

in response to the current block being determined to be coded according to the non-palette coding mode,

encode or decode the current block according to the non-palette coding mode, and

the reference palette of the piece of video stored in the buffer remaining unchanged for coding the subsequent block in the piece of video.

Continuity (6)
Continuation 15105151
Provisional Application 61952932 · Mar 14, 2014
Provisional Application 61922131 · Dec 31, 2013
Provisional Application 61921152 · Dec 27, 2013
Provisional Application 61917474 · Dec 18, 2013
Related Publication 20200021802A1 · Jan 16, 2020