Patent ES-2401991-T3 (ES)
Title: Dispositivo para la codificación de imágenes, procedimiento para la codificación de imágenes y programa para la codificación de imágenes
Inventor: SUGIMOTO KAZUO
IPC: H04N19/139
Filed: 2003-04-25
Granted: 2013-04-26
Abstract: Aparato para la codificación de imágenes que comprende: - una parte (11) de detección de movimiento para dividir una imagen objetivo de codificación en macrobloquesde unas dimensiones predeterminadas, dividiendo 5 cada uno de dichos macrobloques en bloques de una forma ydimensiones predeterminadas, especificadas basándose en un tipo de macrobloque, y llevar a cabo una prediccióncompensada en movimiento en cada unidad de dicho bloque para emitir un vector de movimiento; - una parte (12) de compensación de movimiento para generar una imagen de predicción a partir de unaimagen de referencia en base al vector de movimiento emitido desde la parte de detección de movimiento (11); - una parte de sustracción (13) para calcular la diferencia entre la imagen de predicción generada por la partede compensación de movimiento (12) y la imagen objetivo de codificación para emitir una imagen residual depredicción; - una parte de transformación (14) para llevar a cabo codificación de transformación de la imagen residual depredicción emitida desde la parte de sustracción (13), en cada unidad de un bloque de transformaciónpredeterminado para emitir coeficientes de transformación; - una parte (15) de cuantificación para cuantificar los coeficientes de transformación emitidos desde la parte detransformación (14), basándose en un parámetro de cuantificación para emitir coeficientes de transformacióncuantificados; y una parte de codificación (16, 50) para llevar a cabo codificación de compresión de información relativa acodificación que contiene el vector de movimiento emitido desde la parte de detección de movimiento (11), el tipo demacrobloque, el parámetro de cuantificación y los coeficientes de transformación cuantificados emitidos desde laparte de cuantificación (15) para emitir datos codificados; - en el que la parte de codificación (16, 50) comprende una memoria (31) de símbolos codificados paramemorizar la información relacionada con la codificación; un proveedor (32, 33, 52) de procedimiento de codificaciónpara proporcionar uno o varios tipos de procesos de codificación, en el que las longitudes de código de los códigospara codificación de la información relacionada con la codificación depende del tipo de proceso de codificación; yuna parte (30) de emisión de datos codificados para seleccionar uno de los procesos de codificación proporcionadospor el proveedor (32, 33, 52) de procedimiento de codificación al crear tablas de mapa utilizadas para codificación delongitud variable indicando relación entre información relativa con la codificación y códigos de longitud variable,basados en un criterio de selección predeterminado del proceso de codificación, - en el que la creación de tablas de mapa comprende: - deducir un modelo de bloque codificado (CBPY) para cada macrobloque expresado por una serie de bits,correspondiendo cada bit a un bloque de un macrobloque objetivo de codificación (A, B, C, D) en el que cada bitindica 1 para la presencia de un coeficiente de transformación ortogonal distinto de cero de un bloque respectivo enel macrobloque objetivo de codificación (A, B, C, D) o 0 para su ausencia, - para cada bloque del macrobloque objetivo de codificación (A, B, C, D) determinar el respectivo grado delvalor de correlación (P(A), P(B), P(C)) entre un correspondiente bloque y uno o varios bloques adyacentes de unmacrobloque adyacente, por cálculo de una serie ponderada de una operación predeterminada para un bloque conrespecto a sus bloques adyacentes de uno o varios macrobloques adyacentes, en el que la operaciónpredeterminada indica 1 cuando la presencia/ausencia de coeficientes de transformación ortogonal diferentes decero son iguales entre dicho bloque del macrobloque objetivo de codificación y dicho bloque adyacente o 0 cuandola presencia/ausencia de coeficiente de transformación ortogonal distintos de cero son diferentes entre dicho bloquedel macrobloque objetivo de codificación y dicho bloque adyacente, determinación del grado de correlación (P(CBPY)) como suma de los valores de grados de correlacióndeterminados (P(A), P(B), P(C)), - reestructurar a continuación los modelos de bloque codificado derivados y asignar longitudes de código a losmodelos de bloque codificado derivados (CBPY) de manera que la longitud de código de los modelos de bloquecodificado (CBPY) resulta más corta al resultar más alto el valor del grado de correlación, - y para llevar a cabo la codificación de compresión de la información relativa a la codificación en base alcriterio de selección del proceso de codificación para emitir los datos codificados; - en el que la codificación de compresión de la información relacionada con la codificación comprendecodificación de longitud variable.