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

Devices, systems and methods related to encoding and decoding digital video using a set of look-up tables (LUTs) containing coding candidates are described. The described methods may be applied to both the existing video coding standards (e.g., High Efficiency Video Coding (HEVC)) and future video coding standards or video codecs.

In one representative aspect, the disclosed technology can be used to provide a method for video processing. This method includes performing a conversion between a first block of video data of a video and a bitstream representation of the video and updating, based on a coding characteristic of the first block of video data, a table of motion candidates using motion information associated with the first block.

In another representative aspect, the disclosed technology can be used to provide a method for processing a video. This method includes maintaining one or more tables of motion candidates during a conversion between a current video block and a bitstream representation of the video, comparing a motion candidate associated with the current video block with a number of entries in the one or more tables, and updating the one or more tables based on the comparing.

In another representative aspect, the disclosed technology can be used to provide a method for video processing. This method includes performing a conversion between video blocks of a video and a bitstream representation of the video while maintaining one or more tables of motion candidates in the conversion, determining, based on a coding characteristic of a current video block in the video blocks, a suitability of using the one or more tables of motion candidates for performing a conversion between the current video block and the bitstream representation of the video, performing the conversion between the current video block and the bitstream representation of the video according to the suitability, and selectively updating the one or more tables of motion candidates using a motion candidate associated with the current video block.

In another representative aspect, the disclosed technology can be used to provide a method for video processing. This method includes maintaining one or more tables of motion candidates during a conversion between a current video block and a bitstream representation of a video including the current video block, determining that the current video block is coded using a merge mode or an Advanced Motion Vector Prediction (AMVP) mode, and performing, based on the determining, the conversion between the current video block of and the bitstream representation of the video using one or more tables of motion candidates.

In another representative aspect, the disclosed technology can be used to provide a method for video processing. This method includes determining a list of motion candidates for a block of video data of a video by combining one or more tables of motion candidates and a set of non-adjacent candidates from one or more non-adjacent blocks. The method also includes performing a conversion between the block of video data and a bitstream representation of the video using the list of motion candidates.

In another representative aspect, the disclosed technology can be used to provide a method for video processing. This method includes maintaining an Advanced Motion Vector Prediction (AMVP) candidate list for a conversion between a video block of a video and a bitstream representation of the video with a motion vector precision of M-Pel or sub-pel selected from multiple available motion vector precisions. M is a positive integer. The method includes performing, for each available Advanced Motion Vector Prediction (AMVP) candidate associated with the video block: rounding the AMVP candidate, comparing the rounded AMVP candidate against existing candidates in the AMVP candidate list, and adding the AMVP candidate to the AMVP candidate list upon determining that the rounded AMVP candidate is different than the existing candidates. The method also includes combining the AMVP candidate list with one or more motion candidates from one or more tables of motion candidates to obtain a combined list and performing the conversion based on the combined list.

In another representative aspect, the disclosed technology can be used to provide a method for video processing. This method includes maintaining an Advanced Motion Vector Prediction (AMVP) candidate list for a conversion between a video block of a video and a bitstream representation of the video with a motion vector precision of M-Pel or sub-pel selected from multiple available motion vector precisions, M being a positive integer. The method also includes comparing an AMVP candidate associated with the video block with existing AMVP candidates in the AMVP candidate list, adding the AMVP candidate to the AMVP candidate list upon determining that the AMVP candidate is different than the existing candidates, and performing the conversion based on the AMVP candidate list.

In another representative aspect, the disclosed technology can be used to provide a method for video processing. This method includes performing, using a merge index, a conversion between a block of video data of a video and a bitstream representation of the video. The bitstream representation comprises a merge index indicative of a merge candidate for the conversion. The merge index is split into a first part and a second part. The first part is coded using a first binarization method, and the second part is coded using a second binarization method that is different from the first binarization method.

In another representative aspect, the disclosed technology can be used to provide a method for video processing. This method includes maintaining one or more tables of intra prediction mode candidates based on one or more previous video blocks of a video and performing a conversion between a current video block of the video and a bitstream representation of the video using the one or more tables of intra prediction mode candidates.

In another representative aspect, the disclosed technology can be used to provide a method for video processing. This method includes determining a set of intra prediction mode predictors based on an intra prediction mode of a non-adjacent block of a video block of a video and performing a conversion between the video block and the bitstream representation of the video using the set of intra prediction mode predictors.

In another representative aspect, the disclosed technology can be used to provide a method for video processing. This method includes maintaining one or more tables of illumination compensation (IC) parameters based on one or more previous video blocks of a video and performing a conversion between a current video block of the video and a bitstream representation of the video using the one or more tables of IC parameters.

In another representative aspect, the disclosed technology can be used to provide a method for video processing. This method includes deriving illumination compensation (IC) parameters of a current video block of a video based on IC parameters of a non-adjacent block of the current video block and performing a conversion between the current video block and a bitstream representation of the video using the derived IC parameters.

In another representative aspect, the disclosed technology may be used to provide a method for video coding. This method includes receiving a bitstream representation of a first block of video data, and processing the bitstream representation based on at a set of look-up tables (LUTs) to generate the first block of video data, where the set of LUTs comprises coding candidates.

In another representative aspect, the disclosed technology may be used to provide another method for video coding. This method includes receiving a bitstream representation of a block of video data, and processing the bitstream representation based on coding candidates from non-adjacent blocks, where the coding candidates are non-motion candidates.

In yet another representative aspect, the disclosed technology may be used to provide another method for video coding. This method includes receiving a bitstream representation of a block of video data, and processing, using multiple motion vector (MV) precisions and based on an Advanced Motion Vector Prediction (AMVP) candidate list, the bitstream representation to generate the block of video data, where the block of video data comprises low MV precision, and where each AMVP candidate is rounded and pruned with available AMVP candidates prior to insertion into the AMVP candidate list.

In yet another representative aspect, the disclosed technology may be used to provide another method for video coding. This method includes receiving a bitstream representation of a block of video data, and processing, using merge index coding, the bitstream representation to generate the block of video data, where the bitstream representation comprises a merge index that is split into a first part and a second part, wherein the first part is processed by a first binarization method, and wherein the second part is processed by a second binarization method that is different from the first binarization method.

In yet another representative aspect, the above-described method is embodied in the form of processor-executable code and stored in a computer-readable program medium.

In yet another representative aspect, a device that is configured or operable to perform the above-described method is disclosed. The device may include a processor that is programmed to implement this method.

In yet another representative aspect, a video decoder apparatus may implement a method as described herein.

The above and other aspects and features of the disclosed technology are described in greater detail in the drawings, the description and the claims.

