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 system and method for display stream compression is disclosed. 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.
Abstract:
A device for video decoding may include a memory configured to store video data and a processor configured receive a bitstream including encoded video data. The processor may be configured to select a number of template matching (TM) candidates for a temporal layer or slice during the video decoding. The number of TM candidates selected are fixed prior to the video decoding, or adaptively calculated during the video decoding. The processor may be configured to generate a prediction block and residual block, based on a template matching candidate, to reconstruct the video data.
Abstract:
An apparatus configured to encode video data comprising a memory configured to store a block of video data and one or more processors in communication with the memory. The one or more processors are configured to determine a coding mode for encoding the block of video data from among one or more coding modes, wherein the coding mode is determined based on a maximum syntax element size, encode the block of video data in a plurality of substreams according to the determined coding mode to create a plurality of encoded substreams of video data, store the plurality of encoded substreams of video data in respective balance first-in, first-out (FIFO) buffers, and multiplex the plurality of encoded substreams in a bitstream for transmitting to a video decoder.
Abstract:
A method and system for encoding video data in a constant bit rate video encoder. A video encoder may determine a coding mode for encoding a block of video data from among one or more coding modes based on a minimum syntax element size and a maximum syntax element size, wherein the minimum syntax element size is greater than 1 bit, encode the block of video data in a plurality of substreams according to the determined coding mode to create a plurality of encoded substreams of video data, store the plurality of encoded substreams of video data in respective balance FIFO buffers, and multiplex the plurality of encoded substreams in a bitstream for transmitting to a decoder.
Abstract:
A device for coding video data is configured to determine that a current block of video data is coded using an intra prediction mode; add an intra prediction mode of a first neighboring block of the current block to a most probable mode candidate list for the current block; add an intra prediction mode for a second neighboring block of the current block to the most probable mode candidate list for the current block; add an intra prediction mode for a third neighboring block of the current block to the most probable mode candidate list for the current block; and code the current block of video data using an intra prediction mode.
Abstract:
A method for coding a block of video data in simplified block prediction mode of a constant bitrate video coding scheme for transmission over display links is disclosed. In one aspect, the method includes determining a candidate block to be used to predict a current block in a current slice, the candidate block being within a range of pixel positions that each correspond to a reconstructed pixel in the current slice. The range of pixel positions may comprise (i) a first region including one or more first pixel positions in a first line of pixels that overlaps the current block, and (ii) a second region including one or more second pixel positions in a second line of pixels that does not overlap the current block. The method may further comprise determining and signaling a prediction vector indicative of a pixel position of the candidate block.
Abstract:
Provided are systems and methods for entropy encoding video data. Samples of a block of video data are partitioned into one or more groups of samples, based upon a coding mode of the block and a chroma subsampling image format of the samples. Entropy coding is performed on the block via performing a group-wise skip on at least one of the one or more groups in response to all of the samples in the at least one group having a value equal to a predetermined value, the group-wise skip including refraining from encoding the samples associated with the at least one group.
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:
A video coder may generate a predictor block using an intra prediction mode. As part of generating the predictor block, the video coder may, for each respective sample in a set of samples in the predictor block, determine, based on an initial value of the first weight and a distance between the respective sample and a first boundary of the predictor block, a value of the first weight for the respective sample. Additionally, the video coder may determine, based on the initial value of the second weight and a distance between the respective sample and a second boundary of the predictor block, a value of the second weight for the respective sample. The video coder may also determine a primary value for the respective sample. The video coder may then determine a secondary value for the respective sample based on the first weight, second weight, and the primary value.