US 12,238,306 B2
Component-dependent sub-block dividing
Kai Zhang, San Diego, CA (US); Li Zhang, San Diego, CA (US); Hongbin Liu, Beijing (CN); and Yue Wang, Beijing (CN)
Assigned to BEIJING BYTEDANCE NETWORK TECHNOLOGY CO., LTD., Beijing (CN); and BYTEDANCE INC., Los Angeles, CA (US)
Filed by Beijing Bytedance Network Technology Co., Ltd., Beijing (CN); and Bytedance Inc., Los Angeles, CA (US)
Filed on Dec. 4, 2023, as Appl. No. 18/528,017.
Application 18/528,017 is a continuation of application No. 17/732,849, filed on Apr. 29, 2022, granted, now 11,895,306.
Application 17/732,849 is a continuation of application No. 17/071,357, filed on Oct. 15, 2020, granted, now 11,477,463, issued on Oct. 18, 2022.
Application 17/071,357 is a continuation of application No. PCT/IB2019/055246, filed on Jun. 21, 2019.
Claims priority of application No. PCT/CN2018/092118 (WO), filed on Jun. 21, 2018; and application No. PCT/CN2018/114931 (WO), filed on Nov. 10, 2018.
Prior Publication US 2024/0114154 A1, Apr. 4, 2024
Int. Cl. H04N 19/52 (2014.01); H04N 19/119 (2014.01); H04N 19/136 (2014.01); H04N 19/176 (2014.01); H04N 19/186 (2014.01); H04N 19/55 (2014.01)
CPC H04N 19/186 (2014.11) [H04N 19/119 (2014.11); H04N 19/136 (2014.11); H04N 19/176 (2014.11); H04N 19/52 (2014.11); H04N 19/55 (2014.11)] 16 Claims
OG exemplary drawing
 
1. A method of coding video data, comprising:
determining, during a first conversion between a luma block of a video and a bitstream of the video, that 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, wherein each sub-block of the first group has a first size;
reconstructing a first group of sub-blocks 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, wherein each sub-block of the second group has a second size, and the second size is equal to the first size when a color format applied for the luma block and the chroma block is 4:2:0 or 4:2:2,
wherein the method further comprises:
determining, during a second conversion between a current video unit of the video and the bitstream of the video, that motion vectors of control points of the current video unit are based on the affine mode, wherein whether a first affine mode or a second affine mode is allowed for the current video unit is based on a same dimension constraint, wherein the current video unit comprises a luma component and at least one chroma component;
dividing the luma component into luma sub-blocks;
dividing a chroma component of the at least one chroma component into chroma sub-blocks;
determining a luma motion vector for each luma sub-block based on the motion vectors of the control points;
deriving a chroma motion vector for each chroma sub-block based on luma motion vectors of multiple corresponding luma sub-blocks and the color format of the current video unit; and
reconstructing the luma component based on the luma motion vector of each luma sub-block,
wherein deriving the chroma motion vector for each chroma sub-block comprises:
determining that the chroma component is divided into at least one first chroma group, wherein the first chroma group includes two or four chroma sub-blocks according to the color format of the current video unit;
deriving a group chroma motion vector for each one of the at least one first chroma group; and
assigning the group chroma motion vector to each sub-block of the corresponding first chroma group,
wherein the group chroma motion vector is derived based on applying a scaling factor to an intermediate motion vector MV*.