Block splitting structure for efficient prediction and transform, and method and apparatus for video encoding and decoding using the same
A block splitting structure is disclosed for efficient prediction and transform, and a method and an apparatus are disclosed for video encoding and decoding using the block Splitting structure. In particular, the method and apparatus are capable of splitting a video data block into two regions or blocks including an L-shaped block and a rectangular block and thus efficiently perform prediction on each block.
1 . A method for encoding a block of video data, the method comprising:
determining that a block of video data is split into an L-shaped block and a rectangular block;
determining a splitting type depending on a position of the rectangular block among a plurality of corners in the block of video data;
determining a pair of prediction techniques to be used for predicting the L-shaped block and the rectangular block based on the splitting type for indicating where the rectangular block is located among the plurality of corners in the block of video data, the pair of prediction techniques including a first prediction technique for the L-shaped block and a second prediction technique for the rectangular block;
generating first predicted values for samples within the L-shaped block by applying the first prediction technique to the L-shaped block; and
generating second predicted values for samples within the rectangular block by applying the second prediction technique to the rectangular block.
2 . The method of claim 1 , wherein the pair of prediction techniques are predefined corresponding to the splitting type.
3 . The method of claim 1 , wherein both of the pair of prediction techniques are intra-prediction.
4 . The method of claim 3 , wherein,
in a case where the rectangular block adjoins a top left corner of the block of video data, the first predicted values for samples within the L-shaped block are intra-predicted by using reconstructed values of samples within a block neighboring the block of video data and reconstructed values of samples within the rectangular block, and,
in a case where the rectangular block adjoins a bottom right corner of the block of video data, the second predicted values for samples within the rectangular block are intra-predicted by using reconstructed values of samples within the L-shaped blocks.
5 . The method of claim 1 , wherein the pair of prediction techniques are intra-prediction and either inter-prediction or intra block copy.
6 . The method of claim 5 , wherein, in a case where the rectangular block adjoins a top left corner of the block of video data, the first prediction technique for the L-shaped block is inferred as inter-prediction or intra block copy, and the second prediction technique for the rectangular block is inferred as intra-prediction.
7 . The method of claim 6 , wherein the second predicted values for samples within the rectangular block are intra-predicted by using reconstructed values of samples within a block neighboring the block of video data and reconstructed values of samples within the L-shaped block.
8 . The method of claim 5 , wherein, in a case where the rectangular block adjoins a bottom right corner of the block of video data, the first prediction technique for the L-shaped block is inferred as intra-prediction, and the second prediction technique for the rectangular block is inferred as inter-prediction or intra block copy.
9 . The method of claim 8 , wherein the first predicted values for samples within the L-shaped block are intra-predicted by using reconstructed values of samples within a block neighboring the block of video data and reconstructed values of samples within the rectangular block.
10 . The method of claim 1 , wherein, in a case where the rectangular block adjoins a bottom left corner or top right corner of the block of video data, the first prediction technique for the L-shaped block is inferred as inter-prediction or intra block copy, and the second prediction technique for the rectangular block is inferred as intra-prediction.
11 . A method for decoding a block of video data, the method comprising:
determining that a block of video data is split into an L-shaped block and a rectangular block;
determining a splitting type depending on a position of the rectangular block among a plurality of corners in the block of video data;
determining a pair of prediction techniques to be used for predicting the L-shaped block and the rectangular block based on the splitting type for indicating where the rectangular block is located among the plurality of corners in the block of video data, the pair of prediction techniques including a first prediction technique for the L-shaped block and a second prediction technique for the rectangular block;
generating first predicted values for samples within the L-shaped block by applying the first prediction technique to the L-shaped block; and
generating second predicted values for samples within the rectangular block by applying the second prediction technique to the rectangular block.
12 . The method of claim 11 , wherein the pair of prediction techniques are predefined corresponding to the splitting type.
13 . The method of claim 11 , wherein both of the pair of prediction techniques are intra-prediction.
14 . The method of claim 13 , wherein,
in a case where the rectangular block adjoins a top left corner of the block of video data, the first predicted values for samples within the L-shaped block are intra-predicted by using reconstructed values of samples within a block neighboring the block of video data and reconstructed values of samples within the rectangular block, and
in a case where the rectangular block adjoins a bottom right corner of the block of video data, the second predicted values for samples within the rectangular block are intra-predicted by using reconstructed values of samples within the L-shaped blocks.
15 . The method of claim 11 , wherein the pair of prediction techniques are intra-prediction and either inter-prediction or intra block copy.
16 . The method of claim 15 , wherein, in a case where the rectangular block adjoins a top left corner of the block of video data, the first prediction technique for the L-shaped block is inferred as inter-prediction or intra block copy and the second prediction technique for the rectangular block is inferred as intra-prediction.
17 . The method of claim 16 , wherein the second predicted values for samples within the rectangular block are intra-predicted by using reconstructed values of samples within a block neighboring the block of video data and reconstructed values of samples within the L-shaped block.
18 . The method of claim 15 , wherein, in a case where the rectangular block adjoins a bottom right corner of the block of video data, the first prediction technique for the L-shaped block is inferred as intra-prediction and the second prediction technique for the rectangular block is inferred as inter-prediction or intra block copy.
19 . The method of claim 18 , wherein the first predicted values for samples within the L-shaped block are intra-predicted by using reconstructed values of samples within a block neighboring the block of video data and reconstructed values of samples within the rectangular block.
20 . The method of claim 11 , wherein, in a case where the rectangular block adjoins a bottom left corner or top right corner of the block of video data, the first prediction technique for the L-shaped block is inferred as inter-prediction or intra block copy and the second prediction technique for the rectangular block is inferred as intra-prediction.
21 . A method for providing a video decoding apparatus with video data, the method comprising:
encoding the video data into a bitstream; and
transmitting the bitstream to the video decoding apparatus,
wherein encoding the video data comprises:
determining that a block of video data is split into an L-shaped block and a rectangular block;
determining a splitting type depending on a position of the rectangular block among a plurality of corners in the block of video data;
determining a pair of prediction techniques to be used for predicting the L-shaped block and the rectangular block based on the splitting type for indicating where the rectangular block is located among the plurality of corners in the block of video data, the pair of prediction techniques including a first prediction technique for the L-shaped block and a second prediction technique for the rectangular block;
generating first predicted values for samples within the L-shaped block by applying the first prediction technique to the L-shaped block; and
generating second predicted values for samples within the rectangular block by applying the second prediction technique to the rectangular block.