Abstract:
In an example, system and method for coding encoded video data. A quantized residue differences block associated with a current block of a picture is generated and a reconstructed prediction residue for each quantized residue difference in the block of quantized residue differences is generated. Each reconstructed prediction residue is added to its corresponding original prediction value to produce a current block of a picture. Generating the reconstructed prediction residue includes performing inverse quantization on blocks of quantized residue differences, wherein the inverse quantization reconstructs data to which uniform quantization residue differential pulse code modulation (RDPCM) has been applied and wherein the quantization is of the form: ΔXq=floor((X+αQ)/Q) where Q is quantization step and α is quantization offset.
Abstract:
An example method for encoding or decoding video data includes storing, by a video coder and in a reference picture buffer, a version of a current picture of the video data, including the current picture in a reference picture list (RPL) used to predict the current picture, and coding, by the video coder and based on the RPL, a block of video data in the current picture based on a predictor block of video data included in the version of the current picture stored in the reference picture buffer.
Abstract:
In one example, a method of coding video data includes coding, from an encoded video bitstream, a syntax element that indicates a number of lines of video data that are in one or more of a plurality of sub-PUs of a current prediction unit (PU) of a current coding unit (CU) of video data. In this example, the method further includes determining, for each respective sub-PU of the plurality of sub-PUs, a respective vector that represents a displacement between the respective sub-PU and a respective predictor block from a plurality of previously decoded blocks of video data. In this example, the method further includes reconstructing each sub-PU of the plurality of sub-PUs based on the respective predictor blocks of video data.
Abstract:
A video coder may include a current picture and a reference picture in a reference picture list. The video coder may determine a co-located block of the reference picture. The co-located block is co-located with a current block of the current picture. Furthermore, the video coder derives a temporal motion vector predictor from the co-located block and may determine the temporal motion vector predictor has sub-pixel precision. The video coder may right-shift the temporal motion vector predictor determined to have sub-pixel precision. In addition, the video coder may determine, based on the right-shifted temporal motion vector predictor, a predictive block within the current picture.
Abstract:
A method for motion vector difference (MVD) coding of screen content video data is disclosed. In one aspect, the method includes determining an MVD between a predicted motion vector and a current motion vector and generating a binary string comprising n bins via binarizing the MVD. The method further includes determining whether an absolute value of the MVD is greater than a threshold value and encoding a subset of the n bins via an exponential Golomb code having an order that is greater than one in response to the absolute value of the MVD being greater than the threshold value.
Abstract:
Techniques and systems are provided for encoding and decoding video data. For example, a method of encoding video data including a plurality of pictures is described. The method includes performing intra-picture prediction on a block of one of the pictures to generate a prediction unit. Performing the intra-picture prediction includes selecting a reference block for intra-block copy prediction of a coding tree unit (CTU). The reference block is selected from a plurality of encoded blocks, and blocks within the CTU encoded with bi-prediction are excluded from selection as the reference block. Performing the intra-picture prediction further includes performing intra-block copy prediction with the selected reference block to generate the prediction unit. The method also includes generating syntax elements encoding the prediction unit based on the performed intra-picture prediction.
Abstract:
Techniques and systems are provided for encoding and decoding video data. For example, a method of encoding video data includes obtaining video data at an encoder, and determining to perform intra-picture prediction on the video data, using intra-block copy prediction, to generate the plurality of encoded video pictures. The method also includes performing the intra-picture prediction on the video data using the intra-block copy prediction, and, in response to determining to perform the intra-picture prediction on the video data using the intra-block copy prediction, disabling at least one of inter-picture bi-prediction or inter-picture uni-prediction for the plurality of encoded video pictures. The method also includes generating the plurality of encoded video pictures based on the received video data according to the performed intra-block copy prediction.
Abstract:
In various aspects, this disclosure is directed to an example method for decoding video data. The example method includes determining candidate blocks for a block vector prediction process from a subset of candidate blocks used for an advanced motion vector prediction mode or a merge mode for motion vector prediction process; performing the block vector prediction process for a block of video data using the determined candidate blocks; and decoding the block of video data using intra block copy based on the block vector prediction process.
Abstract:
An example method for encoding or decoding video data includes storing, by a video coder and in a reference picture buffer, a version of a current picture of the video data, including the current picture in a reference picture list (RPL) used to predict the current picture, and coding, by the video coder and based on the RPL, a block of video data in the current picture based on a predictor block of video data included in the version of the current picture stored in the reference picture buffer.
Abstract:
An example method for decoding video data includes receiving a plurality of syntax elements that define a component of a block vector for a current block of video data as part of intra block copying, and determining the component of the block vector based on the plurality of syntax elements by at least: determining, based on a first syntax element, whether or not an absolute value of the component of the block vector is nonzero; determining, based on a second syntax element, the absolute value of the component of the block vector minus an offset; determining, based on a third syntax element, whether the value of the component of the block vector is positive or negative; and determining, based on the first, second, and third syntax elements, whether or not the absolute value of the component of the block vector is greater than one.