Interpolation filters for intra prediction in video coding
AssigneeQUALCOMM Incorporated
InventorsXin Zhao, Vadim Seregin, Li Zhang, Marta Karczewicz
Life of this patent
Estimating the term…
Abstract
Techniques are described in which a video coder is configured to determine, using one or more characteristics of an interpolation filter, a number of reference samples to be stored at a reference buffer. The video coder is further configured to generate a plurality of values corresponding to the number of reference samples in the reference buffer. The video coder is further configured to generate prediction information for intra-prediction using the interpolation filter and the plurality of values. The video coder is further configured to reconstruct the block of video data based on the prediction information.
Claims30
A method of processing a block of video data, the method comprising:
- selecting an interpolation filter from a plurality of interpolation filters for the block of video data based on a size of the block of video data and based on an intra-prediction mode for the block of video data, wherein the plurality of interpolation filters comprises a Gaussian filter and a discrete cosine transform (DCT) based filter;
- determining, using one or more characteristics of the interpolation filter, a number of reference samples to be stored at a reference buffer;
- generating a plurality of values corresponding to the number of reference samples in the reference buffer, wherein generating the plurality of values comprises increasing the number of reference samples in the reference buffer by a threshold along both a row and a column of the block of video data;
- generating prediction information for intra-prediction using the interpolation filter and the plurality of values;
- and
- reconstructing the block of video data based on the prediction information.
An apparatus for processing a block of video data, the apparatus comprising:
- a memory configured to store the video data;
- and
- one or more processors configured to:
- select an interpolation filter from a plurality of interpolation filters for the block of video data based on a size of the block of video data and based on an intra-prediction mode for the block of video data, wherein the plurality of interpolation filters comprises a Gaussian filter and a discrete cosine transform (DCT) based filter;
- determine, using one or more characteristics of the interpolation filter, a number of reference samples to be stored at a reference buffer;
- generate a plurality of values corresponding to the number of reference samples in the reference buffer, wherein, to generate the plurality of values, the one or more processors are configured to increase the number of reference samples in the reference buffer by a threshold along both a row and a column of the block of video data;
- generate prediction information for intra-prediction using the interpolation filter and the plurality of values;
- and
- reconstruct the block of video data based on the prediction information.
A non-transitory computer-readable storage medium storing instructions that, when executed, cause one or more processors to:
- select an interpolation filter from a plurality of interpolation filters for a block of video data based on a size of the block of video data and based on an intra-prediction mode for the block of video data, wherein the plurality of interpolation filters comprises a Gaussian filter and a discrete cosine transform (DCT) based filter;
- determine, using one or more characteristics of the interpolation filter, a number of reference samples to be stored at a reference buffer;
- generate a plurality of values corresponding to the number of reference samples in the reference buffer, wherein, to generate the plurality of values, the instructions further cause the one or more processors to increase the number of reference samples in the reference buffer by a threshold along both a row and a column of the block of video data;
- generate prediction information for intra-prediction using the interpolation filter and the plurality of values;
- and
- reconstruct the block of video data based on the prediction information.
An apparatus for processing video data, the apparatus comprising:
- means for selecting an interpolation filter from a plurality of interpolation filters for a block of video data based on a size of the block of video data and based on an intra-prediction mode for the block of video data, wherein the plurality of interpolation filters comprises a Gaussian filter and a discrete cosine transform (DCT) based filter;
- means for determining, using one or more characteristics of the interpolation filter, a number of reference samples to be stored at a reference buffer;
- means for generating a plurality of values corresponding to the number of reference samples in the reference buffer, wherein the means for generating the plurality of values comprises means for increasing the number of reference samples in the reference buffer by a threshold along both a row and a column of the block of video data;
- means for generating prediction information for intra-prediction using the interpolation filter and the plurality of values;
- and
- means for reconstructing the block of video data based on the prediction information.
Dependencies are inferred from the claim text.