Patent ES-2698559-T3 (ES)
Title: Códec de vídeo
Inventor: SUGIO TOSHIYASU
IPC: H04N19/577
Filed: 2012-11-01
Granted: 2019-02-05
Abstract: Un aparato de codificación y decodificación de imágenes en movimiento que comprende un dispositivo de codificación de imágenes y un dispositivo de decodificación de imágenes, en el que el dispositivo de codificación de imágenes está adaptado para codificar un primer bloque actual para generar un primer flujo de bits, usando un primer predictor de vector de movimiento utilizado cuando se codifica un primer vector de movimiento del primer bloque actual; el dispositivo de decodificación de imágenes está adaptado para decodificar un segundo bloque actual de un segundo flujo de bits, usando un segundo predictor de vector de movimiento utilizado cuando se decodifica un segundo vector de movimiento del segundo bloque actual; comprendiendo el dispositivo de codificación de imágenes: una primera unidad de obtención de candidato a predictor de vector de movimiento (108) configurada para obtener uno o más primeros candidatos a predictor de vector de movimiento que son candidatos para el primer predictor de vector de movimiento en base a vectores de movimiento de diversos primeros bloques adyacentes al primer bloque actual en el lado izquierdo y vectores de movimiento de diversos segundos bloques adyacentes al primer bloque actual en el lado superior; una primera unidad de selección (108) configurada para seleccionar el primer predictor de vector de movimiento a utilizar para codificar el primer vector de movimiento del primer bloque actual de entre el uno o más primeros candidatos a predictor de vector de movimiento; y una unidad de codificación (110) configurada para codificar un índice para identificar el primer predictor de vector de movimiento seleccionado, y añadir el índice codificado al primer flujo de bits; en el que la primera unidad de obtención de candidato a predictor de vector de movimiento (108) está configurada para: (i) determinar si los diversos primeros bloques adyacentes incluyen uno o más bloques inter-previstos; (ii) buscar un vector de movimiento para cambiar su escala mediante un procesamiento de cambio de escala de entre los diversos vectores de movimiento de los diversos segundos bloques adyacentes si la primera unidad de obtención de candidato a predictor de vector de movimiento (108) determina que los diversos primeros bloques adyacentes no incluyen un bloque inter-previsto; y (iii) generar un candidato a predictor de vector de movimiento ejecutando el procesamiento de cambio de escala en el vector de movimiento obtenido en el paso (ii), si se obtiene un vector de movimiento en el paso (ii); y comprendiendo el dispositivo de decodificación: una segunda unidad de obtención de candidato a predictor de vector de movimiento (306) configurada para obtener uno o más segundos candidatos a predictor de vector de movimiento que son candidatos para el segundo predictor de vector de movimiento en base a vectores de movimiento de diversos terceros bloques adyacentes al segundo bloque actual en el lado izquierdo y vectores de movimiento de diversos cuartos bloques adyacentes al segundo bloque actual en el lado superior; una unidad de decodificación (301) configurada para decodificar un índice codificado para identificar uno de entre el uno o más segundos candidatos a predictor de vector de movimiento, siendo el índice codificado añadido al segundo flujo de bits; y una segunda unidad de selección (306) configurada para seleccionar, en base al índice decodificado, el segundo predictor de vector de movimiento a utilizar para decodificar el segundo bloque actual de entre el uno o más 40 segundos candidatos a predictor de vector de movimiento; en el que la segunda unidad de obtención de candidato a predictor de vector de movimiento (306) está configurada para: (iv) determinar si los diversos terceros bloques adyacentes incluyen uno o más bloques inter-previstos; (v) buscar un vector de movimiento para cambiar su escala mediante un procesamiento de cambio de escala de entre los diversos vectores de movimiento de los diversos cuartos bloques adyacentes si la segunda unidad de obtención de candidato a predictor de vector de movimiento (306) determina que los diversos terceros bloques adyacentes no incluyen un bloque inter-previsto; y (vi) generar un candidato a predictor de vector de movimiento ejecutando el procesamiento de cambio de escala en el vector de movimiento obtenido en el paso (v), si se obtiene un vector de movimiento en el paso (v).