Abstract:
In palette-based coding, a video coder may form a so-called "palette" as a table of colors representing the video data of a given block. The video coder may code index values for one or more pixels values of a current block of video data, where the index values indicate entries in the palette that represent the pixel values of the current block. A method includes determining a palette for a block of video data, identifying escape pixel(s) not associated with any palette entries, identifying a single quantization parameter (QP) value for all escape pixels of the block for a given color channel using a QP value for non-palette based coding of transform coefficients, dequantizing each escape pixel using the identified QP value, and determining pixel values of the block using the dequantized escape pixels and index values for any pixel(s) associated with any palette entries.
Abstract:
sinalização de preditor de paleta com código run length para codificação de vídeo. técnicas para codificar um vetor de predição binário para predizer uma paleta para codificação de vídeo baseada em paleta são descritas. em um exemplo, um método de decodificação de vídeo compreende receber um vetor de predição binário codificado para um bloco atual de dados de vídeo, decodificar o vetor de predição binário codificado usando uma técnica de decodificação run length, gerar uma paleta para o bloco atual de dados de vídeo baseado no vetor de predição de binário, o vetor de predição binário compreendendo entradas indicando se ou não entradas de paleta previamente utilizadas são reutilizadas para a paleta para o bloco atual de dados de vídeo e decodificação do bloco atual de dados de vídeo usando a paleta.
Abstract:
Un procedimiento de descodificación de datos de vídeo, comprendiendo el procedimiento: descodificar, a partir de una corriente de bits de vídeo codificada y usando codificación aritmética binaria adaptativa a contexto (CABAC) con un contexto, un elemento sintáctico, palette_transpose_flag, que indica si un proceso de transposición se aplica a unos índices de paleta de una paleta para un bloque actual de datos de vídeo; descodificar, a partir de la corriente de bits de vídeo codificada, usando CABAC con un contexto y en una posición en la corriente de bits de vídeo codificada que está directamente después de la palete_transpose_flag, uno o más elementos sintácticos relacionados con un parámetro de cuantificación (QP) delta y/o unos desplazamientos de QP de croma para el bloque actual de datos de vídeo a fin de mejorar el rendimiento CABAC; descodificar, a partir de la corriente de bits de vídeo codificada, un grupo de elementos sintácticos consecutivos usando el modo de derivación, en el que el grupo comprende: uno o más elementos sintácticos que indican un número de ceros que preceden a una entrada no cero en una matriz que indica si unas entradas de una paleta predictora se reúsan en la paleta actual; un elemento sintáctico que indica un número de entradas de la paleta actual que se señalan explícitamente; uno o más elementos sintácticos que indican cada uno un valor de un componente de una entrada de la paleta actual; un elemento sintáctico que indica si el bloque actual de datos de vídeo incluye al menos una muestra codificada de escape; un elemento sintáctico que indica un número de índices de la paleta actual que se señalan o deducen explícitamente; y uno o más elementos sintácticos que indican unos índices de una matriz de entradas de paleta actual; y descodificar el bloque actual de datos de vídeo en base a la paleta para el bloque actual de datos de vídeo, el grupo de elementos sintácticos y el uno o más elementos sintácticos relacionados con un QP delta y/o unos desplazamientos de QP de croma para el bloque actual de datos de vídeo.
Abstract:
Un procedimiento de descodificación de datos de vídeo, comprendiendo el procedimiento: recibir (900) un vector de predicción binaria codificada para un bloque actual de datos de vídeo; descodificar (902) el vector de predicción binaria codificada usando una técnica de descodificación de longitud de ejecución, en el que la técnica de descodificación de longitud de ejecución comprende: descodificar el vector de predicción binaria codificada para obtener valores de longitud de ejecución descodificados; para cada valor de longitud de ejecución descodificado: si el valor de longitud de ejecución descodificado es mayor que un valor de longitud de ejecución reservado L, restar 1 del valor de longitud de ejecución descodificado para dar un valor de longitud de ejecución real que especifique un número de ceros consecutivos que preceden a un valor distinto de cero, si el valor de longitud de ejecución descodificado es menor que el valor de longitud de ejecución reservado L, utilizar el valor de longitud de ejecución descodificado como el valor de longitud de ejecución real, o si el valor de longitud de ejecución descodificado es igual al valor de longitud de ejecución reservado L, determinar que no hay más valores distintos de cero en el vector de predicción binaria; generar (904) una paleta para el bloque actual de datos de vídeo basándose en el vector de predicción binaria, con el vector de predicción binaria que comprende entradas que indican si las entradas de paleta usadas anteriormente se reutilizan o no para la paleta para el bloque actual de datos de vídeo; y descodificar (906) el bloque de datos de vídeo actual usando la paleta.
Abstract:
An example device for decoding video data includes a video decoder configured to decode one or more syntax elements at a region-tree level of a region-tree of a tree data structure for a coding tree block (CTB) of video data, the region-tree having one or more region-tree nodes including region-tree leaf and non-leaf nodes, each of the region-tree non-leaf nodes having at least four child region-tree nodes, decode one or more syntax elements at a prediction-tree level for each of the region-tree leaf nodes of one or more prediction trees of the tree data structure for the CTB, the prediction trees each having one or more prediction-tree leaf and non-leaf nodes, each of the prediction-tree non-leaf nodes having at least two child prediction-tree nodes, each of the prediction leaf nodes defining respective coding units (CUs), and decode video data for each of the CUs.