SYSTEMS AND METHODS FOR GEOMETRY-ADAPTIVE BLOCK PARTITIONING OF A PICTURE INTO VIDEO BLOCKS FOR VIDEO CODING
A method of partitioning video data for video coding is disclosed. The method comprises receiving a video block which includes sample values for a component of video data, partitioning the video block according to a partitioning line which is defined according to an angle and an distance, and signaling the partitioning line based on allowed values for the angle and the distance. The allowed values are based on one or more of properties of video data or video coding parameters.
1 . A method of partitioning video data for video coding, the method comprising:
receiving a video block including sample values for a component of video data;
partitioning the video block according to a partitioning line defined according to an angle and an distance; and
signaling the partitioning line based on allowed values for the angle and the distance, wherein the allowed values are based on one or more of properties of video data or video coding parameters.
2 . The method of claim 1 , wherein the allowed values for the angle and the distance are based on a height and width of the video block.
3 . The method of claim 1 , wherein the allowed values for the angle and the distance are based on a partitioning of a neighboring video block.
4 . The method claim 1 , wherein partitioning includes partitioning the video block into predictive blocks.
5 . The method of claim 1 , wherein the video block includes a coding block.
6 . The method of claim 5 , wherein the coding block is a leaf node of a quadtree binary tree.
7 . A method of reconstructing video data, the method comprising:
determining residual data for a video block;
determining allowed values for an angle and distance, wherein the allowed values are based on one or more of properties of video data or video coding parameters;
parsing one or more syntax elements indicating values for the angle and the distance;
determining a partitioning line based on the indicated values for the angle and the distance;
for each partition resulting from the determined partitioning line,
generating predictive video data; and
reconstructing video data for the video block based on the residual data and the predictive video data.
8 . The method of claim 7 , wherein the allowed values for the angle and the distance are based on a height and width of the video block.
9 . The method of claim 7 , wherein the allowed values for the angle and the distance are based on a partitioning of a neighboring video block.
10 . The method of claim 7 , wherein the video block includes a coding block.
11 . The method of claim 10 , wherein the coding block is a leaf node of a quadtree binary tree.
12 . A device for coding video data, the device comprising one or more processors configured to perform any and all combinations of the steps of claim 1 .
13 . The device of claim 12 , wherein the device includes a video encoder.
14 . The device of claim 12 , wherein the device includes a video decoder.
15 . A system comprising:
the device of claim 12 including a video encoder and a video decoder.
16 . An apparatus for coding video data, the apparatus comprising means for performing any and all combinations of the steps of claim 1 .
17 . A non-transitory computer-readable storage medium comprising instructions stored thereon that, when executed, cause one or more processors of a device for coding video data to perform any and all combinations of the steps of claim 1 .