Linear model chroma intra prediction for video coding
AssigneeQUALCOMM Incorporated
InventorsKai Zhang, Jianle Chen, Li Zhang, Marta Karczewicz
Life of this patent
Estimating the term…
Abstract
A method of decoding video data, including receiving an encoded block of luma samples for a first block of video data, decoding the encoded block of luma samples to create reconstructed luma samples, and predicting chroma samples for the first block of video data using the reconstructed luma samples for the first block of video data and two or more linear prediction models.
Claims27
A method of decoding video data, the method comprising:
- receiving an encoded block of luma samples for a first block of video data;
- decoding the encoded block of luma samples to create reconstructed luma samples;
- classifying reconstructed luma samples that are greater than a first threshold as being in a first sample group of a plurality of sample groups;
- classifying reconstructed luma samples that are less than the first threshold as being in a second sample group of the plurality of sample groups;
- and
- predicting chroma samples for the first block of video data by:
- applying a first linear prediction model of two or more linear prediction models to the reconstructed luma samples in the first sample group;
- applying a second linear prediction model of the two or more linear prediction models to the reconstructed luma samples in the second sample group, the second linear prediction model being different than the first linear prediction model;
- and
- determining the predicted chroma samples in the first block of video data based on the applied first linear prediction model and the applied second linear prediction model.
A method of encoding video data, the method comprising:
- encoding a block of luma samples for a first block of video data;
- reconstructing the encoded block of luma samples to create reconstructed luma samples;
- classifying reconstructed luma samples that are greater than a first threshold as being in a first sample group of a plurality of sample groups;
- classifying reconstructed luma samples that are less than the first threshold as being in a second sample group of the plurality of sample groups;
- and
- predicting chroma samples for the first block of video data by:
- applying a first linear prediction model of the two or more linear prediction models to the reconstructed luma samples in the first sample group;
- applying a second linear prediction model of the two or more linear prediction models to the reconstructed luma samples in the second sample group, the second linear prediction model being different than the first linear prediction model;
- and
- determining the predicted chroma samples in the first block of video data based on the applied first linear prediction model and the applied second linear prediction model.
An apparatus configured to decode video data, the apparatus comprising:
- a memory configured to receive a first block of video data;
- and
- one or more processors configured to:
- receive an encoded block of luma samples for the first block of video data;
- decode the encoded block of luma samples to create reconstructed luma samples;
- classify reconstructed luma samples that are greater than a first threshold as being in a first sample group of a plurality of sample groups;
- classify reconstructed luma samples that are less than the first threshold as being in a second sample group of the plurality of sample groups;
- and
- predict chroma samples for the first block of video data by:
- applying a first linear prediction model of two or more linear prediction models to the reconstructed luma samples in the first sample group;
- applying a second linear prediction model of the two or more linear prediction models to the reconstructed luma samples in the second sample group, the second linear prediction model being different than the first linear prediction model;
- and
- determining the predicted chroma samples in the first block of video data based on the applied first linear prediction model and the applied second linear prediction model.
An apparatus configured to encode video data, the apparatus comprising:
- a memory configured to receive a first block of video data;
- and
- one or more processors configured to:
- encode a block of luma samples for a first block of video data;
- reconstruct the encoded block of luma samples to create reconstructed luma samples;
- classify reconstructed luma samples that are greater than a first threshold as being in a first sample group of a plurality of sample groups;
- classify reconstructed luma samples that are less than the first threshold as being in a second sample group of the plurality of sample groups;
- and
- predict chroma samples for the first block of video data by:
- applying a first linear prediction model of the two or more linear prediction models to the reconstructed luma samples in the first sample group;
- applying a second linear prediction model of the two or more linear prediction models to the reconstructed luma samples in the second sample group, the second linear prediction model being different than the first linear prediction model;
- and
- determining the predicted chroma samples in the first block of video data based on the applied first linear prediction model and the applied second linear prediction model.
An apparatus configured to decode video data, the apparatus comprising:
- means for receiving an encoded block of luma samples for a first block of video data;
- means for decoding the encoded block of luma samples to create reconstructed luma samples;
- means for classifying reconstructed luma samples that are greater than a first threshold as being in a first sample group of a plurality of sample groups;
- means for classifying reconstructed luma samples that are less than the first threshold as being in a second sample group of the plurality of sample groups;
- and
- means for predicting chroma samples for the first block of video data by:
- applying a first linear prediction model of two or more linear prediction models to the reconstructed luma samples in the first sample group;
- applying a second linear prediction model of the two or more linear prediction models to the reconstructed luma samples in the second sample group, the second linear prediction model being different than the first linear prediction model;
- and
- determining the predicted chroma samples in the first block of video data based on the applied first linear prediction model and the applied second linear prediction model.
A non-transitory computer-readable storage medium storing instructions that, when executed, causes one or more processors configured to decode video data to:
- receive an encoded block of luma samples for the first block of video data;
- decode the encoded block of luma samples to create reconstructed luma samples;
- classify reconstructed luma samples that are greater than a first threshold as being in a first sample group of a plurality of sample groups;
- classify reconstructed luma samples that are less than the first threshold as being in a second sample group of the plurality of sample groups;
- and
- predict chroma samples for the first block of video data by:
- applying a first linear prediction model of two or more linear prediction models to the reconstructed luma samples in the first sample group;
- applying a second linear prediction model of the two or more linear prediction models to the reconstructed luma samples in the second sample group, the second linear prediction model being different than the first linear prediction model;
- and
- determining the predicted chroma samples in the first block of video data based on the applied first linear prediction model and the applied second linear prediction model.
Dependencies are inferred from the claim text.