Patent ES-2899990-T3 (ES)
Title: Método y aparato para codificar/decodificar imágenes usando un vector de movimiento
Inventor: LIM SUNG CHANG
IPC: H04N19/513
Filed: 2012-01-31
Granted: 2022-03-15
Abstract: Un aparato de decodificación de imágenes, que comprende: una memoria intermedia de imágenes de referencia para almacenar una pluralidad de imágenes de referencia; y una unidad de compensación de movimiento para generar un bloque de predicción para reconstruir un bloque a ser decodificado en una imagen actual escalando un vector de movimiento de un bloque coubicado en una imagen coubicada, colPic, entre la pluralidad de imágenes de referencia, generándose el vector de movimiento escalado multiplicando un factor de escala y el vector de movimiento, y modificando el resultado de la multiplicación sumando primero un primer desplazamiento y luego aplicando una primera operación de desplazamiento aritmético, recortando el vector de movimiento escalado en un primer rango predeterminado para generar un vector de movimiento recortado, derivando un vector de movimiento del bloque a ser decodificado agregando el vector de movimiento recortado como un vector de movimiento predicho y una diferencia de vector de movimiento decodificada a partir de un flujo de bits, y realizando interpredicción utilizando el vector de movimiento del bloque a ser decodificado, en caso de que una primera diferencia de recuento de orden de imágenes, POC, entre la imagen actual y una primera imagen de referencia a la que se hace referencia por el bloque a ser decodificado sea diferente de una segunda diferencia de POC entre la imagen coubicada y una segunda imagen de referencia a la que se hace referencia por el bloque coubicado, en donde el factor de escala se calcula multiplicando la primera diferencia de POC recortada en un segundo rango predeterminado y un valor proporcional inverso de la segunda diferencia de POC recortada en el segundo rango predeterminado, modificando un resultado de la multiplicación agregando un segundo desplazamiento y luego aplicando una segunda operación de desplazamiento aritmético, y recortando el resultado modificado de la multiplicación en un tercer rango predeterminado, el valor proporcional inverso se calcula dividiendo un valor intermedio por la segunda diferencia de POC, y el valor intermedio se calcula usando un valor absoluto de la segunda diferencia de POC dividido por 2, y se modifica en base a una tercera operación de desplazamiento, en donde el bloque coubicado se determina mediante la realización de calcular una primera posición correspondiente a una posición inferior derecha del bloque a ser decodificado en la imagen actual tomando una posición superior izquierda del bloque a ser decodificado en la imagen actual y agregando un ancho y una altura del bloque a ser decodificado en la imagen actual a la coordenada x y la coordenada y de la posición superior izquierda del bloque a ser decodificado en la imagen actual, respectivamente; determinar si un primer bloque que cubre la primera posición calculada en la imagen coubicada está codificado en un modo de intrapredicción; en caso de que el primer bloque no esté codificado en un modo de intrapredicción, determinar el primer bloque en la imagen coubicada como el bloque coubicado, en caso de que el primer bloque esté codificado en un modo de intrapredicción, calcular una segunda posición correspondiente a una posición central del bloque a ser decodificado en la imagen actual tomando la posición superior izquierda del bloque a ser decodificado en la imagen actual y agregar la mitad del ancho y la mitad de la altura del bloque a ser decodificado en la imagen actual a la coordenada x y la coordenada y de la posición superior izquierda del bloque a ser decodificado en la imagen actual, respectivamente; y determinar un segundo bloque que cubra la segunda posición calculada en la imagen coubicada como el bloque coubicado.