Abstract:
A video coder transforms, based on a difference between a bit depth of an initial luma sample and a bit depth of initial chroma samples, a set of initial samples to a set of modified samples. The set of initial samples may include the initial luma sample and the initial chroma samples. The initial chroma samples may include an initial Cb sample and an initial Cr sample. The set of modified samples may include a modified luma sample and modified chroma samples. The modified chroma samples may include a modified Cb sample and a modified Cr sample. Additionally, the video coder adds the modified samples to corresponding samples of a predictive block to produce reconstructed samples.
Abstract:
In some example techniques for generating and updating depth map estimates used for inter-view motion prediction and/or inter-view residual prediction for coding multiview video data, each of a plurality of dependent views is associated with a dependent depth view estimate, which may be generated or updated based on coding of the texture data of the dependent view relative to a base view. In such examples, each of the dependent depth map estimates may be warped to the base view to produce a respective one of a plurality of base depth map estimates. Each dependent depth map estimate and the respective base depth map estimate for a depth map estimate pair associated with the respective one of the plurality of dependent views.
Abstract:
The techniques of this disclosure generally relate to using motion information for a corresponding block from a texture view component that corresponds with a block in a depth view component in coding the block in the depth view component. In some examples, for coding purposes, the techniques may use motion information when the spatial resolution of the texture view component is different than the spatial resolution of the depth view component. Among the various IMVP techniques described in this disclosure, this disclosure describes IVMP techniques for use in coding scenarios where a partition of a depth view macroblock (MB) corresponds to a texture view MB that is either intra coded or partitioned into four partitions.
Abstract:
In general, this disclosure describes techniques for coding video blocks using a color-space conversion process. A video coder, such as a video encoder or a video decoder, may determine whether to use color-space conversion for a coding unit and set a value of a syntax element of the coding unit to indicate the use of color-space conversion. The video coder may apply a color-space transform process in encoding the coding unit. The video coder may decode the syntax element of the coding unit. The video coder may determine whether a value of the syntax element indicates that the coding unit was encoded using color-space conversion. The video coder may apply a color-space inverse transform process in decoding the coding unit in response to determining that the syntax element indicates that the coding unit was coded using color-space conversion.
Abstract:
A device for decoding video data includes a memory configured to store video data and a video decoder comprising one or more processors configured to adaptively select motion vector precision for motion vectors used to encode blocks of video data.
Abstract:
In accordance with one or more techniques of this disclosure, a video coder may divide a current prediction unit (PU) into a plurality of sub-PUs. Each of the sub-PUs may have a size smaller than a size of the PU. Furthermore, the current PU may be in a depth view of the multi-view video data. For each respective sub-PU from the plurality of sub-PUs, the video coder may identify a reference block for the respective sub-PU. The reference block may be co-located with the respective sub-PU in a texture view corresponding to the depth view. The video coder may use motion parameters of the identified reference block for the respective sub-PU to determine motion parameters for the respective sub-PU.
Abstract:
In one example, a device for coding video data includes a video coder configured to code motion information for a block of multiview video data, wherein the motion information includes a reference index that identifies a reference picture comprising a source for backward-warping view synthesis prediction (BVSP), perform BVSP on a portion of the reference picture to produce a BVSP reference block, and predict the block using the BVSP reference block.
Abstract:
Techniques are described for encoding and decoding depth data for three-dimensional (3D) video data represented in a multiview plus depth format using depth coding modes that are different than high-efficiency video coding (HEVC) coding modes. Examples of additional depth intra coding modes available in a 3D-HEVC process include at least two of a Depth Modeling Mode (DMM), a Simplified Depth Coding (SDC) mode, and a Chain Coding Mode (CCM). In addition, an example of an additional depth inter coding mode includes an Inter SDC mode. In one example, the techniques include signaling depth intra coding modes used to code depth data for 3D video data in a depth modeling table that is separate from the HEVC syntax. In another example, the techniques of this disclosure include unifying signaling of residual information of depth data for 3D video data across two or more of the depth coding modes.
Abstract:
A video coder scales a motion vector of a current prediction unit (PU) of a current picture in order to compensate for a difference in temporal distance. In addition, the video coder determines a predictive block for the current PU, determines a disparity reference block based on samples of the disparity reference picture at a location indicated by a disparity vector of the current PU, and determines, based on samples of the fixed reference picture at a location indicated by the scaled motion vector, a temporal-disparity reference block for the current PU. The video coder then determines a residual predictor for the current PU. Each sample of the residual predictor for the current PU indicates a difference between a sample of the temporal-disparity reference block for the current PU and a corresponding sample of the disparity reference block.
Abstract:
In one example of the disclosure, a method of coding video data comprises coding video data using texture-first coding, and performing an NBDV derivation process for a block of the video data using a plurality of neighboring blocks. The NBDV derivation process comprises designating a motion vector associated with a neighboring block of the plurality of neighboring blocks coded with a block-based view synthesis prediction (BVSP) mode as an available disparity motion.