Abstract:
Methods and apparatus for coding video information having a plurality of video samples are disclosed. Blocks for video data are coded by an encoder based upon a quantization parameter (QP) for each block. The video data may be coded in a particular color space, such as YCoCg, wherein different QP values may be used for coding different color components of the video data. Because the human eye is generally more sensitive to differences in luma compared to chroma, and more sensitive to differences in chromatic green than chromatic orange, when the YCoCg color space is used to code the video data, different QP values may be determined for each color component channel. By coding each color component using different QP values, loss from quantization may be reduced while also reducing the appearance of visual artifacts in the coded video data.
Abstract:
Quantization parameter (QP) update classification techniques for display stream compression (DSC) are disclosed. In one aspect, a method for determining a quantization parameter (QP) value includes determining whether a current block includes a transition from a flat region to a complex region or is a flat block and determining whether a previous block includes a transition from a flat region to a complex region or is a flat block. The method may also include selecting a default technique or an alternative technique for calculating a QP adjustment value for the current block based on whether the previous and current blocks include a transition from a flat region to a complex region or are flat blocks.
Abstract:
Entropy coding techniques for display stream compression (DSC) are disclosed. In one aspect, a method of entropy coding video data includes partitioning a block of the video data into a plurality of groups of samples based at least in part on a coding mode of the block. The method further includes entropy coding the block via performing a group-wise skip on at least one of the groups in response to all of the samples in the at least one group being equal to a predetermined value.
Abstract:
Certain aspects relate to systems and techniques for compressing image data using pattern mode compression schemes. A pattern mode compression scheme can reduce the amount of data stored in a frame buffer to reduce power costs of an image display system. In some implementations, pattern mode compression can be suitable for compression of pixel blocks having a limited color palette with one or more pixels of a different foreground color, and a slope-enabled pattern compression can be suitable for compression of pixel blocks having a gradient. Input pixel values can be compared against a dynamically-populated, fixed size pattern entry database to determine whether pattern mode compression or slope-enabled pattern mode compression should be used to compress the image block.
Abstract:
A method and apparatus for video coding with spatial prediction mode for multi-mode video coding is disclosed. In one aspect, the method includes coding a slice of video data, the slice including a plurality of pixels organized into a first line and a plurality of non-first lines. The coding of the slice further includes coding a current pixel of the first line in a spatial prediction mode using a previous pixel of the first line as a predictor and coding another pixel of a non-first line in a coding mode other than the spatial prediction mode.
Abstract:
Methods and apparatus for coding video information having a plurality of video samples are disclosed. Blocks for video data are coded by an encoder based upon a quantization parameter (QP) for each block. The video data may be coded in a particular color space, such as YCoCg, wherein different QP values may be used for coding different color components of the video data. Because the human eye is generally more sensitive to differences in luma compared to chroma, and more sensitive to differences in chromatic green than chromatic orange, when the YCoCg color space is used to code the video data, different QP values may be determined for each color component channel. By coding each color component using different QP values, loss from quantization may be reduced while also reducing the appearance of visual artifacts in the coded video data.
Abstract:
Techniques for quantization parameter (QP) for display stream compression (DSC) based on complexity measure are disclosed. In one aspect, a method for determining a QP value includes determining a complexity value of a plurality of previous blocks and selecting a technique from a plurality of defined techniques for calculating a QP adjustment value for a current block based on the determined complexity value. The method may further include calculating the QP adjustment value for the current block via the selected technique and determining the QP value for the current block based on the QP adjustment value.
Abstract:
A method and apparatus for coding video information are disclosed. In one example, the method may involve: identifying one or more prediction modes for a fixed-rate codec, each prediction mode having a rate-distortion cost; and selecting, for a current block, a prediction mode that has the lowest rate-distortion cost from among the one more prediction modes not previously selected. The method may involve: (i) determining whether the selected prediction mode would result in overflow or underflow of a buffer of the fixed-rate codec; and (ii) determining whether the selected prediction mode would result in remaining bits in the slice being insufficient to code remaining blocks of the slice. The method may involve utilizing a fallback mode to code the current block in response to each of the selected one or more prediction modes resulting in at least one of conditions (i) and (ii) being true.
Abstract:
A method of content compression including receiving a first block of samples including at least a first sample and a second sample, calculating a predictor value for the first block of samples, calculating a residual between the predictor value and the first sample, quantizing the residual to generate a quantized residual, de-quantizing the quantized residual to generate a de-quantized residual, reconstructing the first sample using the de-quantized residual and the predictor value to generate a first reconstructed sample, calculating an error value based on the first sample and the first reconstructed sample, and modifying the second sample by the error value.
Abstract:
In one example, there is provided a method that includes coding a block within a slice of video data. The slice may comprise one or more blocks of the video data. The method further includes storing bits corresponding to the block in a buffer, determining information indicative of a position of the block within the slice, and determining fullness of the buffer based at least in part on the position of the block within the slice.