Clipping of updated MV or derived MV
AssigneesBeijing Bytedance Network Technology Co., Ltd., Bytedance Inc.
InventorsHongbin Liu, Li Zhang, Kai Zhang, Yue Wang
Life of this patent
Estimating the term…
Abstract
Devices, systems and methods for digital video coding, which includes motion prediction based on updated motion vectors generated using two-step inter-prediction, are described. Methods for clipping of updated MV or derived MV are described. An exemplary method for video coding includes: determining original motion information for a current block; updating original motion vectors of the original motion information for the current block based on a refining method; clipping the updated motion vectors to be within a range; and performing a conversion between the current block and a bitstream representation of a video including the current block, based on the clipped updated motion vectors.
Claims18
A video processing method, comprising:
- determining original motion information for a current block;
- updating original motion vectors of the original motion information based on a decoder-side motion vector refinement (DMVR) method;
- clipping the updated motion vectors to be within a first range;
- and
- performing a conversion between the current block and a bitstream representation of a video including the current block, based on the clipped updated motion vectors,
- wherein the performing a conversion comprises:
- decoding the current block from the bitstream representation or encoding the current block into the bitstream representation,
- wherein the updating original motion vectors and the clipping the updated motion vectors are performed for each sub-block of the current block, and
- wherein in case that a width and/or a height of the video block, to which the sub-block belongs, is larger than a fourth threshold, the current block is split into multiple sub-blocks.
An apparatus for processing 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 original motion information for a current block;
- update original motion vectors of the original motion information based on a decoder-side motion vector refinement (DMVR) method;
- clip the updated motion vectors to be within a first range;
- and
- perform a conversion between the current block and a bitstream representation of a video including the current block, based on the clipped updated motion vectors,
- wherein the performing a conversion comprises:
- decoding the current block from the bitstream representation or encoding the current block into the bitstream representation,
- wherein the updating original motion vectors and the clipping the updated motion vectors are performed for each sub-block of the current block, and
- wherein in case that a width and/or a height of the video block, to which the sub-block belongs, is larger than a fourth threshold, the current block is split into multiple sub-blocks.
A non-transitory computer-readable storage medium storing instructions that cause a processor to:
- determine original motion information for a current block;
- update original motion vectors of the original motion information based on a decoder-side motion vector refinement (DMVR) method;
- clip the updated motion vectors to be within a first range;
- and
- perform a conversion between the current block and a bitstream representation of a video including the current block, based on the clipped updated motion vectors,
- wherein the performing a conversion comprises:
- decoding the current block from the bitstream representation or encoding the current block into the bitstream representation,
- wherein the updating original motion vectors and the clipping the updated motion vectors are performed for each sub-block of the current block, and
- wherein in case that a width and/or a height of the video block, to which the sub-block belongs, is larger than a fourth threshold, the current block is split into multiple sub-blocks.
A non-transitory computer-readable recording medium storing a bitstream representation which is generated by a method performed by a video processing apparatus, wherein the method comprises:
- determining original motion information for a current block;
- updating original motion vectors of the original motion information based on a decoder-side motion vector refinement (DMVR) method;
- clipping the updated motion vectors to be within a first range;
- and
- encoding the current block into the bitstream representation of a video including the current block, based on the clipped updated motion vectors,
- wherein the performing a conversion comprises:
- decoding the current block from the bitstream representation or encoding the current block into the bitstream representation,
- wherein the updating original motion vectors and the clipping the updated motion vectors are performed for each sub-block of the current block, and
- wherein in case that a width and/or a height of the video block, to which the sub-block belongs, is larger than a fourth threshold, the current block is split into multiple sub-blocks.
Dependencies are inferred from the claim text.