IP Library Granted Patent US 10,390,029
Granted Patent B2
US 10,390,029 · App. 15/933,349 · Granted Aug 20, 2019

Systems and methods for providing 3D look-up table coding for color gamut scalability

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,390,029
App. No.
15/933,349
Granted
Aug 20, 2019
Kind
B2
Abstract

Systems and methods for improving efficiency in three-dimensional (3D) look-up table (LUT) coding and/or reducing table size of a 3D LUT may be provided. For example, octants associated with the 3D LUT may be provided for color space segmentation and coding may be performed on an octree associated with the octants where coding may include encoding nodes of the octree associated with the octants and corresponding vertices of the 3D LUT belonging to the nodes. The 3D LUT may also be signaled (e.g., based on a sequence and/or picture level).

Claims (41)

1. A method comprising:

receiving a color mapping table that is partitioned into a plurality of segments, a segment corresponding to a portion of a color space, the color mapping table having a plurality of color mapping coefficient parameters that are associated with various vertices of the plurality of segments;

determining whether a first vertex of a first segment has been decoded based on a vertex coding tracking indicator associated with first vertex; and

based on a determination that the first vertex has yet to be decoded, parsing color mapping coefficient parameters associated with first vertex.

2. The method of claim 1 , further comprising:

deriving a vertex index of the first vertex; and

determining a value of the vertex coding tracking indicator associated with the first vertex based on the vertex index of the first vertex, wherein whether the first vertex has been decoded is determined based on the value of the vertex coding tracking indicator associated with the first vertex.

3. The method of claim 1 , wherein the color mapping table comprises a plurality of vertices, each segment is associated with a subset of the plurality of vertices, at least one of the plurality of vertices is associated with more than one segment, and the method further comprising:

deriving a vertex index that uniquely identifies the first vertex based on a position of the first vertex in the color space, wherein whether the first vertex has been decoded is determined based on the vertex index of the first vertex.

4. The method of claim 1 , further comprising:

upon parsing color mapping coefficient parameters associated with first vertex, setting the vertex coding tracking indicator associated with first vertex to a value that indicates the first vertex has been decoded.

5. The method of claim 1 , further comprising:

determining whether a second vertex of the first segment has been decoded based on a vertex coding tracking indicator associated with second vertex; and

based on a determination that the second vertex has been decoded, bypassing parsing color mapping coefficient parameters associated with second vertex.

6. The method of claim 1 , further comprising:

determining whether a second vertex of the first segment has been decoded based on a vertex coding tracking indicator associated with second vertex; and

based on a determination that the second vertex has been decoded, determining whether a third vertex of the first segment has been decoded.

7. The method of claim 1 , wherein a color mapping coefficient parameter associated with first vertex indicates a color mapping coefficient residual value.

8. The method of claim 1 , wherein the color mapping table is a 3D look-up table (LUT).

9. The method of claim 1 , wherein the first segment is an octant in the color space.

10. A video decoding device comprising:

a processor configured to:

receive a color mapping table that is partitioned into a plurality of segments, a segment corresponding to a portion of a color space, the color mapping table having a plurality of color mapping coefficient parameters that are associated with various vertices of the plurality of segments;

determine whether a first vertex of a first segment has been decoded based on a vertex coding tracking indicator associated with first vertex; and

based on a determination that the first vertex has yet to be decoded, parse color mapping coefficient parameters associated with first vertex.

11. The video decoding device of claim 10 , wherein the processor is further configured to:

derive a vertex index of the first vertex; and

determine a value of the vertex coding tracking indicator associated with the first vertex based on the vertex index of the first vertex, wherein whether the first vertex has been decoded is determined based on the value of the vertex coding tracking indicator associated with the first vertex.

12. The video decoding device of claim 10 , wherein the color mapping table comprises a plurality of vertices, each segment is associated with a subset of the plurality of vertices, at least one of the plurality of vertices is associated with more than one segment, and the processor is further configured to:

derive a vertex index that uniquely identifies the first vertex based on a position of the first vertex in the color space, wherein whether the first vertex has been decoded is determined based on the vertex index of the first vertex.

13. The video decoding device of claim 10 , wherein the processor is further configured to:

upon parsing color mapping coefficient parameters associated with first vertex, set the vertex coding tracking indicator associated with first vertex to a value that indicates the first vertex has been decoded.

14. The video decoding device of claim 10 , wherein the processor is further configured to:

determine whether a second vertex of the first segment has been decoded based on a vertex coding tracking indicator associated with second vertex; and

based on a determination that the second vertex has been decoded, bypass parsing color mapping coefficient parameters associated with second vertex.

15. The video decoding device of claim 10 , wherein the processor is further configured to:

determine whether a second vertex of the first segment has been decoded based on a vertex coding tracking indicator associated with second vertex; and

based on a determination that the second vertex has been decoded, determine whether a third vertex of the first segment has been decoded.

16. The video decoding device of claim 10 , wherein a color mapping coefficient parameter associated with first vertex indicates a color mapping coefficient residual value.

17. The video decoding device of claim 10 , wherein the color mapping table is a 3D look-up table (LUT).

18. The video decoding device of claim 10 , wherein the first segment is an octant in the color space.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 11, 2024
From: VID SCALE, INC.
To: INTERDIGITAL VC HOLDINGS, INC.
Reel/Frame 068284/0031 →
Cited By (8)
US 12,278,949 US 12,368,880 US 12,375,719 US 12,401,820 US 12,549,756 US 12,556,738 US 12,604,029 US 12,641,216