IP Library Granted Patent US 10,237,575
Granted Patent B2
US 10,237,575 · App. 14/658,989 · Granted Mar 19, 2019

Palette coding for screen content coding

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,237,575
App. No.
14/658,989
Granted
Mar 19, 2019
Kind
B2
Abstract

Video data may be palette decoded. Data defining a palette table may be received. The palette table may comprise index values corresponding to respective colors. Palette index prediction data may be received and may comprise data indicating index values for at least a portion of a palette index map mapping pixels of the video data to color indices in the palette table. The palette index prediction data may comprise run value data associating run values with index values for at least a portion of a palette index map. A run value may be associated with an escape color index. The palette index map may be generated from the palette index prediction data at least in part by determining whether to adjust an index value of the palette index prediction data based on a last index value. The video data may be reconstructed in accordance with the palette index map.

Claims (28)

1. A method comprising:

receiving data defining a palette table, the palette table comprising a plurality of color indices corresponding to respective colors of a plurality of colors;

receiving palette index prediction data, the palette index prediction data comprising data that indicates index values for at least a portion of a palette index map that maps one or more pixels of video data to one or more color indices in the palette table;

generating the palette index map from the palette index prediction data at least in part by determining whether to adjust an index value of the palette index prediction data based on a last index value associated with a previous coding mode, wherein the index value of the palette index prediction data is increased by one if the index value is larger than or equal to the last index value, and the index value of the palette index prediction data is not adjusted if the index value is smaller than the last index value; and

reconstructing the video data in accordance with the palette index map.

2. The method of claim 1 , wherein the index value is associated with a current pixel, the palette index prediction data and the last index value are associated with a run mode, and the last index value is the index value of a previous pixel located a distance along a scanning pattern from the current pixel.

3. The method of claim 1 , wherein the index value is associated with a current pixel, the palette index prediction data and the last index value are associated with a copy mode, and wherein the last index value is the index value of a previous pixel located a distance along a scanning pattern from the current pixel.

4. A decoder comprising a processor to:

receive data defining a palette table, the palette table comprising a plurality of color indices corresponding to respective colors of a plurality of colors;

receive palette index prediction data, the palette index prediction data comprising data that indicates index values for at least a portion of a palette index map that maps one or more pixels of video data to one or more color indices in the palette table;

generate the palette index map from the palette index prediction data at least in part by determining whether to adjust an index value of the palette index prediction data based on a last index value associated with a previous coding mode, the processor is configured to increase the index value of the palette index prediction data by one if the index value is larger than or equal to the last index value and determine not to adjust the index value of the palette index prediction data if the index value is smaller than the last index value; and

reconstruct the video data in accordance with the palette index map.

5. The decoder of claim 4 , wherein the index value is associated with a current pixel, the palette index prediction data and the last index value are associated with a run mode, and the last index value is the index value of a previous pixel located a distance along a scanning pattern from the current pixel.

6. The decoder of claim 4 , wherein the index value is associated with a current pixel, the palette index prediction data and the last index value are associated with a copy mode, and wherein the last index value is the index value of a previous pixel located a distance along a scanning pattern from the current pixel.

7. A method comprising:

producing a palette table comprising a plurality of color indices corresponding to respective colors of a plurality of colors;

creating a palette index map that maps one or more pixels of video data to one or more color indices in the palette table; and

generating palette index prediction data based on the palette index map, the palette index prediction data comprising data that indicates index values for at least a portion of the palette index map, generating the palette index prediction data comprising determining whether to adjust an index value of the palette index map based on a last index value associated with a previous coding mode, wherein the index value of the palette index map is decreased by one if the index value is larger than the last index value, and the index value of the palette index map is not adjusted if the index value is not larger than the last index value.

8. The method of claim 7 , wherein the index value is associated with a current pixel, the palette index prediction data and the last index value are associated with a run mode, and the last index value is the index value of a previous pixel located a distance along a scanning pattern from the current pixel.

9. The method of claim 7 , wherein the index value is associated with a current pixel, the palette index prediction data and the last index value are associated with a copy mode, and wherein the last index value is the index value of a previous pixel located a distance along a scanning pattern from the current pixel.

10. The method of claim 7 , further comprising sending the palette table and the palette index prediction data toward a decoder.

11. A coder comprising a processor to:

produce a palette table comprising a plurality of color indices corresponding to respective colors of a plurality of colors;

create a palette index map that maps one or more pixels of video data to one or more color indices in the palette table; and

generate palette index prediction data based on the palette index map, the palette index prediction data comprising data that indicates index values for at least a portion of the palette index map, wherein generating the palette index prediction data comprises determining whether to adjust an index value of the palette index map based on a last index value associated with a previous coding mode, wherein the processor is configured to decrease the index value of the palette index map by one if the index value is larger than the last index value, and determine not to adjust the index value of the palette index map if the index value is not larger than the last index value.

12. The coder of claim 11 , wherein the index value is associated with a current pixel, the palette index prediction data and the last index value are associated with a run mode, and the last index value is the index value of a previous pixel located a distance along a scanning pattern from the current pixel.

13. The coder of claim 11 , wherein the index value is associated with a current pixel, the palette index prediction data and the last index value are associated with a copy mode, and wherein the last index value is the index value of a previous pixel located a distance along a scanning pattern from the current pixel.

14. The coder of claim 11 , wherein the processor is configured to send the palette table and the palette index prediction data toward a decoder.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 11, 2024
From: VID SCALE, INC.
To: INTERDIGITAL VC HOLDINGS, INC.
Reel/Frame 068284/0031 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 20, 2017
From: HE, YUWEN; XIU, XIAOYU; YE, YAN
To: VID SCALE, INC.
Reel/Frame 043638/0106 →
NON-DISCLOSURE AND ASSIGNMENT OF IDEAS AGREEMENT Recorded Sep 20, 2017
From: TSAI, CHIA-MING
To: INTERDIGITAL COMMUNICATIONS, INC.
Reel/Frame 043921/0723 →
Cited By (2)
US 12,231,693 US 12,634,458