Abstract:
A video decoder may adaptively disable, based on a syntax element, one or more filters used for intra-prediction. In addition, the video decoder may perform intra-prediction to generate prediction data for a current block of a current video slice. Furthermore, a video encoder may adaptively disable one or more filters used for intra-prediction. Furthermore, the video encoder may signal a syntax element that controls the one or more filters. In addition, the video encoder may perform intra prediction to generate prediction data for a current video block the video data.
Abstract:
In palette-based coding, a video coder may form a so-called “palette” as a table of colors representing the video data of a given block. The video coder may code index values for one or more pixels values of a current block of video data, where the index values indicate entries in the palette that represent the pixel values of the current block. According to the techniques, a video coder determines one or more palette entries in a predictive palette that are copied to the current palette, and a number of new palette entries not in the predictive palette that are included in the current palette. The video coder calculates a size of the current palette equal to the sum of the number of the copied palette entries and the number of the new palette entries, and generates the current palette including the copied palette entries and the new palette entries.
Abstract:
Techniques are described for harmonizing coding techniques when residual differential pulse code modulation (RDPCM) is applied to a residual block. In some examples, a scan order used for such a residual block may be required to be the same as when the residual block is generated from intra-predicting the current block and when the residual block is generated from inter-predicting or intra block copy predicting the current block.
Abstract:
In one example, an apparatus is disclosed for coding coefficients associated with a block of video data during a video coding process, wherein the apparatus includes a video coder configured to code x- and y-coordinates that indicate a position of a last non-zero coefficient within the block according to a scanning order associated with the block when the scanning order comprises a first scanning order, and code interchanged x- and y-coordinates that indicate the position of the last non-zero coefficient within the block according to the scanning order when the scanning order comprises a second scanning order, wherein the second scanning order is different than the first scanning order.
Abstract:
A video coder applies a residual differential pulse code modulation technique to a residual data of a block coded using lossy coding. The block may be coded without application of a transform to the residual data.
Abstract:
A device may include a video coder configured to determine an equivalent quantization parameter (QP) for a decoded block of video data using a quantization matrix for the decoded block of video data, determine deblocking parameters based on the determined equivalent QP, and deblock an edge of the decoded block based on the determined deblocking parameters. In particular, the video coder may determine equivalent QPs for two neighboring blocks defining a common edge, and deblock the common edge based on the equivalent QPs. The video coder may determine deblocking parameters, such as β and tc values, based on the equivalent QPs. The video coder may then deblock the common edge based on the deblocking parameters, e.g., determine whether to deblock the common edge, determine whether to apply a strong or a weak filter to the common edge, and determine a width (in number of pixels) for a weak filter.
Abstract:
A video coding process that includes defining a context derivation neighborhood for one of a plurality of transform coefficients based on a transform coefficient scan order. The process also includes determining a context for the one of the plurality of transform coefficients based on the context derivation neighborhood. The process also includes coding the one of the plurality of transform coefficients based on the determined context.
Abstract:
A video encoder may transform residual data by using a transform selected from a group of transforms. The transform is applied to the residual data to create a two-dimensional array of transform coefficients. A scanning mode is selected to scan the transform coefficients in the two-dimensional array into a one-dimensional array of transform coefficients. The combination of transform and scanning mode may be selected from a subset of combinations that is based on an intra-prediction mode. The scanning mode may also be selected based on the transform used to create the two-dimensional array. The transforms and/or scanning modes used may be signaled to a video decoder.
Abstract:
In an example, a method of processing video data may include inferring a pixel scan order for a first palette mode encoded block of video data without receiving a block-level syntax element having a value representative of the pixel scan order for the first palette mode encoded block. The method may include decoding the first palette mode encoded block of video data using the inferred pixel scan order. The method may include receiving a block-level syntax element having a value representative of a pixel scan order for a second palette mode encoded block of video data. The method may include determining the pixel scan order for the second palette mode encoded block of video data based on the received block-level syntax element. The method may include decoding the second palette mode encoded block of video data using the determined pixel scan order.
Abstract:
In an example, a method of decoding video data includes generating a residual block of a picture based on a predicted residual block including reconstructing one or more residual values of the residual block based on one or more predicted residual values of the residual block. The method also includes generating a current block of the picture based on a combination of the residual block and a prediction block of the picture.