Search

JP-2022525998-A5 - Adaptive motion vector resolution signaling

JP2022525998A5JP 2022525998 A5JP2022525998 A5JP 2022525998A5JP-2022525998-A5

Dates

Publication Date
20221227
Application Date
20200826

Description

Embodiments of the present invention relate to a method, system, and computer-readable medium for video coding. According to one embodiment, a method for video coding is provided. The method includes the steps of: receiving video data comprising at least two frames; calculating a motion vector difference between at least two frames and two frames; checking an adaptive motion vector resolution usage flag corresponding to an accuracy value and an adaptive motion vector resolution usage value corresponding to the enable/disable status of adaptive motion vector resolution ; coding the video data based on the adaptive motion vector resolution usage value and coding the motion vector difference based on the accuracy value. According to the other embodiment, a computer system for video coding is provided. The computer system may include one or more processors, one or more computer-readable memories, one or more computer-readable tangible storage devices, and program instructions stored in at least one of the one or more storage devices. The computer system can perform the method by having the program instructions executed by at least one of the one or more processors via at least one of the one or more memories. The method includes the steps of: receiving video data including at least two frames; calculating the motion vector difference between at least two frames and two frames; checking an adaptive motion vector resolution usage flag corresponding to an accuracy value and an adaptive motion vector resolution usage value corresponding to the enable/disable status of adaptive motion vector resolution ; coding the video data based on the adaptive motion vector resolution usage value and coding the motion vector difference based on the accuracy value. In another embodiment, a computer-readable medium for video coding is provided. The computer-readable medium may include one or more computer-readable storage devices executable by a processor, and program instructions stored in at least one of the one or more tangible storage devices. The program instructions may be executed by the processor to perform the method. The method includes the steps of: receiving video data comprising at least two frames; calculating the motion vector difference between at least two frames and two frames; checking an adaptive motion vector resolution usage flag corresponding to an accuracy value and an adaptive motion vector resolution usage value corresponding to the enable/disable status of adaptive motion vector resolution ; coding the video data based on the adaptive motion vector resolution usage value and coding the motion vector difference based on the accuracy value. In HEVC, if the opening use_integer_mv_flag may be equal to 0, the motion vector difference (MVD) (e.g., between the coding unit's motion vector and the predicted motion vector) can be indicated in quarter luminance samples. In VVC, the encoding unit-level adaptive motion vector resolution (AMVR) can encode the encoding unit's MVD with different accuracies. However, AMVR may require multiple flags to determine the accuracy and whether AMVR is enabled or disabled. This can increase the complexity of signaling. Therefore, it is advantageous to reduce the number of flags to a single unified flag to indicate the accuracy and whether adaptive motion vector resolution is enabled or disabled. A server computer 114, which can be used to code video data using integrated AMVR signaling flags, can run an adaptive motion vector resolution (AMVR) signaling program 116 (hereinafter referred to as the "program") that can interact with a database 112. Figure 3 below illustrates the method of the AMVR signaling program in more detail. In one embodiment, computer 102 may run as an input device including a user interface, and the program 116 may run primarily on the server computer 114. In a preferred embodiment, the program 116 may run primarily on one or more computers 102, and the server computer 114 may be used to process and store data used by the program 116. It should be noted that the program 116 may be a standalone program or may be integrated into a larger AMVR signaling program. Referring to Figure 2A, an exemplary integrated AMVR usage flag 200A is shown. According to one or more embodiments, a first Bin can be used as a flag for the use of adaptive motion vector resolution in translational interframe prediction mode, affine interframe prediction mode, and intra-block copy mode (IBC). The Bin can be encoded in a single context . The total number of context-adaptive binary arithmetic coding (CABAC) contexts used in adaptive motion vector resolution signaling may be four. The variable ctxIdx can be used as an index indicating the CABAC context. In translational interframe prediction mode , if the signal indicates that adaptive motion vector resolution is available, a second Bin (ctxIdx is 3) can be used to indicate whether half-pixel precision is available. If half-pixel precisi