US 12,348,760 B2
Coding and decoding of video coding modes
Hongbin Liu, Beijing (CN); Li Zhang, San Diego, CA (US); Kai Zhang, San Diego, CA (US); Jizheng Xu, San Diego, CA (US); 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 May 11, 2021, as Appl. No. 17/317,522.
Application 17/317,522 is a continuation of application No. PCT/CN2019/119763, filed on Nov. 20, 2019.
Claims priority of application No. PCT/CN2018/116371 (WO), filed on Nov. 20, 2018; application No. PCT/CN2019/081155 (WO), filed on Apr. 2, 2019; and application No. PCT/CN2019/085796 (WO), filed on May 7, 2019.
Prior Publication US 2021/0281865 A1, Sep. 9, 2021
Int. Cl. H04N 19/196 (2014.01); H04N 19/105 (2014.01); H04N 19/132 (2014.01); H04N 19/137 (2014.01); H04N 19/139 (2014.01); H04N 19/159 (2014.01); H04N 19/176 (2014.01); H04N 19/513 (2014.01); H04N 19/517 (2014.01); H04N 19/573 (2014.01); H04N 19/577 (2014.01)
CPC H04N 19/517 (2014.11) [H04N 19/105 (2014.11); H04N 19/132 (2014.11); H04N 19/137 (2014.11); H04N 19/139 (2014.11); H04N 19/159 (2014.11); H04N 19/176 (2014.11); H04N 19/196 (2014.11); H04N 19/521 (2014.11); H04N 19/573 (2014.11); H04N 19/577 (2014.11)] 14 Claims
OG exemplary drawing
 
1. A method of processing video data, comprising:
performing a determination, by a processor, a flag which can be signaled at multiple levels indicates, at least in part, that one or both of a decoder-side motion vector refinement (DMVR) technique and a bi-directional optical flow (BIO) technique is to be enabled for a current block;
performing a conversion between the current block and a bitstream, wherein the bitstream conditionally includes the flag indicating whether one or both of the DMVR technique and the BIO technique is enabled,
wherein the flag is included in the bitstream only in response to an advanced motion vector prediction (AMVP) mode being enabled for the current block,
wherein, in response to detecting that a merge mode is enabled for the current block, the flag is inherited from a selected merging candidate when the selected merging candidate is a spatial merging candidate or a temporal merging candidate, and a value of the flag is derived as a Boolean true or false without inheriting from the selected merging candidate when the selected merging candidate is not the spatial merging candidate or the temporal merging candidate,
wherein, a cost criterion associated with the current block is used to make a determination about whether the one or both of the DMVR technique and the BIO technique are enabled, and the flag signaled in the bitstream is used to indicate whether the determination is correct or not,
wherein the determination that the one or both of the DMVR technique and the BIO technique is enabled applies when the cost criterion is greater than a threshold,
wherein upon determining that the flag is a Boolean true, the determination of the enabling one or both of the DMVR technique or the BIO technique based on at least the cost criterion being greater than the threshold is determined as correct, and
wherein upon determining that the flag is a Boolean false, the determination of the enabling one or both of the DMVR technique or the BIO technique based on at least the cost criterion being greater than the threshold is determined as incorrect.