Patent ES-2770437-T3 (ES)
Title: Método para seleccionar un predictor de vector de movimiento y un dispositivo que lo utiliza
Inventor: PARK JOON YOUNG
IPC: H04N19/52
Filed: 2012-03-21
Granted: 2020-07-01
Abstract: Un método de decodificación de datos de vídeo, comprendiendo dicho método: derivar unos bloques vecinos (Am, Am+1, Bn+1, Bn, B-1) para seleccionar un predictor de vector de movimiento del bloque actual (900); determinar si alguno de los bloques vecinos (Am, Am+1, Bn+1, Bn, B-1) satisface una primera condición consistente en que el bloque tiene una imagen de referencia idéntica a la del bloque actual (900) y una lista de imágenes de referencia idéntica a la del bloque actual (900); determinar si alguno de los bloques vecinos (Am, Am+1, Bn+1, Bn, B-1) satisface una segunda condición consistente en que el bloque tiene una imagen de referencia idéntica a la del bloque actual (900) y una lista de imágenes de referencia diferente de la del bloque actual (900); determinar si alguno de los bloques vecinos (Am, Am+1, Bn+1, Bn, B-1) satisface una tercera condición consistente en que el bloque tiene una imagen de referencia diferente de la del bloque actual (900) y una lista de imágenes de referencia idéntica a la del bloque actual (900), o satisface una cuarta condición consistente en que el bloque tiene una imagen de referencia diferente de la del bloque actual (900) y una lista de imágenes de referencia diferente de la del bloque actual (900); (S310) determinar un primer predictor de vector de movimiento candidato a partir de un primer bloque que es el primero que satisface una de las condiciones primera, segunda, tercera o cuarta en el primer grupo de candidatos, en donde cuando el primer bloque satisface la primera condición o la segunda condición se utiliza un vector de movimiento del primer bloque como primer predictor de vector de movimiento candidato, en donde cuando el primer bloque satisface la tercera condición o la cuarta condición se utiliza un vector de movimiento escalado del primer bloque como primer predictor de vector de movimiento candidato, en donde el vector de movimiento escalado del primer bloque se deriva mediante un escalado realizado en función de la distancia entre la imagen actual a la que pertenece el bloque actual y una imagen de referencia del bloque actual y la distancia entre la imagen actual y la imagen de referencia del primer bloque que satisface la tercera condición o la cuarta condición; (S310) determinar un segundo predictor de vector de movimiento candidato a partir de un segundo bloque que es el primero que satisface una de las condiciones primera, segunda, tercera o cuarta en el segundo grupo de candidatos, en donde cuando el segundo bloque satisface la primera condición o la segunda condición se utiliza un vector de movimiento del segundo bloque como segundo predictor de vector de movimiento candidato, en donde cuando el segundo bloque satisface la tercera condición o la cuarta condición se utiliza un vector de movimiento escalado del segundo bloque como segundo predictor de vector de movimiento candidato, en donde el vector de movimiento escalado del segundo bloque se deriva mediante un escalado realizado en función de la distancia entre la imagen actual a la que pertenece el bloque actual y una imagen de referencia del bloque actual y la distancia entre la imagen actual y una imagen de referencia del segundo bloque que satisface la tercera condición o la cuarta condición; (S320) seleccionar el predictor de vector de movimiento del bloque actual (900) entre el primer predictor de vector de movimiento candidato y el segundo predictor de vector de movimiento candidato; derivar la diferencia del vector de movimiento del bloque actual (900) a partir de la información recibida sobre la diferencia del vector de movimiento; y (S330) derivar el vector de movimiento del bloque actual (900) a partir del predictor de vector de movimiento seleccionado y la diferencia del vector de movimiento; caracterizado por que los bloques vecinos (Am, Am+1, Bn+1, Bn, B-1) incluyen, como primer grupo de candidatos, un bloque vecino izquierdo (Am) y un bloque vecino inferior izquierdo (Am+1) del bloque actual (900), los bloques vecinos (Am, Am+1, Bn+1, Bn, B-1) incluyen, como segundo grupo de candidatos, un bloque vecino superior derecho (Bn+1), un bloque vecino superior (Bn) y un bloque vecino superior izquierdo (B-1) del bloque actual (900), en el primer grupo de candidatos se comprueba si se satisface o no la primera condición o la segunda condición desde el bloque vecino inferior izquierdo (Am+1) al bloque vecino izquierdo (Am), en el segundo grupo de candidatos se comprueba si se satisface o no la primera condición o la segunda condición desde el bloque vecino superior derecho (Bn+1) al bloque vecino superior (Bn) y al bloque vecino superior izquierdo (B-1), la primera condición se comprueba con prioridad respecto a la segunda condición, cuando el bloque vecino inferior izquierdo (Am+1) no satisface tanto la primera condición como la segunda condición, se comprueba si el bloque vecino izquierdo (Am) satisface la primera condición o la segunda condición, y cuando ni el bloque vecino inferior izquierdo (Am+1) ni el bloque vecino izquierdo (Am) satisfacen la primera condición ni la segunda condición, se comprueba si el bloque vecino inferior izquierdo (Am+1) satisface la tercera condición o la cuarta condición, y la tercera condición se comprueba con prioridad respecto a la cuarta condición.