Abstract:
An apparatus for encoding video information according to certain aspects includes a memory and a processor configured to: receive a video parameter set (VPS) including one or more representation format syntax structures, the VPS indicating a first representation format syntax structure associated with a first layer of the plurality of layers; receive a sequence parameter set (SPS) including (1) a reference to a second representation format syntax structure in the VPS or (2) a third representation format syntax structure not included in the VPS, each representation format syntax structure including a first flag indicative of whether to code color components of chroma format of a layer separately; and update a value of a first variable indicative of whether to code color components of chroma format of a layer separately without referring to a value of the first flag in the first representation format syntax structure.
Abstract:
An apparatus configured to code video information includes a memory unit and a processor in communication with the memory unit. The memory unit is configured to store video information associated with a first video layer having a first picture in a first access unit. The processor is configured to determine whether the first picture in the first access unit is an intra random access point (IRAP) picture, and in response to determining that the first picture in the first access unit is an IRAP picture, provide an indication, in a bitstream, to reset a picture order count (POC) of at least one other picture in the first access unit, wherein the at least one other picture is not an IRAP picture. The processor may encode or decode the video information.
Abstract:
An apparatus configured to code video information includes a memory unit and a processor in communication with the memory unit. The memory unit is configured to store video information associated with a first video layer and a second video layer. The processor is configured to process a first instance of a parameter set in a bitstream, the first instance of the parameter set comprising a first indication that the first video layer and the second video layer may utilize the parameter set, and process a second instance of the parameter set in the bitstream, the second instance of the parameter set comprising a second indication: (1) that the second video layer may utilize the parameter set, and (2) that the first video layer may not utilize the parameter set. The processor may encode or decode the video information.
Abstract:
An apparatus configured to code video information includes a memory unit and a processor in communication with the memory unit. The memory unit is configured to store video information associated with a base layer (BL) and an enhancement layer (EL), the BL having a BL picture in a first access unit, and the EL having an EL picture in the first access unit. The BL picture may be associated with a flag. The processor is configured to determine a value of the flag associated with the BL picture, and perform, based on the value of the flag, one of (1) removing one or more EL pictures in a decoded picture buffer (DPB) without outputting the one or more EL pictures before the EL picture is coded, or (2) refraining from removing the one or more EL pictures in the DPB without outputting the one or more EL pictures. The processor may encode or decode the video information.
Abstract:
A video decoder may be configured to decode a first value representative of a difference between a base most significant bits (MSBs) value of a picture order count (POC) value of a current picture of video data and a first MSBs value of a first POC value of a first long-term reference picture of the video data, decode a second value representative of a difference between a second MSBs value of a second POC value of a second long-term reference picture of the video data and the first MSBs value, wherein the first POC value and the second POC value have different least significant bits values, and decode at least a portion of a current picture of the video data relative to at least one of the first long-term reference picture and the second long-term reference picture.
Abstract:
A video coder codes a slice header for a slice of video data. The slice header includes a syntax element comprising identifying information for a long term reference picture, wherein the identifying information is explicitly signaled in the slice header or derived from a sequence parameter set corresponding to the slice. When the syntax element indicates that the identifying information for the long term reference picture is explicitly signaled, to code the slice header, the video coder is further configured to code a value for the identifying information for the long term reference picture in the slice header.
Abstract:
Systems, methods, and computer-readable storage media for calculating scaling ratios are described. An example method can include obtaining a current picture of video data and one or more scaling windows associated with the current picture and/or a reference picture selected for use in coding the current picture; determining a first size of the current picture and/or a second size of the reference picture, the first size including a first height and a first width and the second size including a second height and a second width; based on the one or more scaling windows and the first size and/or the second size, determining one or more scaling ratios associated with the current picture and/or the reference picture.
Abstract:
Systems, methods, and media are provided for loop filtering across raster scan slices. One example includes obtaining data comprising one or more pictures, including obtaining a first block located in a first slice of one of the pictures. The example then includes determining a second block is located in a second slice of the picture, the second block including one or more pixels for use in performing loop filtering of a pixel of the first block, and determining that loop filtering across slice boundaries is disabled. Based on this disabling, the example determines that the one or more pixels of the second block are unavailable for performing loop filtering of the pixel of the first block, and duplicates at least one pixel of the first block or at least one pixel of an additional block of the first slice for performing loop filtering of the pixel of the first block.
Abstract:
Provided are methods, apparatus, and computer-readable medium for processing video data using a video coding system that implements ST 2094-10 for modifying the color volume of a video signal. In various implementations, metadata blocks that include color volume transform parameters can be included in an encoded bitstream with an encoded video. Mastering display color volume parameters must also be included in the encoded bitstream when the color volume transform parameters are included in the bitstream. When the mastering display color volume parameters are not also included in the bitstream, all or part of the bitstream is non-conforming.
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.