TECHNICAL FIELD

This patent document relates to video coding techniques, devices and systems.

BACKGROUND

In spite of the advances in video compression, digital video still accounts for the largest bandwidth use on the internet and other digital communication networks. As the number of connected user devices capable of receiving and displaying video increases, it is expected that the bandwidth demand for digital video usage will continue to grow.

SUMMARY

The present document describes various embodiments and techniques in which video coding or decoding is performed using motion vectors that are represented using a specified number of bits.

In one example aspect, a video processing method is disclosed. The method includes determining, a range of motion vector difference (MVD) values used for a video region of a video during a conversion between the video region and a bitstream representation of the video region, based on a maximum allowed motion vector resolution, a maximum allowed motion vector precision or a property of the video region and performing the conversion by limiting the MVD values to fall within the range.

In one example aspect, a video processing method is disclosed. The method includes 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.

In one example aspect, a video processing method is disclosed. The method includes 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 adapted to an allowable MVD precision and/or allowable motion vector (MV) precision of a codec; constraining value of the MVD component to be in the range of MVD component; and performing the conversion based on the constrained MVD component.

In one example aspect, a video processing method is disclosed. The method includes 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 based on coded information of the first block; constraining value of the MVD component to be in the range of MVD component; and performing the conversion based on constrained range of MVD component.

In yet another example aspect, a video processing apparatus is disclosed. The apparatus includes a processor configured to perform an-above disclosed method.

In yet another example aspect, a computer readable medium is disclosed. The medium has code for processor-implementation of the above-described methods stored on it.

These, and other, aspects are described in the present document.

