SIGNALING PARTITION INFORMATION 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 base partition value for a three-dimensional (3D) lookup table for color gamut scalability;
determining a luma partition value for a luma component of the 3D lookup table;
generating the 3D lookup table with coarser partitioning for chroma components and finer partitioning for the luma component, including;
partitioning each of the luma component, a first chroma component and a second chroma component of the 3D lookup table into a first number of octants based on the base partition value, andpartitioning each of the first number of octants of the luma component into a second number of octants based on the luma partition value;
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.
-
Citations
42 Claims
-
1. A method of decoding video data, the method comprising:
-
determining a base partition value for a three-dimensional (3D) lookup table for color gamut scalability; determining a luma partition value for a luma component of the 3D lookup table; generating the 3D lookup table with coarser partitioning for chroma components and finer partitioning for the luma component, including; partitioning each of the luma component, a first chroma component and a second chroma component of the 3D lookup table into a first number of octants based on the base partition value, and partitioning each of the first number of octants of the luma component into a second number of octants based on the luma partition value; 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, 4, 5, 6, 7, 8, 9, 10, 15)
-
-
3. The method of claim wherein determining the luma partition value comprises deriving the luma partition value for the luma component of the 3D lookup table.
-
11. A method of encoding video data, the method comprising:
-
generating a three-dimensional (3D) lookup table for color gamut scalability with coarser partitioning for chroma components and finer partitioning for a luma component, including; partitioning each of the luma component, a first chroma component and a second chroma component of the 3D lookup table into a first number of octants based on a base partition value for the 3D lookup table, and partitioning each of the first number of octants of the luma component into a second number of octants based on a luma partition value for the luma component of the 3D lookup table; 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 (12, 13, 14, 16, 17, 18, 19, 20)
-
-
21. 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 base partition value for a three-dimensional (3D) lookup table for color gamut scalability of the video data, determine a luma partition value for a luma component of the 3D lookup table, generate the 3D lookup table with coarser partitioning for chroma components and finer partitioning for the luma component, the one or more processors configured to partition each of the luma component, a first chroma component and a second chroma component of the 3D lookup table into a first number of octants based on the base partition value, and partition each of the first number of octants of the lama component into a second number of octants based on the luma partition value, 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 (22, 23, 24, 25, 26, 27, 28, 29, 30)
-
-
31. 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 with coarser partitioning for chroma components and finer partitioning for a luma component, the one or more processors configured to partition each of the luma component, a first chroma component and a second chroma component of the 3D lookup table into a first number of octants based on a base partition value, and partition each of the first number of octants of the luma component into a second number of octants based on a luma partition value for the luma component of the 3D lookup table, predict video blocks of the video data based on 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 (32, 33, 34, 35, 36, 37, 38, 39, 40)
-
-
41. A video decoding device comprising:
-
means for determining a base partition value for a three-dimensional (3D) lookup table for color gamut scalability; means for determining a luma partition value for a luma component of the 3D lookup table; means for generating the 3D lookup table with coarser partitioning chroma components and finer partitioning for the luma component, including; means for partitioning each of the luma component, a first chroma component and a second chroma component of the 3D lookup table into a first number of octants based on the base partition value, and means for partitioning each of the first number of octants of the luma component into a second number of octants based on the luma partition value; 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.
-
-
42. A computer-readable storage medium storing instructions for decoding video data that, when executed, cause one or more processors to:
-
determine a base partition value for a three-dimensional (3D) lookup table for color gamut scalability; determine a luma partition value for a luma component of the 3D lookup table; generate the 3D lookup table with coarser partitioning for chroma components and finer partitioning for the luma component, the instructions cause the one or more processors to; partition each of the luma component, a first chroma component and a second chroma component of the 3D lookup table into a first number of octants based on the base partition value, and partition each of the first number of octants of the luma component into a second number of octants based on the luma partition value; 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