Abstract:
A method of encoding video including: writing a plurality of predetermined buffer descriptions into a sequence parameter set of a coded video bitstream; writing a plurality of updating parameters into a slice header of the coded video bitstream for selecting and modifying one buffer description out of the plurality of buffer descriptions; and encoding a slice into the coded video bitstream using the slice header and the modified buffer description.
Abstract:
An image coding method includes coding first binary data indicating a first intra prediction mode and second binary data indicating a second intra prediction mode (S801), wherein in the coding (S801), a first context adaptive portion which is part of the first binary data and a second context adaptive portion which is part of the second binary data are coded by context adaptive binary arithmetic coding, a first bypass portion which is different part of the first binary data and a second bypass portion which is different part of the second binary data are coded by bypass coding, and coded data is generated which includes the first context adaptive portion, the second context adaptive portion, the first bypass portion, and the second bypass portion, the first bypass portion and the second bypass portion being included subsequent to the first context adaptive portion and the second context adaptive portion.
Abstract:
The image decoding method includes: determining a context for use in a current block, from among a plurality of contexts (S204); and performing arithmetic decoding on a bit sequence corresponding to the current block, using the determined context (S210), wherein in the determining (S204): the context is determined under a condition that control parameters of neighboring blocks of the current block are used, when the signal type is a first type, the neighboring blocks being a left block and an upper block of the current block (S206); and the context is determined under a condition that the control parameter of the upper block is not used, when the signal type is a second type (S207), and the second type is "no_residual_data_flag".
Abstract:
An image coding method includes (S801) coding a motion vector difference indicating a difference between the motion vector and a predicted motion vector, wherein the coding (S801) includes: coding a first portion that is a part of a first component which is one of a horizontal component and a vertical component of the motion vector difference; coding a second portion that is a part of a second component which is different from the first component and is the other one of the horizontal component and the vertical component; coding a third portion that is a part of the first component and is different from the first portion; coding a fourth portion that is a part of the second component and is different from the second portion; and generating a code string which includes the first portion, the second portion, the third portion, and the fourth portion in the stated order.
Abstract:
A moving picture coding method includes: coding a coding target block using a motion vector; generating a plurality of motion vector predictors; and coding the motion vector using one of the plurality of motion vector predictors generated in the generating of a plurality of motion vector predictors. In the generating of a plurality of motion vector predictors, a replacement vector which replaces a temporal motion vector predictor is added to the plurality of motion vector predictors (S13, S14) when it is impossible to obtain the temporal motion vector predictor from a block which is included in a coded picture different from the coding target picture and corresponds to the coding target block (S12).
Abstract:
Un procedimiento de decodificación para decodificar un parámetro de control para controlar la decodificación de una imagen, comprendiendo el procedimiento de decodificación: determinar un contexto para un bloque actual (C) en la imagen, de entre una pluralidad de contextos; realizar decodificación aritmética (S210) en un flujo de bits (124) correspondiente al bloque actual (C) usando el contexto determinado; y obtener el parámetro de control que se utiliza para decodificar el bloque actual (C) binarizando inversamente (S212) una secuencia binaria (251) obtenida por decodificación aritmética (S210) del flujo de bits (124), en el que la determinación incluye al menos uno de: determinar (S206) un contexto para una bandera de división comparando ambas profundidades jerárquicas para un bloque izquierdo (A) y un bloque superior (B) con la profundidad jerárquica del bloque actual (C), el bloque izquierdo (A) es un bloque vecino a la izquierda del bloque actual (C), y el bloque superior (B) es un bloque vecino en la parte superior del bloque actual (C), el indicador de división que indica si el bloque actual (C) está dividido en una pluralidad de bloques; y determinar (S206) un contexto para una bandera de omisión utilizando ambas banderas de omisión decodificadas para el bloque izquierdo (A) y el bloque superior (B), indicando la bandera de omisión si el bloque actual (C) es o no un bloque omitido para el que no se transmiten datos residuales de un vector de movimiento que indiquen una diferencia entre un vector de movimiento que se utilizará y su predicción, en el que la determinación incluye, además determinar (S208) un contexto predeterminado fijo para una bandera de fusión sin utilizar ninguna de las banderas de fusión decodificadas para el bloque izquierdo (A) y el bloque superior (B); determinar (S208) un contexto predeterminado fijo para un índice de imagen de referencia sin utilizar ninguno de los índices de imagen de referencia decodificados para el bloque izquierdo (A) y el bloque superior (B); determinar (S208) un contexto predeterminado fijo para una bandera residual sin utilizar ninguna de las banderas residuales decodificadas para el bloque izquierdo (A) y el bloque superior (B); determinar (S208) un contexto predeterminado fijo para la información de predicción de croma intra sin usar ninguna de la información de predicción de croma intra decodificada para el bloque izquierdo (A) y el bloque superior (B); determinar (S208) un contexto predeterminado fijo para una parámetro de diferencia sin utilizar ninguno de los parámetros de diferencia decodificadas para el bloque izquierdo (A) y el bloque superior (B); determinar (S208) un contexto para cbf_luma usando una profundidad jerárquica del bloque actual sin usar ninguno de los cbf_luma decodificados para el bloque izquierdo (A) y el bloque superior (B); determinar (S208) un contexto para cbf_cb o cbf_cr usando una profundidad jerárquica del bloque actual sin usar ninguno de los cbf_cb o cbf_cr decodificados para el bloque izquierdo (A) y el bloque superior (B); y determinar (S208) un contexto para una información de interpredicción utilizando una profundidad jerárquica del bloque actual, sin utilizar ninguna de la información de interpredicción decodificada para el bloque izquierdo (A) y el bloque superior (B); indicando el indicador de combinación si se utiliza o no un modo de combinación para predecir el bloque actual (C), el bloque actual se decodifica basándose en una predicción usando un vector de movimiento y el índice de imagen de referencia que se copian de un bloque vecino en el modo de fusión, el índice de imagen de referencia que indica una imagen de referencia utilizada para predecir el bloque actual (C), indicando el indicador residual si los datos del coeficiente de luminancia y los datos del coeficiente de crominancia están incluidos en el bloque actual (C), indicando la información de predicción de croma intra un modo de predicción de croma intra utilizado para la predicción intra de croma del bloque actual (C), indicando el parámetro de diferencia una diferencia entre un vector de movimiento y un predictor de vector de movimiento del bloque actual (C), indicando el "cbf_luma" si un bloque de transformación luma del bloque actual contiene o no uno o más niveles de coeficiente de transformación no iguales a 0, indicando el "cbf_cb" si un bloque de transformación Cb del bloque actual contiene o no uno o más niveles de coeficiente de transformación no iguales a 0, indicando el "cbf_cr" si un bloque de transformación Cr del bloque actual contiene o no uno o más niveles de coeficiente de transformación no iguales a 0, y la información de inter-predicción que indica cuál de uni-predicción y bi-predicción se utiliza para el bloque actual.
Abstract:
Un procedimiento de decodificación de imagen de decodificación, en una base por bloque, de una imagen codificada incluida en una secuencia de bits, comprendiendo el procedimiento de decodificación de imagen: realizar la decodificación aritmética (S101) en un bloque actual que va a decodificarse; realizar la decodificación aritmética (S102) en una bandera de fin de corte que indica si el bloque actual se encuentra o no en el fin del corte, determinar (S103), basándose en la bandera de fin de corte decodificado, si el bloque actual se encuentra o no en un fin de un corte; realizar un primer procedimiento de terminación de decodificación aritmética (S104) cuando se determina que el bloque actual se encuentra en el fin del corte, comprendiendo dicho primer procedimiento de terminación de decodificación aritmética resetear un estado de probabilidad interna de la decodificación aritmética; y determinar (S105) si el bloque actual se encuentra o no en un fin de una pieza cuando se determina que el bloque actual no se encuentra en el fin del corte, siendo la pieza una unidad estructural de la imagen que es diferente del corte; caracterizado por realizar la decodificación aritmética (S106) en un penúltimo bit incluido en la secuencia de bits después del bloque actual y un segundo procedimiento de terminación de decodificación aritmética (S106), cuando se determina que el bloque actual no se encuentra en el fin del corte y cuando se determina que el bloque actual se encuentra en el fin de la pieza, en el que la decodificación aritmética (S106) del penúltimo bit siempre restaura un valor de 1, y en el que, cuando se realiza el segundo procedimiento de terminación de decodificación aritmética, se realiza el mismo procesamiento en el primer procedimiento de terminación de decodificación aritmética.