SIGNALING COLOR VALUES FOR 3D LOOKUP TABLE FOR COLOR GAMUT SCALABILITY IN MULTI-LAYER VIDEO CODING
First Claim
1. A method of decoding video data, the method comprising:
- determining a number of octants for each of three color components of a three-dimensional (3D) lookup table for color gamut scalability;
for each of the octants for each of the color components, decoding color mapping coefficients for a linear color mapping function of color values in the 3D lookup table used to convert color data in a first color gamut for a lower layer of the video data to a second color gamut for a higher layer of the video data;
generating the 3D lookup table based on the number of octants for each of the color components and color values associated with the color mapping coefficients for each of the octants;
decoding residual data of video blocks of the video data; and
reconstructing the video blocks of the video data based on the decoded residual data and at least one reference picture generated using the 3D lookup table.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques are described for signaling information used to generate three-dimensional (3D) color lookup tables for color gamut scalability in multi-layer video coding. A lower layer of video data may include color data in a first color gamut and a higher layer of the video data may include color data in a second color gamut. To generate inter-layer reference pictures, a video encoder or video decoder performs color prediction using a 3D lookup table to convert the color data of a reference picture in the first color gamut to the second color gamut. According to the techniques, a video encoder may encode partition information and/or color values of a 3D lookup table generated for color gamut scalability. A video decoder may decode the partition information and/or color values to generate the 3D lookup table in order to perform color gamut scalability.
35 Citations
50 Claims
-
1. A method of decoding video data, the method comprising:
-
determining a number of octants for each of three color components of a three-dimensional (3D) lookup table for color gamut scalability; for each of the octants for each of the color components, decoding color mapping coefficients for a linear color mapping function of color values in the 3D lookup table used to convert color data in a first color gamut for a lower layer of the video data to a second color gamut for a higher layer of the video data; generating the 3D lookup table based on the number of octants for each of the color components and color values associated with the color mapping coefficients for each of the octants; decoding residual data of video blocks of the video data; and reconstructing the video blocks of the video data based on the decoded residual data and at least one reference picture generated using the 3D lookup table. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 42)
-
-
13. A method of encoding video data, the method comprising:
-
generating a three-dimensional (3D) lookup table for color gamut scalability based on a number of octants for each of three color components and color values for each of the octants; for each of the octants for each of the color components, encoding color mapping coefficients for a linear color mapping function of the color values in the 3D lookup table used to convert color data in a first color gamut for a lower layer of the video data to a second color gamut for a higher layer of the video data; predicting video blocks of the video data based on at least one reference picture generated using the 3D lookup table; and encoding residual data of the video blocks in a bitstream. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A video decoding device comprising:
-
a memory configured to store video data; and one or more processors in communication with the memory and configured to; determine a number of octants for each of three color components of a three-dimensional (3D) lookup table for color gamut scalability of the video data, for each of the octants for each of the color components, decode color mapping coefficients for a linear color mapping function of color values in the 3D lookup table used to convert color data in a first color gamut for a lower layer of the video data to a second color gamut for a higher layer of the video data, generate the 3D lookup table based on the number of octants for each of the color components and color values associated with the color mapping coefficients for each of the octants, decode residual data of video blocks of the video data, and reconstruct the video blocks of the video data based on the decoded residual data and at least one reference picture generated using the 3D lookup table. - View Dependent Claims (26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36)
-
-
37. A video encoding device comprising:
-
a memory configured to store video data; and one or More processors in communication with the memory and configured to; generate a three-dimensional (3D) lookup table for color gamut scalability of the video data based on a number of octants for each of three color components and color values for each of the octants, for each of the octants for each of the color components, encode color mapping coefficients for a linear color mapping function of the color values in the 3D lookup table used to convert color data in a first color gamut for a lower layer of the video data to a second color gamut for a higher layer of the video data, predict video blocks of the video data bas at least one reference picture generated using the 3D lookup table, and encode residual data of the video blocks in a bitstream. - View Dependent Claims (38, 39, 40, 41, 43, 44, 45, 46, 47, 48)
-
-
49. A video decoding device comprising:
-
means for determining a number of octants for each of three color components of a three-dimensional (3D) lookup table for color gamut scalability; means for decoding, for each of the octants for each of the color components, color mapping coefficients for a linear color mapping function of color values in the 3D lookup table used to convert color data in a first color gamut for a lower layer of the video data to a second color gamut for a higher layer of the video data; means for generating the 3D lookup table based on the number of octants for each of the color components and color values associated with the color mapping coefficients for each of the octants; means for decoding residual data of video blocks of the video data; and means for reconstructing the video blocks of the video data based on the decoded residual data and at least one reference picture generated using the 3D lookup table.
-
-
50. A computer-readable storage medium storing instructions for decoding video data that, when executed, cause one or more processors to:
-
determine a number of octants for each of three color components of a three-dimensional (3D) lookup table for color gamut scalability; for each of the octants for each of the color components, decode color mapping coefficients for a linear color mapping function of color values in the 3D lookup table used to convert color data in a first color gamut for a lower layer of the video data to a second color gamut for a higher layer of the video data; generate the 3D lookup table based on the number of octants for each of the color components and color values associated with the color mapping coefficients for each of the octants; decode residual data of video blocks of the video data; and reconstruct the video blocks of the video data based on the decoded residual data and at least one reference picture generated using the 3D lookup table.
-
Specification