Determining prediction parameters for non-square blocks in video coding
AssigneeQUALCOMM Incorporated
InventorsVadim Seregin, Xin Zhao, Amir Said, Marta Karczewicz
Life of this patent
Estimating the term…
Abstract
A method of decoding video data comprising receiving a block of video data encoded using a position dependent intra prediction combination (PDPC) mode, the block of video data having a non-square shape defined by a width and a height, determining one or more PDPC parameters based on one or more of the width or the height of the block of video data, and decoding the block of video data using the PDPC mode and the determined PDPC parameters.
Claims26
A method of decoding video data, the method comprising:
- receiving a block of video data encoded using a position dependent intra prediction combination (PDPC) mode, the block of video data having a non-square shape defined by a width and a height;
- determining one or more horizontally-related PDPC parameters for the PDPC mode based on the width of the block of video data, wherein determining the one or more horizontally-related PDPC parameters comprises retrieving one or more entries of one or more lookup tables as a function of the width of the block of video data, including:
- retrieving a first index in a first lookup table based on the width of the block of video data, the first index pointing to a first entry in a second lookup table, and
- retrieving the one or more horizontally-related PDPC parameters in the second lookup table based on the retrieved first index;
- determining one or more vertically-related PDPC parameters based on the height of the block of video data, wherein determining the one or more vertically-related PDPC parameters comprises retrieving one or more entries of the one or more lookup tables as a function of the height of the block of video data, including:
- retrieving a second index in the first lookup table based on the height of the block of video data, the second index pointing to a second entry in the second lookup table, and
- retrieving the one or more vertically-related PDPC parameters in the second lookup table based on the retrieved second index;
- and
- decoding the block of video data using the PDPC mode and the determined PDPC parameters.
An apparatus configured to decode video data, the apparatus comprising:
- a memory configured to store a block of video data encoded using a position dependent intra prediction combination (PDPC) mode, the block of video data having a non-square shape defined by a width and a height;
- and
- one or more processors configured to:
- receive the block of video data;
- determine one or more horizontally-related PDPC parameters for the PDPC mode based on the width of the block of video data, wherein to determine the one or more horizontally-related PDPC parameters, the one or more processors are configured to retrieve one or more entries of one or more lookup tables as a function of the width of the block of video data, including:
- retrieve a first index in a first lookup table based on the width of the block of video data, the first index pointing to a first entry in a second lookup table, and
- retrieve the one or more horizontally-related PDPC parameters in the second lookup table based on the retrieved first index;
- determine one or more vertically-related PDPC parameters based on the height of the block of video data, wherein to determine the one or more vertically-related PDPC parameters, the one or more processors are further configured to retrieve one or more entries of the one or more lookup tables as a function of the height of the block of video data, including:
- retrieve a second index in the first lookup table based on the height of the block of video data, the second index pointing to a second entry in the second lookup table, and
- retrieve the one or more vertically-related PDPC parameters in the second lookup table based on the retrieved second index;
- and
- decode the block of video data using the PDPC mode and the determined PDPC parameters.
An apparatus configured to decode video data, the apparatus comprising:
- means for receiving a block of video data encoded using a position dependent intra prediction combination (PDPC) mode, the block of video data having a non-square shape defined by a width and a height;
- means for determining one or more horizontally-related PDPC parameters for the PDPC mode based on the width of the block of video data, wherein determining the one or more horizontally-related PDPC parameters comprises retrieving one or more entries of one or more lookup tables as a function of the width of the block of video data, including:
- means for retrieving a first index in a first lookup table based on the width of the block of video data, the first index pointing to a first entry in a second lookup table, and
- means for retrieving the one or more horizontally-related PDPC parameters in the second lookup table based on the retrieved first index;
- means for determining one or more vertically-related PDPC parameters based on the height of the block of video data, wherein determining the one or more vertically-related PDPC parameters comprises retrieving one or more entries of the one or more lookup tables as a function of the height of the block of video data, including:
- means for retrieving a second index in the first lookup table based on the height of the block of video data, the second index pointing to a second entry in the second lookup table, and
- means for retrieving the one or more vertically-related PDPC parameters in the second lookup table based on the retrieved second index;
- and
- means for decoding the block of video data using the PDPC mode and the determined PDPC parameters.
A non-transitory computer-readable storage medium having instructions stored thereon that, when executed, cause one or more processors of a device to configured to decode video data to:
- receive a block of video data encoded using a position dependent intra prediction combination (PDPC) mode, the block of video data having a non-square shape defined by a width and a height;
- determine one or more horizontally-related PDPC parameters for the PDPC mode based on the width of the block of video data, wherein to determine the one or more horizontally-related PDPC parameters, the instructions further cause the one or more processors to retrieve one or more entries of one or more lookup tables as a function of the width of the block of video data, including:
- retrieve a first index in a first lookup table based on the width of the block of video data, the first index pointing to a first entry in a second lookup table, and
- retrieve the one or more horizontally-related PDPC parameters in the second lookup table based on the retrieved first index;
- determine one or more vertically-related PDPC parameters based on the height of the block of video data, wherein to determine the one or more vertically-related PDPC parameters, the instructions further cause the one or more processors to retrieve one or more entries of the one or more lookup tables as a function of the height of the block of video data, including:
- retrieve a second index in the first lookup table based on the height of the block of video data, the second index pointing to a second entry in the second lookup table, and
- retrieve the one or more vertically-related PDPC parameters in the second lookup table based on the retrieved second index;
- and
- decode the block of video data using the PDPC mode and the determined PDPC parameters.
A method of encoding video data, the method comprising:
- receiving a block of video data, the block of video data having a non-square shape defined by a width and a height;
- determining one or more horizontally-related position dependent intra prediction combination (PDPC) parameters for a PDPC prediction mode based on the width of the block of video data, wherein determining the one or more horizontally-related PDPC parameters comprises retrieving one or more entries of one or more lookup tables as a function of the width of the block of video data, including:
- retrieving a first index in a first lookup table based on the width of the block of video data, the first index pointing to a first entry in a second lookup table, and
- retrieving the one or more horizontally-related PDPC parameters in the second lookup table based on the retrieved first index;
- determining one or more vertically-related PDPC parameters based on the height of the block of video data, wherein determining the one or more vertically-related PDPC parameters comprises retrieving one or more entries of the one or more lookup tables as a function of the height of the block of video data, including:
- retrieving a second index in the first lookup table based on the height of the block of video data, the second index pointing to a second entry in the second lookup table, and
- retrieving the one or more vertically-related PDPC parameters in the second lookup table based on the retrieved second index;
- and
- encoding the block of video data using the prediction mode and the determined one or more parameters.
An apparatus configured to encode video data, the apparatus comprising:
- a memory configured to store a block of video data, the block of video data having a non-square shape defined by a width and a height;
- and
- one or more processors configured to:
- receive the block of video data;
- determine one or more horizontally-related position dependent intra prediction combination (PDPC) parameters for a PDPC prediction mode based on the width of the block of video data, wherein to determine the one or more horizontally-related PDPC parameters, the one or more processors are configured to retrieve one or more entries of one or more lookup tables as a function of the width of the block of video data, including:
- retrieve a first index in a first lookup table based on the width of the block of video data, the first index pointing to a first entry in a second lookup table, and
- retrieve the one or more horizontally-related PDPC parameters in the second lookup table based on the retrieved first index;
- determine one or more vertically-related PDPC parameters based on the height of the block of video data, wherein to determine the one or more vertically-related PDPC parameters, the one or more processors are further configured to retrieve one or more entries of the one or more lookup tables as a function of the height of the block of video data, including:
- retrieve a second index in the first lookup table based on the height of the block of video data, the second index pointing to a second entry in the second lookup table, and
- retrieve the one or more vertically-related PDPC parameters in the second lookup table based on the retrieved second index;
- and
- encode the block of video data using the prediction mode and the determined one or more parameters.
Dependencies are inferred from the claim text.