Border pixel padding for intra prediction in video coding
AssigneeQUALCOMM Incorporated
InventorsXianglin Wang, Wei-Jung Chien, Marta Karczewicz, Ying Chen, Peisong Chen
Life of this patent
Estimating the term…
Abstract
A video coder performs a padding operation that processes a set of border pixels according to an order. The order starts at a bottom-left border pixel and proceeds through the border pixels sequentially to a top-right border pixel. When the padding operation processes an unavailable border pixel, the padding operation predicts a value of the unavailable border pixel based on a value of a border pixel previously processed by the padding operation. The video coder may generate an intra-predicted video block based on the border pixels.
Claims27
A method for coding video data, the method comprising:
- determining, by a video coder, a division point among a set of border pixels, the division point dividing the border pixels into two segments;
- for a first segment of the two segments, performing, by the video coder, a padding operation according to an order that starts at the division point and proceeds through the border pixels sequentially to a top-right border pixel, the top-right border pixel being right of each other border pixel of the set of border pixels;
- for a second segment of the two segments, performing, by the video coder, the padding operation according to an order that starts at the division point and proceeds through the border pixels sequentially to a bottom-left border pixel, the bottom-left border pixel being below each other border pixel of the set of border pixels and the top-right border pixel being right of each other border pixel of the set of border pixels, wherein when the padding operation processes an unavailable border pixel other than the division point, the padding operation assigns a value to the unavailable border pixel equal to a value of a border pixel previously processed by the padding operation without searching for a next available border pixel;
- and
- generating, by the video coder, based on at least a plurality of the border pixels, an intra-predicted video block, wherein unavailable border pixels are border pixels outside a border of a current picture or border pixels whose actual values cannot be used to generate the intra-predicted video block.
A video coding apparatus that comprises:
- a storage medium configured to store video data;
- and
- a video coder implemented using circuitry, software, or a combination thereof, the video coder configured to:
- determine a division point among a set of border pixels, the division point dividing the border pixels into two segments;
- for a first segment of the two segments, perform a padding operation according to an order that starts at the division point and proceeds through the border pixels sequentially to a top-right border pixel, the top-right border pixel being right of each other border pixel of the set of border pixels;
- for a second segment of the two segments, perform the padding operation according to an order that starts at the division point and proceeds through the border pixels sequentially to a bottom-left border pixel, the bottom-left border pixel being below each other border pixel of the set of border pixels and the top-right border pixel being right of each other border pixel of the set of border pixels, wherein when the padding operation processes an unavailable border pixel other than the division point, the padding operation assigns a value to the unavailable border pixel equal to a value of a border pixel previously processed by the padding operation without searching for a next available border pixel;
- and
- generate, based on at least a plurality of the border pixels, an intra-predicted video block of the video data, wherein unavailable border pixels are border pixels outside a border of a current picture or border pixels whose actual values cannot be used to generate the intra-predicted video block.
A video coding apparatus comprising:
- means for determining a division point among a set of border pixels, the division point dividing the border pixels into two segments;
- means for performing, for a first segment of the two segments, a padding operation according to an order that starts at the division point and proceeds through the border pixels sequentially to a top-right border pixel, the top-right border pixel being right of each other border pixel of the set of border pixels;
- means for performing, for a second segment of the two segments, the padding operation according to an order that starts at the division point and proceeds through the border pixels sequentially to a bottom-left border pixel, the bottom-left border pixel being below each other border pixel of the set of border pixels and the top-right border pixel being right of each other border pixel of the set of border pixels, wherein when the padding operation processes an unavailable border pixel other than the division point, the padding operation assigns a value to the unavailable border pixel equal to a value of a border pixel previously processed by the padding operation without searching for a next available border pixel;
- and
- means for generating, based on at least a plurality of the border pixels, an intra-predicted video block, wherein unavailable border pixels are border pixels outside a border of a current picture or border pixels whose actual values cannot be used to generate the intra-predicted video block.
A non-transitory computer-readable storage medium that stores computer-executable instructions that, when executed, cause one or more processors to:
- determine a division point among a set of border pixels, the division point dividing the border pixels into two segments;
- for a first segment of the two segments, perform a padding operation according to an order that starts at the division point and proceeds through the border pixels sequentially to a top-right border pixel, the top-right border pixel being right of each other border pixel of the set of border pixels;
- for a second segment of the two segments, perform the padding operation according to an order that starts at the division point and proceeds through the border pixels sequentially to a bottom-left border pixel, the bottom-left border pixel being below each other border pixel of the set of border pixels and the top-right border pixel being right of each other border pixel of the set of border pixels, wherein when the padding operation processes an unavailable border pixel other than the division point, the padding operation assigns a value to the unavailable border pixel equal to a value of a border pixel previously processed by the padding operation without searching for a next available border pixel;
- and
- generate, based on at least a plurality of the border pixels, an intra-predicted video block wherein unavailable border pixels are border pixels outside a border of a current picture or border pixels whose actual values cannot be used to generate the intra-predicted video block.
Dependencies are inferred from the claim text.