Position dependent intra prediction combination with non-square block diagonals
AssigneeQUALCOMM Incorporated
InventorsGeert Van der Auwera, Adarsh Krishnan Ramasubramonian, Vadim Seregin, Marta Karczewicz
Life of this patent
Estimating the term…
Abstract
A video decoder configured to determine a block of video data is intra predicted using an angular intra prediction mode, wherein the angular intra prediction mode is one of a bottom-left intra prediction mode or a top-right intra prediction mode; determine an aspect ratio of the block; locate one or more reference samples corresponding to the angular intra prediction mode; apply position dependent intra prediction combination to the reference samples to determine modified reference samples based on the aspect ratio of the block; and generate a predictive block for the block based on the modified reference samples.
Claims28
A method of decoding video data, the method comprising:
- determining a first block of video data is intra predicted using a first angular intra prediction mode, wherein the first angular intra prediction mode is one of a bottom-left intra prediction mode or a top-right intra prediction mode, wherein the first block of video data comprises a first non-square block of video data;
- locating one or more first reference samples corresponding to the first angular intra prediction mode;
- determining that a first aspect ratio of the first block is not equal to one;
- determining values for first weights based on the first aspect ratio of the first block not being equal to one;
- applying the first weights according to a position dependent intra prediction combination mode to the first reference samples to determine first modified reference samples;
- generating a first predictive block for the first block based on the first modified reference samples;
- determining a second block of the video data is intra predicted using a second angular intra prediction mode, wherein the second block of video data comprises a second non-square block of video data;
- locating one or more second reference samples corresponding to the second angular intra prediction mode;
- determining that a second aspect ratio of the second block is not equal to one and is different than the first aspect ratio of the first block;
- determining second values for second weights based on the second aspect ratio of the second block not being equal to one;
- applying the second weights according to the position dependent intra prediction combination mode to the second reference samples to determine second modified reference samples based on the second aspect ratio of the second block, wherein the second weights are different than the first weights;
- and
- generating a second predictive block for the second block based on the second modified reference samples.
A device for coding video data, the device comprising:
- a memory configured to store the video data;
- and
- one or more processing units coupled to the memory, implemented in circuitry, and configured to:
- determine a first block of video data is intra predicted using a first angular intra prediction mode, wherein the first angular intra prediction mode is one of a bottom-left intra prediction mode or a top-right intra prediction mode, wherein the first block of video data comprises a first non-square block of video data;
- locate one or more first reference samples corresponding to the first angular intra prediction mode;
- determine that a first aspect ratio of the first block is not equal to one;
- determine values for first weights based on the first aspect ratio of the first block not being equal to one;
- apply the first weights according to a position dependent intra prediction combination mode to the first reference samples to determine first modified reference samples;
- generate a first predictive block for the first block based on the first modified reference samples;
- determine a second block of the video data is intra predicted using a second angular intra prediction mode, wherein the second block of video data comprises a second non-square block of video data;
- locate one or more second reference samples corresponding to the second angular intra prediction mode;
- determine that a second aspect ratio of the second block is not equal to one and is different than the first aspect ratio of the first block;
- determine second values for second weights based on the second aspect ratio of the second block not being equal to one;
- apply the second weights according to the position dependent intra prediction combination mode to the second reference samples to determine second modified reference samples based on the second aspect ratio of the second block, wherein the second weights are different than the first weights;
- and
- generate a second predictive block for the second block based on the second modified reference samples.
A non-transitory computer-readable storage medium storing instructions that when executed by one or more processors cause the one or more processors to:
- determine a first block of video data is intra predicted using a first angular intra prediction mode, wherein the first angular intra prediction mode is one of a bottom-left intra prediction mode or a top-right intra prediction mode, wherein the first block of video data comprises a first non-square block of video data;
- locate one or more first reference samples corresponding to the first angular intra prediction mode;
- determine that a first aspect ratio of the first block is not equal to one;
- determine values for first weights based on the first aspect ratio of the first block not being equal to one;
- apply the first weights according to a position dependent intra prediction combination mode to the first reference samples to determine first modified reference samples;
- generate a first predictive block for the first block based on the first modified reference samples;
- determine a second block of the video data is intra predicted using a second angular intra prediction mode, wherein the second block of video data comprises a second non-square block of video data;
- locate one or more second reference samples corresponding to the second angular intra prediction mode;
- determine that a second aspect ratio of the second block is not equal to one and is different than the first aspect ratio of the first block;
- determine second values for second weights based on the second aspect ratio of the second block not being equal to one;
- apply the second weights according to the position dependent intra prediction combination mode to the second reference samples to determine second modified reference samples based on the second aspect ratio of the second block, wherein the second weights are different than the first weights;
- and
- generate a second predictive block for the second block based on the second modified reference samples.
An apparatus for decoding video data, the apparatus comprising:
- means for determining a first block of video data is intra predicted using a first angular intra prediction mode, wherein the first angular intra prediction mode is one of a bottom-left intra prediction mode or a top-right intra prediction mode, wherein the first block of video data comprises a first non-square block of video data;
- means for locating one or more first reference samples corresponding to the first angular intra prediction mode;
- means for determining that a first aspect ratio of the first block is not equal to one;
- means for determining values for first weights based on the first aspect ratio of the first block not being equal to one;
- means for applying the first weights according to a position dependent intra prediction combination mode to the first reference samples to determine first modified reference samples;
- means for generating a first predictive block for the first block based on the first modified reference samples;
- means for determining a second block of the video data is intra predicted using a second angular intra prediction mode, wherein the second block of video data comprises a second non-square block of video data;
- means for locating one or more second reference samples corresponding to the second angular intra prediction mode;
- means for determining that a second aspect ratio of the second block is not equal to one and is different than the first aspect ratio of the first block;
- means for determining second values for second weights based on the second aspect ratio of the second block not being equal to one;
- means for applying the second weights according to the position dependent intra prediction combination mode to the second reference samples to determine second modified reference samples based on the second aspect ratio of the second block, wherein the second weights are different than the first weights;
- and
- means for generating a second predictive block for the second block based on the second modified reference samples.
Dependencies are inferred from the claim text.