Abstract:
This disclosure describes techniques for managing filter information for use with adaptive loop filter or any other in-loop filter in video encoder or decoder. In particular, a temporal buffer is managed to store filter coefficients for pictures of a group of pictures based on whether a picture is the starting point the group of pictures.
Abstract:
A method of decoding and encoding video data includes constructing a motion vector candidate list for the current block of video data based on the motion information from the neighboring blocks relative to the current block determined to include motion information, and adaptively ordering the constructed motion vector candidate list for the current block of video data based on at least one weight among a plurality of weights associated with motion information included in each neighboring block determined to include motion information.
Abstract:
A method of decoding video data comprising parsing a sub-prediction unit motion flag from received encoded video data, deriving a list of sub-prediction unit level motion prediction candidates if the sub-prediction unit motion flag is active, deriving a list of prediction unit level motion prediction candidates if the sub-prediction unit motion flag is not active, and decoding the encoded video data using a selected motion vector predictor.
Abstract:
Techniques are described in which a decoder is configured to receive an input data block and apply an inverse non-separable transform to at least part of the input data block to generate an inverse non-separable transform output coefficient block. The applying the inverse non-separable transform comprises assigning a window, assigning a weight for each position inside the assigned window, and determining the inverse non-separable transform output coefficient block based on the assigned weights. The decoder is further configured to forming a decoded video block based on the determined inverse non-separable transform output coefficient block, wherein forming the decoded video block comprises summing the residual video block with one or more predictive blocks.
Abstract:
An apparatus configured to encode or decode video data that includes a memory configured to store at least one reconstructed sample of video data and at least one processor, in communication with the memory, that is configured to identify at least one reconstructed sample, determine at least one extended angular intra prediction mode to use for intra prediction of at least one sample of a current block, intra predict, using the at least one extended angular intra prediction mode, at least one sample of the current block based on the at least one reconstructed sample, extended angular intra prediction modes including angular intra prediction modes other than angular prediction modes between horizontal −45 degrees and vertical −45 degrees, and encode or decode the current block based on the at least one predicted sample.
Abstract:
Provided are systems and methods for processing 360-degree video data by obtaining a 360-degree rectangular formatted projected picture, where the 360-degree rectangular formatted projected picture includes at least a first region, the at least first region includes at least one region boundary, and the at least first region includes a first region area; determining at least one guard band area located within the first region area, where the at least one guard band area is located alongside the at least one region boundary, and the first region area further includes a projected region area located outside the at least one guard band area; and coding a current coding block in the at least one guard band area using at least one additional guard band sample.
Abstract:
The present disclosure provides various techniques related to adaptive loop filtering (ALF), and particular to geometry transformation-based ALF (GALF). In an aspect, a method for decoding video data includes receiving an encoded bitstream having coded video data from which reconstructed video units are generated, identifying multiple filter supports for the reconstructed video units, and filtering the reconstructed video units using the respective multiple filter supports to produce a decoded video output. Another method includes enabling block-level control of ALF of chroma components for the reconstructed video units, performing, for the reconstructed video units, the block-level ALF for the chroma components when ALF is enabled for one video block and skip performing the block-level ALF for the chroma components when ALF is disabled for another video block, and generating, based on the enabled block-level control of ALF, a decoded video output. Related devices, means, and computer-readable medium are also described.
Abstract:
The present disclosure provides various aspects related to luma-driven chroma scaling for high dynamic range and wide color gamut contents. For example, a method of video data decoding may include obtaining video data, where the video data includes a scaled chroma component and a luma component, and where the scaled chroma component is scaled based on a chroma scaling factor that is a non-linear function of the luma component. The method may also include obtaining the chroma scaling factor for the scaled chroma component and generating a chroma component from the scaled chroma component based on the chroma scaling factor. In addition, the method may include outputting the chroma component, which may then be used for further processing.
Abstract:
An apparatus configured to code video information includes a memory and a processor in communication with the memory. The memory is configured to store video information associated with a reference layer and an enhancement layer, the reference layer comprising a reference layer (RL) picture having a first slice and a second slice, and the enhancement layer comprising an enhancement layer (EL) picture corresponding to the RL picture. The processor is configured to generate an inter-layer reference picture (ILRP) by upsampling the RL picture, the ILRP having a single slice associated therewith, set slice information of the single slice of the ILRP equal to slice information of the first slice, and use the ILRP to code at least a portion of the EL picture. The processor may encode or decode the video information.
Abstract:
An apparatus for coding video information according to certain aspects includes a memory and a processor. The memory unit is configured to store video information. The processor is configured to: obtain reference layer video information; upsample the reference layer video information in a first dimension to generate an intermediate output; constrain the intermediate output to a predetermined bit depth; and upsample the constrained intermediate output in a second dimension, wherein the second dimension is orthogonal to the first dimension.