US 11,930,182 B2
Motion vector derivation between dividing patterns
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 Jun. 28, 2021, as Appl. No. 17/359,890.
Application 17/359,890 is a continuation of application No. PCT/CN2020/070113, filed on Jan. 2, 2020.
Claims priority of application No. PCT/CN2019/070058 (WO), filed on Jan. 2, 2019.
Prior Publication US 2021/0329250 A1, Oct. 21, 2021
Int. Cl. H04N 19/137 (2014.01); H04N 19/105 (2014.01); H04N 19/119 (2014.01); H04N 19/176 (2014.01); H04N 19/186 (2014.01)
CPC H04N 19/137 (2014.11) [H04N 19/105 (2014.11); H04N 19/119 (2014.11); H04N 19/176 (2014.11); H04N 19/186 (2014.11)] 14 Claims
OG exemplary drawing
 
1. A method for processing video data, comprising:
deriving one or more motion vectors for a first set of sub-blocks belonging to a first dividing pattern of a current video block of a video; and
performing, based on the one or more motion vectors, a conversion between the current video block and a bitstream of the video,
wherein the deriving the one or more motion vectors for the first set of sub-blocks is based on motion vectors of a second set of sub-blocks, wherein the second set of sub-blocks has a second dividing pattern different from the first dividing pattern;
wherein the one or more motion vectors for the first set of sub-blocks comprises MV1 and the motion vectors of the second set of sub-blocks comprise MV01, MV02, MV03, . . . and MV0K, and wherein K is a positive integer; and
wherein MV1 is derived by one of:
MV1 =max (MV01, MV02, MV03, . . . , MV0K), wherein max(⋅) is an operation that selects a maximum value from a plurality of input values;
MV1 =min (MV01, MV02, MV03, . . . , MV0K), wherein min(⋅) is an operation that selects a minimum value from a plurality of input values;
MV1=MaxAbs(MV01, MV02, MV03, . . . , MV0K), wherein MaxAbs(⋅) is an operation that selects a maximum absolute value from a plurality of input values; or
MV1=MinAbs(MV01, MV02, MV03, . . . , MV0K), wherein MinAbs(⋅) is an operation that selects a minimum absolute value from a plurality of input values.