Method and apparatus for intra-prediction coding of video data
AssigneesHyundai Motor Company, Kia Corporation, Ewha University-Industry Collaboration Foundation
InventorsJe Won Kang, Sang Hyo Park, Seung Wook Park, Wha Pyeong Lim
Life of this patent
Estimating the term…
Abstract
A method and apparatus for intra-prediction coding of video data are provided. The apparatus includes a decoder that is configured to decode, from a bitstream, a syntax element indicating an intra-prediction type of a current block of the video data, and an intra-predictor that is configured to generate a prediction block for the current block by selectively performing matrix based intra-prediction or regular intra-prediction based on the intra-prediction type of the current block indicated by the syntax element.
Claims12
-18. (canceled)
A method of encoding video data, comprising:
- encoding, into a bitstream, a syntax element indicating an intra-prediction type of a current luma block of the video data, the intra-prediction type being indicated from among matrix based intra-prediction (MIP) and regular intra-prediction;
- generating a prediction block for the current luma block by selectively performing the MIP or the regular intra-prediction based on the intra-prediction type of the current luma block;
- generating a residual block of the current block using the predicted block;
- and
- encoding residual data which specifies the residual block,
- wherein the generating of the prediction block for the current luma block by performing the regular intra-prediction includes:
- determining a regular intra-prediction mode for the current luma block,
- deriving Most Probable Mode (MPM) candidates based on a regular intra-prediction mode of each of neighboring blocks adjacent to the current luma block to configure an MPM list for the current luma block, wherein the regular intra-prediction mode of the neighboring block is set as a PLANAR mode when an intra-prediction type of the neighboring block is the MIP;
- and
- encoding, into the bitstream, at least one syntax element indicating the regular intra-prediction mode for the current luma block based on the MPM list, and
- wherein the generating of the prediction block for the current luma block by performing the MIP includes:
- encoding, into the bitstream, a syntax element indicating an MIP mode for the current luma block;
- deriving a boundary vector using neighboring samples adjacent to the current luma block based on a width and a height of the current luma block;
- generating predicted samples for the current luma block based on matrix-vector multiplication between the boundary vector and a matrix predefined for the MIP mode;
- and
- deriving the prediction block for the current luma block based on the predicted samples, and
- wherein the deriving of the boundary vector using the neighboring samples adjacent to the current luma block includes:
- encoding, into the bitstream, a syntax element indicating a concatenation order of first entries of the boundary vector derived from the left neighboring samples adjacent to the current luma block and second entries of the boundary vector derived from the above neighboring samples adjacent to the current luma block;
- and
- concatenating the first entries and the second entries according to the concatenation order and thereby generating the boundary vector.
A method for decoding video data, comprising:
- decoding, from a bitstream, a syntax element indicating an intra-prediction type of a current luma block of the video data, the intra-prediction type being indicated from among matrix based intra-prediction (MIP) and regular intra-prediction;
- generating a prediction block for the current luma block by selectively performing the MIP or the regular intra-prediction based on the intra-prediction type of the current luma block indicated by the syntax element;
- decoding, from the bitstream, residual data which specifies a residual block of the current block;
- and
- reconstructing the current block based on the predicted block and the residual block,
- wherein the generating of the prediction block for the current luma block by performing the regular intra-prediction includes:
- deriving Most Probable Mode (MPM) candidates based on a regular intra-prediction mode of each of neighboring blocks adjacent to the current luma block to configure an MPM list for the current luma block, wherein the regular intra-prediction mode of the neighboring block is set as a PLANAR mode when an intra-prediction type of the neighboring block is the MIP;
- and
- deriving a regular intra-prediction mode for the current luma block based on the MPM list, and
- wherein the generating of the prediction block for the current luma block by performing the regular intra-prediction includes:
- decoding, from the bitstream, a syntax element indicating an MIP mode for the current luma block;
- deriving a boundary vector using neighboring samples adjacent to the current luma block based on a width and a height of the current luma block;
- generating predicted samples for the current luma block based on matrix-vector multiplication between the boundary vector and a matrix predefined for the MIP mode;
- and
- deriving the prediction block for the current luma block based on the predicted samples, and
- wherein the deriving of the boundary vector using the neighboring samples adjacent to the current luma block includes:
- decoding, from the bitstream, a syntax element indicating a concatenation order of first entries of the boundary vector derived from the left neighboring samples adjacent to the current luma block and second entries of the boundary vector derived from the above neighboring samples adjacent to the current luma block;
- and
- concatenating the first entries and the second entries according to the concatenation order and generating the boundary vector.
A non-transitory computer readable medium storing a bitstream containing encoded data for blocks of video data, the bitstream being generated by processes of:
- encoding, into a bitstream, a syntax element indicating an intra-prediction type of a current luma block of the video data, the intra-prediction type being indicated from among matrix based intra-prediction (MIP) and regular intra-prediction;
- generating a prediction block for the current luma block by selectively performing the MIP or the regular intra-prediction based on the intra-prediction type of the current luma block;
- generating a residual block of the current block using the predicted block;
- and
- encoding residual data which specifies the residual block,
- wherein the generating of the prediction block for the current luma block by performing the regular intra-prediction includes:
- determining a regular intra-prediction mode for the current luma block,
- deriving Most Probable Mode (MPM) candidates based on a regular intra-prediction mode of each of neighboring blocks adjacent to the current luma block to configure an MPM list for the current luma block, wherein the regular intra-prediction mode of the neighboring block is set as a PLANAR mode when an intra-prediction type of the neighboring block is the MIP;
- and
- encoding, into the bitstream, at least one syntax element indicating the regular intra-prediction mode for the current luma block based on the MPM list, and
- wherein the generating of the prediction block for the current luma block by performing the MIP includes:
- encoding, into the bitstream, a syntax element indicating an MIP mode for the current luma block;
- deriving a boundary vector using neighboring samples adjacent to the current luma block based on a width and a height of the current luma block;
- generating predicted samples for the current luma block based on matrix-vector multiplication between the boundary vector and a matrix predefined for the MIP mode;
- and
- deriving the prediction block for the current luma block based on the predicted samples, and
- wherein the deriving of the boundary vector using the neighboring samples adjacent to the current luma block includes:
- encoding, into the bitstream, a syntax element indicating a concatenation order of first entries of the boundary vector derived from the left neighboring samples adjacent to the current luma block and second entries of the boundary vector derived from the above neighboring samples adjacent to the current luma block;
- and
- concatenating the first entries and the second entries according to the concatenation order and thereby generating the boundary vector.
Dependencies are inferred from the claim text.