Restrictions on motion vector difference
AssigneesBeijing Bytedance Network Technology Co., Ltd., Bytedance Inc.
InventorsZhipin Deng, Li Zhang, Hongbin Liu
Life of this patent
Estimating the term…
Abstract
A method of video processing comprises determining, for a conversion between a first block of video and a bitstream representation of the first block, a range of motion vector difference (MVD) component associated with the first block, wherein the range of MVD component is [−2M, 2M−1], where M=17; constraining value of the MVD component to be in the range of MVD component; and performing the conversion based on the constrained MVD component.
Claims20
A method of processing video data, comprising:
- determining, for a conversion between a first block of a video and a bitstream of the video, a motion vector difference (MVD) component with a first precision associated with the first block, the first precision is from a precision set comprising ¼-luma-sample precision, 1-luma-sample precision and 4-luma-sample precision;
- and
- performing the conversion based on a constrained MVD component,
- wherein a value of the MVD component is constrained to be in a range of the MVD component,
- wherein the range of the MVD component is [−2M, 2M−1], where M=17,
- wherein the range of the MVD component is adapted to an allowable MVD precision or an allowable motion vector (MV) precision of a codec,
- wherein when there are multiple allowable MVD precisions or allowable MV precisions in the codec, the range of the MVD component is adapted to a finest precision of 1/16-luma-sample, and
- wherein the 1/16-luma-sample precision is used for an affine coded block and does not exist in the precision set for the first block.
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, for a conversion between a first block of a video and a bitstream of the video, a motion vector difference (MVD) component with a first precision associated with the first block, the first precision is from a precision set comprising ¼-luma-sample precision, 1-luma-sample precision and 4-luma-sample precision;
- and
- perform the conversion based on a constrained MVD component,
- wherein a value of the MVD component is constrained to be in a range of the MVD component,
- wherein the range of the MVD component is [−2M, 2M−1], where M=17,
- wherein the range of the MVD component is adapted to an allowable MVD precision or an allowable motion vector (MV) precision of a codec,
- wherein when there are multiple allowable MVD precisions or allowable MV precisions in the codec, the range of the MVD component is adapted to a finest precision of 1/16-luma-sample, and
- wherein the 1/16-luma-sample precision is used for an affine coded block and does not exist in the precision set for the first block.
A non-transitory computer-readable storage medium storing instructions that cause a processor to:
- determine, for a conversion between a first block of a video and a bitstream of the video, a motion vector difference (MVD) component with a first precision associated with the first block, the first precision is from a precision set comprising ¼-luma-sample precision, 1-luma-sample precision and 4-luma-sample precision;
- and
- perform the conversion based on a constrained MVD component,
- wherein a value of the MVD component is constrained to be in a range of the MVD component,
- wherein the range of the MVD component is [−2M, 2M−1], where M=17,
- wherein the range of the MVD component is adapted to an allowable MVD precision or an allowable motion vector (MV) precision of a codec,
- wherein when there are multiple allowable MVD precisions or allowable MV precisions in the codec, the range of the MVD component is adapted to a finest precision of 1/16-luma-sample, and
- wherein the 1/16-luma-sample precision is used for an affine coded block and does not exist in the precision set for the first block.
A method for storing a bitstream of a video which is generated by a video processing apparatus, wherein the method comprises:
- determining, a first block of the video, a motion vector difference (MVD) component with a first precision associated with the first block, the first precision is from a precision set comprising ¼-luma-sample precision, 1-luma-sample precision and 4-luma-sample precision;
- generating the bitstream based on a constrained MVD component;
- and
- storing the bitstream in a non-transitory computer-readable recording medium,
- wherein a value of the MVD component is constrained to be in a range of the MVD component, and
- wherein the range of the MVD component is [−2M, 2M−1], where M=17,
- wherein the range of the MVD component is adapted to an allowable MVD precision or an allowable motion vector (MV) precision of a codec,
- wherein when there are multiple allowable MVD precisions or allowable MV precisions in the codec, the range of the MVD component is adapted to a finest precision of 1/16-luma-sample, and
- wherein the 1/16-luma-sample precision is used for an affine coded block and does not exist in the precision set for the first block.
Dependencies are inferred from the claim text.