Combining ABT with VVC sub-block-based coding tools
Asymmetric binary trees are used in combination with coding tools such as transform unit tiling, affine motion compensation, decoder side motion vector refinement, and bidirectional optical flow. In another embodiment asymmetric binary trees is used in combination with subblock temporal motion vector prediction. Embodiments enable tiling of coding blocks into subblocks in accordance with coding tools such as used in Versatile Video Coding.
1. A method, comprising:
partitioning a block of a video image into subblocks of size in correspondence with one or more coding tools, wherein the partitioning comprises dividing the block according to a regular grid of sub-blocks of size 2 in a direction where a size of the block is not a power-of-two;
refining inter bi-predicted luminance subblocks based on an optical flow for subblocks up to size 16×16; and
encoding the video block using said one or more coding tools, wherein asymmetric binary tree partitioning is used in combination with subblock temporal motion vector prediction.
2. An apparatus, comprising:
a processor, configured to:
partition a block of a video image into subblocks of size in correspondence with one or more coding tools, wherein the partitioning comprises dividing the block according to a regular grid of sub-blocks of size 2 in a direction where a size of the block is not a power-of-two;
refine inter bi-predicted luminance subblocks based on an optical flow for subblocks up to size 16×16; and
encode the video block using said one or more coding tools, wherein asymmetric binary tree partitioning is used in combination with subblock temporal motion vector prediction.
3. A method, comprising:
parsing a video bitstream to determine subblock sizes, wherein the subblock sizes comprise blocks having been partitioned according to a regular grid of sub-blocks of size 2 in a direction where a size of the block is not a power-of-two;
refining inter bi-predicted luminance subblocks based on an optical flow for subblocks up to size 16×16; and
decoding the video block using one or more decoding tools on said subblocks of said determined sizes, wherein asymmetric binary tree partitioning is used in combination with subblock temporal motion vector prediction.
4. An apparatus, comprising:
a processor, configured to:
parse a video bitstream to determine subblock sizes, wherein the subblock sizes comprise blocks having been partitioned according to a regular grid of sub-blocks of size 2 in a direction where a size of the block is not a power-of-two;
refine inter bi-predicted luminance subblocks based on an optical flow for subblocks up to size 16×16; and
decode the video block using one or more decoding tools on said subblocks of said determined sizes, wherein asymmetric binary tree partitioning is used in combination with subblock temporal motion vector prediction.
5. The method of claim 1 , wherein said video coding or decoding tools comprise transform unit tiling, affine motion compensation, decoder side motion vector refinement, and bi-directional optical flow.
6. The method of claim 1 , wherein subblocks are chosen to be equal in size.
7. The method of claim 1 , wherein coding units are tiled into transform units.
8. The apparatus of claim 2 , wherein resulting subblocks are fully contained within a square area corresponding to a regular grid of said video image with a granularity equal to a maximum transform size in width and height.
9. The apparatus of claim 2 , wherein a prediction unit is divided into sub-prediction units and a motion model is used to assign each sub-prediction unit to a dedicated motion vector.
10. The apparatus of claim 2 , wherein a motion vector and reference picture are identified based on a temporal motion vector in an associated reference picture.
11. The method of claim 3 , wherein asymmetric binary tree partitioning is used in combination with subblock temporal motion vector prediction and motion data prediction for a subblock is determined by scaling a Sub-block Temporal Motion Vector Prediction.
12. A device comprising:
an apparatus according to claim 1 ; and
at least one of (i) an antenna configured to receive a signal, the signal including the video block, (ii) a band limiter configured to limit the received signal to a band of frequencies that includes the video block, and (iii) a display configured to display an output representative of a video block.
13. A non-transitory computer readable medium containing data content generated according to the method of claim 1 , for playback using a processor.
14. A computer code program stored in a non-transitory computer-readable storage medium or computer-readable storage memory which, when the program is executed by a computer, cause the computer to carry out the method of claim 1 .
15. The method of claim 3 , wherein said video coding or decoding tools comprise transform unit tiling, affine motion compensation, decoder side motion vector refinement, and bi-directional optical flow.
16. The method of claim 3 , wherein subblocks are chosen to be equal in size.
17. The method of claim 3 , wherein coding units are tiled into transform units.
18. The apparatus of claim 4 , wherein resulting subblocks are fully contained within a square area corresponding to a regular grid of said video image with a granularity equal to a maximum transform size in width and height.
19. The apparatus of claim 4 , wherein a prediction unit is divided into sub-prediction units and a motion model is used to assign each sub-prediction unit to a dedicated motion vector.
20. The apparatus of claim 4 , wherein a motion vector and reference picture are identified based on a temporal motion vector in an associated reference picture.