Palette mode for subsampling format
AssigneeQUALCOMM Incorporated
InventorsRajan Laxman Joshi, Vadim Seregin, Wei Pu, Joel Sole Rojals, Marta Karczewicz, Feng Zou
Life of this patent
Estimating the term…
Abstract
Techniques are described to extend palette-mode coding techniques to cases where chroma components are at a different resolution than luma components. The entries of the palette table includes three color values and the three color values or a single one of the three color values are selected based on whether a pixel includes both a luma component and chroma components or only a luma component.
Claims30
A method of decoding video data, the method comprising:
- deriving a single palette table, for a current block of the video data, that includes entries having three color values;
- determining whether a pixel in a current block of the video data includes a luma component and chroma components;
- determining that only a single color value of the three color values is to be retrieved from the single palette table based on a determination that the pixel in the current block includes only the luma component and none of the chroma components;
- and
- palette-mode decoding the pixel in the current block of the video data by retrieving the single color value from the single palette table and assigning the single color value to the luma component of the pixel.
A device for decoding video data, the device comprising:
- a memory unit configured to store a palette table, for a current block of the video data, that includes entries having three color values;
- and
- a video decoder configured to:
- derive the palette table for the current block of the video data, and no other palette table for the current block, for storage in the memory unit;
- determine whether a pixel in the current block of the video data includes a luma component and chroma components;
- determine that only a single color value of the three color values is to be retrieved from the single palette table based on a determination that the pixel in the current block includes only the luma component and none of the chroma components;
- and
- palette-mode decode the pixel in the current block of the video data by retrieving the single color value from the single palette table and assigning the single color value to the luma component of the pixel.
A non-transitory computer-readable storage medium having instructions stored thereon that when executed cause one or more processors of a device for decoding video data to:
- derive a single palette table, for a current block of the video data, that includes entries having three color values;
- determine whether a pixel in the current block of the video data includes a luma component and chroma components;
- determine that only a single color value of the three color values is to be retrieved from the single palette table based on a determination that the pixel in the current block includes only the luma component and none of the chroma components;
- and
- palette-mode decode the pixel in the current block of the video data by retrieving the single color value from the single palette table and assigning the single color value to the luma component of the pixel.
A device for decoding video data, the device comprising:
- means for deriving a single palette table, for a current block of the video data, that includes entries having three color values;
- means for determining whether a pixel in a current block of the video data includes a luma component and chroma components;
- means for determining that only a single color value of the three color values is to be retrieved from the single palette table based on a determination that the pixel in the current block includes only the luma component and none of the chroma components;
- and
- means for palette-mode decoding the pixel in the current block of the video data by retrieving the single color value from the single palette table and assigning the single color value to the luma component of the pixel.
A method of encoding video data, the method comprising:
- determining that a pixel in a current block of the video data is not to be encoded based on a single palette table;
- determining whether the pixel in the current block of the video data includes a luma component and chroma components;
- determining that only a single color value is to be signaled in a bitstream based on a determination that the pixel in the current block includes only the luma component and none of the chroma components;
- and
- signaling color values for the pixel in the bitstream, used for reconstructing the current block, by signaling only one color value for the pixel.
A device for encoding video data, the device comprising:
- a memory unit configured to store a palette table, for a current block of the video data;
- and
- a video encoder configured to:
- determine that a pixel in the current block of the video data is not to be encoded based on the palette table;
- determine whether the pixel in the current block of the video data includes a luma component and chroma components;
- determine a that only a single color value is to be signaled in a bitstream based on a determination that the pixel in the current block includes only the luma component and none of the chroma components;
- and
- signal color values for the pixel in the bitstream, used for reconstructing the current block, by signaling only one color value for the pixel.
Dependencies are inferred from the claim text.