Patent ES-2750176-T3 (ES)
Title: Método y aparato para el tratamiento eficaz de cabeceras de fragmentos
Inventor: YU YUE
IPC: H04N19/70
Filed: 2013-05-20
Granted: 2020-03-25
Abstract: Un método para descodificar una secuencia que comprende una pluralidad de imágenes, pudiendo estar dividida cada una de la pluralidad de imágenes en uno o varios fragmentos, estando procesado cada uno de los uno o varios fragmentos, al menos en parte, de acuerdo con una cabecera de fragmento, comprendiendo el método: determinar, utilizando una instrucción condicional en la prueba de tipo de fragmento de los datos del tipo de fragmento, si un fragmento de los uno o varios fragmentos es un fragmento inter-predicho de acuerdo con los datos del tipo de fragmento probando la única instrucción condicional, si el fragmento no es un fragmento de tipo I de acuerdo con los datos del tipo de fragmento leídos de la cabecera del fragmento, en el que: el fragmento es un fragmento de tipo B (1504) si la al menos una unidad de codificación del fragmento está codificada utilizando la compensación de movimiento de acuerdo con hasta dos vectores de movimiento asociados con al menos una imagen de referencia; el fragmento es un fragmento de tipo P (1504) si al menos una unidad de codificación del fragmento está codificada utilizando la compensación de movimiento de acuerdo con no más de un vector de movimiento asociado con la al menos una imagen de referencia; el fragmento es un fragmento de tipo I (1502) si ninguna unidad de codificación del fragmento está codificada utilizando la compensación de movimiento; y el fragmento es un fragmento inter-predicho solo si es un fragmento de tipo P o un fragmento de tipo B; si se determina que el fragmento es un fragmento inter-predicho (1802), ejecutar, con una prueba de tipo de fragmento adicional realizada solo para identificar el fragmento inter-predicho como un fragmento de tipo P o un fragmento de tipo B, una lógica adicional dentro de una instrucción condicional en el siguiente orden: (a) determinar (1804) si un indicador del predictor del vector de movimiento temporal de secuencia indica que la secuencia en la que se muestra la imagen puede estar codificada utilizando el, al menos, un predictor de vector de movimiento temporal; (b) si el indicador del predictor del vector de movimiento temporal de secuencia indica que la secuencia en la que está dispuesta la imagen puede estar codificada utilizando el, al menos, un predictor de vector de movimiento temporal, leer (1806) un indicador de habilitación del predictor del vector de movimiento temporal del fragmento / imagen que indica que la imagen en la que está dispuesto el fragmento está codificada utilizando, al menos, un predictor de vector de movimiento temporal; (c) leer (1808) un indicador de anulación de imagen de referencia que indica si los datos que describen un índice máximo de, al menos, una lista de imágenes de referencia que tienen, al menos, una imagen de referencia, están incluidos en la cabecera del fragmento; (d) si el indicador de anulación de imagen de referencia leído indica que los datos que describen el índice máximo de la, al menos una, lista de imágenes de referencia que tienen, al menos, una imagen de referencia, están presentes (1810), leer (1812) los datos; (e) leer (1816) la información de modificación de la lista de imágenes de referencia solo si la, al menos, una imagen de referencia está explícitamente definida (1814); (f) leer (1820) la información que indica una estructura de diferencias de vectores de movimiento utilizada en la compensación de movimiento si el fragmento es un fragmento B (1818); (g) leer (1822) la información que define la inicialización de las variables de contexto para la codificación por entropía del fragmento solo si la información que define la inicialización de las variables de contexto está presente en la cabecera de fragmento; (h) determinar (1824) si el fragmento está codificado utilizando, al menos, un predictor de vector de movimiento temporal de acuerdo con el indicador de habilitación del predictor de vector de movimiento temporal del fragmento / imagen leído; (i) solo si el fragmento está codificado utilizando, al menos, un predictor de vector de movimiento temporal, leer (1826) la información que describe, al menos, una imagen de referencia del fragmento asociada con, al menos, un predictor de vector de movimiento temporal, al menos en parte de acuerdo con si el fragmento es un fragmento de tipo P o un fragmento de tipo B; (j) si la predicción ponderada está habilitada para el fragmento, leer (1832) una tabla de ponderación de predicción; y (k) determinar (1834), a partir de la cabecera del fragmento, un número máximo de candidatos para el, al menos un predictor de vector de movimiento temporal para el fragmento; en el que ninguna de las etapas (a) - (k) son llevadas a cabo para un fragmento que no se determina que es un fragmento inter-predicho.