Abstract:
As part of a video encoding process or a video decoding process, a video coder may determine a first available disparity motion vector among spatial neighboring blocks of a current block of the video data. Furthermore, the video coder may shift a horizontal component of the first available disparity motion vector to derive a shifted disparity motion vector candidate (DSMV). The video coder may add the DSMV into a merge candidate list.
Abstract:
In one example, a video coder, such as a video encoder or decoder, is configured to code a value for a layer identifier in a slice header for a current slice in a current layer of multi-layer video data, and, when the value for the layer identifier is not equal to zero, code a first set of syntax elements in accordance with a base video coding standard, and code a second set of one or more syntax elements in accordance with an extension to the base video coding standard. The second set of syntax elements may include a syntax element representative of a position for an identifier of an inter-layer reference picture of a reference layer in a reference picture list, and the video coder may construct the reference picture list such that the identifier of the inter-layer reference picture is located in the determined position.
Abstract:
Techniques are described for palette-based video coding. In palette-based coding, a video coder may form a "palette" as a table of colors for representing video data of a particular area. Rather than coding actual pixel values (or their residuals), the video coder may code palette index values for one or more of the pixels that correspond to entries in the palette representing the colors of the pixels. A palette may be explicitly encoded, predicted from previous palette entries, or a combination thereof. In this disclosure, techniques are described for coding a block of video data that has a single color value using a single color mode as a sub-mode of a palette coding mode. The disclosed techniques enable a block having a single color value to be coded with a reduced number of bits compared to a normal mode of the palette coding mode.
Abstract:
Techniques are described for palette-based video coding. In palette-based coding, a video coder may form a "palette" as a table of colors for representing video data of a particular area. Rather than coding actual pixel values (or their residuals), the video coder may code palette index values for one or more of the pixels that correspond to entries in the palette representing the colors of the pixels. A palette may be explicitly encoded, predicted from previous palette entries, or a combination thereof. In this disclosure, techniques are described for coding a block of video data that has a single color value using a single color mode as a sub-mode of a palette coding mode. The disclosed techniques enable a block having a single color value to be coded with a reduced number of bits compared to a normal mode of the palette coding mode.
Abstract:
Techniques are described for deriving a disparity vector for a current block based on a disparity motion vector of a neighboring block in a 3D-AVC video coding process. The disparity vector derivation allows for texture-first coding where a depth view component of a dependent view is coded subsequent to the coding of the corresponding texture component of the dependent view.
Abstract:
Un método para decodificar datos de vídeo que incluye recibir un flujo de bits que incluye una secuencia de bits que forma una representación de una imagen codificada de los datos de vídeo, dividir la imagen codificada de los datos de vídeo en una pluralidad de bloques utilizando tres o más estructuras de partición diferentes y reconstruir la pluralidad de bloques de la imagen codificada de los datos de vídeo. La división de la imagen codificada de los datos de vídeo puede incluir la división de la imagen codificada de los datos de vídeo en la pluralidad de bloques utilizando las tres o más estructuras de partición diferentes, en donde al menos tres de las tres o más estructuras de partición diferentes pueden utilizarse en cada profundidad de una estructura de árbol que representa cómo se divide un bloque particular de la imagen codificada de los datos de vídeo. (Traducción automática con Google Translate, sin valor legal)
Abstract:
A video coder may determine a motion vector of a non-adjacent block of a current picture of the video data. The non-adjacent block is non-adjacent to a current block of the current picture. Furthermore, the video coder determines, based on the motion vector of the non-adjacent block, a motion vector predictor (MVP) for the current block. The video coder may determine a motion vector of the current block. The video coder may also determine a predictive block based on the motion vector of the current block.
Abstract:
En un ejemplo, un dispositivo incluye una memoria configurada para almacenar datos de video y una o más unidades de procesamiento implementadas en circuitos configurados para construir una pluralidad de filtros para clases de bloques de una imagen actual de los datos de video, en donde construir la pluralidad de filtros, la una o más unidades de procesamiento están configuradas para generar una pluralidad de conjuntos de coeficientes de filtro, y para un subconjunto de la pluralidad de filtros, determinar índices respectivos que identifican uno de los conjuntos de coeficientes de filtro para el filtro correspondiente del subconjunto; decodificar un bloque actual de la imagen actual, determinar una clase para el bloque actual, seleccionar un filtro de la pluralidad de filtros que corresponda a la clase para el bloque actual y filtrar al menos un píxel del bloque actual usando el filtro seleccionado. (Traducción automática con Google Translate, sin valor legal)
Abstract:
A video decoder selects a source affine block. The source affine block is an affine-coded block that spatially neighbors a current block. Additionally, the video decoder extrapolates motion vectors of control points of the source affine block to determine motion vector predictors for control points of the current block. The video decoder inserts, into an affine motion vector predictor (MVP) set candidate list, an affine MVP set that includes the motion vector predictors for the control points of the current block. The video decoder also determines, based on an index signaled in a bitstream, a selected affine MVP set in the affine MVP set candidate list. The video decoder obtains, from the bitstream, motion vector differences (MVDs) that indicate differences between motion vectors of the control points of the current block and motion vector predictors in the selected affine MVP set.