IP Library Granted Patent US 10,542,271
Granted Patent B2
US 10,542,271 · App. 15/107,915 · Granted Jan 21, 2020

Method and apparatus for major color index map coding

Inventors: Yu-Chen Sun (Keelung, TW); Tzu-Der Chuang (Zhubei, TW); Yi-Wen Chen (Taichung, TW); Yu-Wen Huang (Taipei, TW); Xianguo Zhang (Beijing, CN)
Assignee: HFI Innovation Inc.
H04N19/463H04N19/129H04N19/176H04N19/593H04N19/88
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,542,271
App. No.
15/107,915
Granted
Jan 21, 2020
Kind
B2
Abstract

A method and apparatus for palette coding of a block of video data using multiple color index scanning orders involve: receiving input data associated with a current block; determining whether transposing a color index map for palette coding is selected; responsive to selecting transposing the color index map, encoding or decoding color indices of the current block according to a transposed palette or a transposed triplet palette; and responsive to not selecting transposing the color index map, encoding or decoding the color indices of the current block according to an original palette or an original triplet palette.

Claims (19)

1. A method of coding a block of video data using palette coding in a video coding system, the method comprising:

receiving input data associated with a current block;

determining whether at least one coding unit (CU) is major color coded;

when the at least one CU is major color coded, determining whether transposing a color index map for palette coding is selected via a flag for the at least one major color coded CU, wherein the flag indicates whether transposing the color index map is enabled or disabled;

responsive to selecting transposing the color index map, encoding or decoding color indices of the current block according to a transposed palette or a transposed triplet palette;

responsive to not selecting transposing the color index map, encoding or decoding the color indices of the current block according to an original palette or an original triplet palette,

wherein said encoding or decoding the color indices of the current block according to the transposed palette or the transposed triplet palette comprises encoding the color indices of the transposed current block according to the original palette or the original triplet palette, or decoding/processing the color indices of the current block according to the original palette or the original triplet palette to generate the transposed current block,

wherein the current block is transposed by swapping an x-index with a y-index of the color indices of the current block such that the color index map is flipped from a lower left corner to an upper right corner to cause a transposed current block, wherein flipping the color index map from the lower left corner to the upper right corner causes a set of first color indices on a top row of the current block to be transposed to a left column of the transposed current block.

2. The method of claim 1 , wherein whether to transpose color index map is indicated at an encoder side by signaling a rotation flag or derived at a decoder side by parsing the rotation flag from a bitstream.

3. The method of claim 2 , wherein the rotation flag is incorporated in a TU (transform unit) level, PU (prediction unit) level, CU coding unit) level, LCU (largest CU) level, slice level, picture level, PPS (picture parameter set), SPS (sequence parameter set) or VPS (video parameter set).

4. An apparatus of coding a block of video data using palette coding in a video coding system, the apparatus comprising one or more electronic circuits configured to:

receive input data associated with a current block;

determine whether at least one coding unit (CU) is major color coded;

when the at least one CU is major color coded, determine whether transposing color index map for palette coding is selected via a flag for the at least one major color coded CU, wherein the flag indicates whether transposing the color index map is enabled or disabled;

responsive to selecting transposing the color index map, encode or decode the color indices of the current block according to a transposed palette or a transposed triplet palette;

responsive to not selecting transposing the color index map, encode or decode the color indices of the current block according to an original palette or an original triplet palette,

wherein said encoding or decoding the color indices of the current block according to the transposed palette or the transposed triplet palette comprises encoding the color indices of the transposed current block according to the original palette or the original triplet palette, or decoding/processing the color indices of the current block according to the original palette or the original triplet palette to generate the transposed current block,

wherein the current block is transposed by swapping an x-index with a y-index of the color indices of the current block such that the color index map is flipped from a lower left corner to an upper right corner to cause a transposed current block, wherein flipping the color index map from the lower left corner to the upper right corner causes a set of first color indices on a top row of the current block to be transposed to a left column of the transposed current block.

5. The apparatus of claim 4 , wherein whether to transpose color index map is indicated at an encoder side by signaling a rotation flag or derived at a decoder side by parsing the rotation flag from a bitstream.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 8, 2016
From: MEDIATEK INC.
To: HFI INNOVATION INC.
Reel/Frame 039609/0864 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 23, 2016
From: SUN, YU-CHEN; CHUANG, TZU-DER; CHEN, YI-WEN; HUANG, YU-WEN; ZHANG, XIANGUO
To: MEDIATEK INC.
Reel/Frame 039000/0721 →
Priority Claims (1)
WO PCT/CN2013/090761 · Dec 27, 2013 · international
Continuity (5)
Provisional Application 62002221 · May 23, 2014
Provisional Application 61952917 · Mar 14, 2014
Provisional Application 61922131 · Dec 31, 2013
Provisional Application 61921156 · Dec 27, 2013
Related Publication 20160323594A1 · Nov 3, 2016