Component-dependent sub-block dividing
AssigneesBeijing Bytedance Network Technology Co., Ltd., Bytedance Inc.
InventorsKai Zhang, Li Zhang, Hongbin Liu, Yue Wang
Life of this patent
Estimating the term…
Abstract
Devices, systems and methods for sub-block based prediction are described. In a representative aspect, a method for video encoding includes partitioning, based on a first rule, a luma component of a block of video data into a first set of sub-blocks. The method also includes partitioning, based on a second rule, a first chroma component of the block of video data into a second set of sub-blocks. The first and the second set of sub-blocks include different numbers of sub-blocks. The method also includes performing a subsequent motion prediction based on the first and the second set of sub-blocks.
Claims18
A method of coding video data, comprising:
- determining, during a conversion between a luma block of a video and a bitstream of the video, motion vectors of control points of the luma block based on an affine mode;
- dividing the luma block into a first group of sub-blocks;
- reconstructing the first group of sub-blocks of the luma block based on the motion vectors of the control points;
- and
- reconstructing a second group of sub-blocks of a chroma block corresponding to the luma block,
- wherein, in case that a color format of the luma block and the chroma block is 4:2:0 or 4:2:2, (1) each sub-block of the second group of sub-blocks has a second size with dimensions greater than 2, and (2) a first size of each sub-block of the first group of sub-blocks is equal to the second size of each sub-block of the second group of sub-blocks.
An apparatus for coding video data comprising a processor and a non-transitory memory with instructions thereon, wherein the instructions upon execution by the processor, cause the processor to:
- determine, during a conversion between a luma block of a video and a bitstream of the video, motion vectors of control points of the luma block based on an affine mode;
- divide the luma block into a first group of sub-blocks;
- reconstruct the first group of sub-blocks of the luma block based on the motion vectors of the control points;
- and
- reconstruct a second group of sub-blocks of a chroma block corresponding to the luma block,
- wherein, in case that a color format of the luma block and the chroma block is 4:2:0 or 4:2:2, (1) each sub-block of the second group of sub-blocks has a second size with dimensions greater than 2, and (2) a first size of each sub-block of the first group of sub-blocks is equal to the second size of each sub-block of the second group of sub-blocks.
A non-transitory computer-readable storage medium storing instructions that cause a processor to:
- determine, during a conversion between a luma block of a video and a bitstream of the video, motion vectors of control points of the luma block based on an affine mode;
- divide the luma block into a first group of sub-blocks;
- reconstruct the first group of sub-blocks of the luma block based on the motion vectors of the control points;
- and
- reconstruct a second group of sub-blocks of a chroma block corresponding to the luma block,
- wherein, in case that a color format of the luma block and the chroma block is 4:2:0 or 4:2:2, (1) each sub-block of the second group of sub-blocks has a second size with dimensions greater than 2, and (2) a first size of each sub-block of the first group of sub-blocks is equal to the second size of each sub-block of the second group of sub-blocks.
A non-transitory computer-readable recording medium storing a bitstream which is generated by a method performed by a video processing apparatus, wherein the method comprises:
- determining, for a luma block of a video, motion vectors of control points of the luma block based on an affine mode;
- dividing the luma block into a first group of sub-blocks;
- reconstructing the first group of sub-blocks of the luma block based on the motion vectors of the control points;
- reconstructing a second group of sub-blocks of a chroma block corresponding to the luma block;
- and
- generating the bitstream from a current video block, wherein the current video block includes the luma block and the chroma block,
- wherein, in case that a color format of the luma block and the chroma block is 4:2:0 or 4:2:2, (1) each sub-block of the second group of sub-blocks has a second size with dimensions greater than 2, and (2) a first size of each sub-block of the first group of sub-blocks is equal to the second size of each sub-block of the second group of sub-blocks.
Dependencies are inferred from the claim text.