Abstract:
A device for decoding video data includes one or more processors configured to derive M most probable modes (MPMs) for intra prediction of a block of video data, wherein M is greater than 3. The one or more processors decode a syntax element that indicates whether a MPM index or a non-MPM index is used to indicate a selected intra prediction mode of the plurality of intra prediction modes for intra prediction of the block of video data. The one or more processors decode the indicated one of the MPM index or the non-MPM index. Furthermore, the one or more processors reconstruct the block of video data based on the selected intra prediction mode.
Abstract:
A device for decoding video data includes one or more processors configured to decode syntax information that indicates a selected intra prediction mode for a block of video data from among a plurality of intra prediction modes. The plurality of intra prediction modes includes greater than 33 angular intra prediction modes. The angular intra prediction modes defined such that interpolation is performed in 1/32 pel accuracy. The one or more processors reconstruct the block of video data based on the selected intra prediction mode.
Abstract:
A device includes one or more processors configured to derive M most probable modes (MPMs) for intra prediction of a block of video data. As part of deriving the M most probable modes, the one or more processors define a representative intra prediction mode for a left neighboring column and use the representative intra prediction mode for the left neighboring column as an MPM for the left neighboring column, and/or define a representative intra prediction mode for an above neighboring row and use the representative intra prediction mode for the above neighboring row as an MPM for the above neighboring row. A syntax element that indicates whether an MPM index or a non-MPM index is used to indicate a selected intra prediction mode for intra prediction of the block is decoded. The one or more processors reconstruct the block based on the selected intra prediction mode.
Abstract:
A system and method for applying Rate Distortion Optimized Quantization (RDOQ) is disclosed. In one example, there is provided a method that includes determining at least one prediction type and at least one partition type for use in encoding at least one block of video data. The method further includes applying a non-RDOQ quantization scheme to the at least one block of the video data. The non-RDOQ quantization scheme may be applied during the determination of the at least one prediction type and the at least one partition type. The method further includes applying an RDOQ quantization scheme to the at least one block upon determining the at least one prediction type and the at least one partition type.
Abstract:
A video encoding device comprises a memory configured and at least one processor configured to: determine whether a metric meets a condition based on statistics, wherein the statistics are associated with a first video encoding mode checking order and a second video encoding mode checking order, responsive to determining that the metric meets the condition, select a first encoding mode checking order to encode the first block of video data responsive to determining that the condition is not met, select a second encoding mode checking order different from the first encoding mode checking order to encode the first block of video data, update the statistics based on the selected first or second encoding mode checking order, and encode a second block of video data, based on the updated statistics, and using the first or second mode checking order.
Abstract:
Examples include a device for coding video data, the device including a memory configured to store video data, and one or more processors configured to obtain adaptive loop filtering (ALF) information for a current coding tree unit (CTU) from one or more of: (i) one or more spatial neighbor CTUs of the current CTU or (ii) one or more temporal neighbor CTUs of the current CTU, to form a candidate list based at least partially on the obtained ALF information for the current CTU, and to perform a filtering operation on the current CTU using ALF information associated with a candidate from the candidate list. Coding video data includes encoding video data, decoding video data, or both encoding and decoding video data.
Abstract:
During a coding process, systems, methods, and apparatus may code data representative of the positions of elements of a chain that partitions a prediction unit of video data. Some examples may include generating the data representative of the positions of elements of a chain that partitions a prediction unit of video data. Each of the positions of the elements except for a last element may be within the prediction unit. The position of the last element may be outside the prediction unit. This can indicate that the penultimate element is the last element of the chain. Some examples may code the partitions of the prediction unit based on the chain.
Abstract:
In some examples, a method of decoding depth data in a video coding process includes defining a depth prediction unit (PU) of a size greater than 32×32 within a depth coding unit (CU) and generating one or more partitions of the depth PU. The method also includes obtaining residual data for each of the partitions; obtaining prediction data for each of the partitions; and reconstructing each of the partitions based on the residual data and the prediction data for the respective partitions.
Abstract:
A device for video decoding can be configured to obtain, from a syntax structure in a bitstream comprising an encoded representation of the video data, a syntax element indicating whether 6-parameter affine prediction is enabled for blocks corresponding to the syntax structure, wherein the blocks corresponding to the syntax structure comprise a first block; based on the syntax element indicating that the 6-parameter affine prediction is enabled for the blocks corresponding to the syntax structure, use the 6-parameter affine prediction to generate a predictive block for the first block; and use the predictive block and residual data to reconstruct the first block.
Abstract:
An example device includes a memory and processing circuitry in communication with the memory. The processing circuitry of a device is configured to form a most probable mode (MPM) candidate list for a chroma block of the video data stored to the memory, such that the MPM candidate list includes one or more derived modes (DMs) associated with a luma block of the video data associated with the chroma block, and a plurality of luma prediction modes that can be used for coding luminance components of the video data. The processing circuitry is further configured to select a mode from the MPM candidate list, and to code the chroma block according to the mode selected from the MPM candidate list.