Procedimiento de codificación de imágenes y procedimiento de decodificación de imágenes.

Un procedimiento de decodificación para decodificar una imagen codificada,

bloque a bloque, obteniéndose la imagen codificada mediante coeficientes de transformación de codificación incluidos en un bloque que muestra componentes de frecuencia espacial, los coeficientes de transformación se generan transformando la imagen en los componentes de frecuencia espacial, comprendiendo el procedimiento:

establecer un valor predictivo para el número total de coeficientes no nulos incluidos en un bloque actual que se va a decodificar en función del número total de coeficientes no nulos incluidos en un bloque decodificado situado por encima del bloque actual y el número total de coeficientes no nulos incluidos en un bloque decodificado situado a la izquierda del bloque actual, en el que cada coeficiente no nulo es un coeficiente de transformación que tiene un valor de nivel distinto de "0";

seleccionar una tabla de códigos de longitud variable en función del valor predictivo establecido; y

decodificar los datos codificados obtenidos codificando el número total de coeficientes no nulos incluidos en el bloque actual, usando la tabla de códigos de longitud variable seleccionada, en el que se establece que el valor predictivo tenga un valor de "0" en el caso de que el límite superior del bloque actual sea un límite de una rebanada que es una de una pluralidad de secciones en las que se divide una imagen, y el límite izquierdo del bloque actual sea un límite de la rebanada.  

Tipo: Patente Europea. Resumen de patente/invención. Número de Solicitud: E10165483.

Solicitante: PANASONIC CORPORATION.

Nacionalidad solicitante: Japón.

Dirección: 1006, OAZA KADOMA KADOMA-SHI OSAKA 571-8501 JAPON.

Inventor/es: KADONO, SHINYA, HAGAI, MAKOTO, ABE, KIYOFUMI, KONDO, SATOSHI.

Fecha de Publicación: .

Clasificación Internacional de Patentes:

  • G06T9/00 FISICA.G06 CALCULO; CONTEO.G06T TRATAMIENTO O GENERACIÓN DE DATOS DE IMAGEN, EN GENERAL.Codificación de imagen, (reducción del ancho de banda o de la redundancia para imagenes estáticas H04N 1/41; codificación o descodificación de señales de imagenes de color estáticas H04N 1/64; métodos o disposiciones para la codificación, descodificación, compresión o descompresión de señales de video digital H04N 19/00).
  • H03M7/30 ELECTRICIDAD.H03 CIRCUITOS ELECTRONICOS BASICOS.H03M CODIFICACION, DECODIFICACION O CONVERSION DE CODIGO, EN GENERAL (por medio de fluidos F15C 4/00; convertidores ópticos analógico/digitales G02F 7/00; codificación, decodificación o conversión de código especialmente adaptada a aplicaciones particulares, ver las subclases apropiadas, p. ej. G01D, G01R, G06F, G06T, G09G, G10L, G11B, G11C, H04B, H04L, H04M, H04N; cifrado o descifrado para la criptografía o para otros fines que implican la necesidad de secreto G09C). › H03M 7/00 Conversión de un código, en el cual la información está representada por una secuencia dada o por un número de dígitos, en un código en el cual la misma información está representada por una secuencia o por un número de dígitos diferentes. › Compresión (análisis-síntesis de la voz para reducción de redundancia G10L 19/00; para transmisión de imágenes H04N ); Expansión; Supresión de datos innecesarios, p. ej. reducción de redundancia.
  • H03M7/40 H03M 7/00 […] › Conversión en, o a partir de códigos la longitud variable, p. ej. código Shanno-Fano, código Huffman, código Morse.
  • H04N7/26
  • H04N7/30
  • H04N7/32
  • H04N7/50

PDF original: ES-2376639_T3.pdf

 


Fragmento de la descripción:

Procedimiento de codificación de imágenes y procedimiento de decodificación de imágenes.

Campo técnico

La presente invención se refiere a un procedimiento de codificación de imágenes y a un procedimiento de decodificación de imágenes para codificar una imagen digitalmente a fin de transferirla o almacenarla.

Técnica anterior

En general, una codificación de imágenes móviles divide una imagen en una cantidad determinada de bloques y lleva a cabo una predicción intra-imagen y una predicción inter-imagen de cada bloque. Posteriormente, se aplica una transformación ortogonal, por ejemplo, una transformada discreta de coseno o similar para cada bloque de la unidad menor de una división (es decir, 4 x 4 píxeles) a fin de llevar a cabo la codificación usando una codificación de longitud variable en función de una codificación de nivel de ejecución de coeficientes que muestran componentes de frecuencia espacial obtenidos mediante transformación ortogonal.

La codificación de longitud variable asigna códigos de longitud variable a valores de los coeficientes contenidos en el bloque al que se aplica (nivel) la transformación ortogonal, así como a los números que comprenden una serie de un coeficiente 0 (ejecución) . En este caso, una tabla que corresponde a los valores con códigos de longitud variable se denomina una tabla de VLC. Según el procedimiento convencional, sólo se prepara una tabla como una tabla de VLC respectivamente para codificación intra-predictiva y codificación inter-predictiva (véase ISO/IEC 14496-2:1999 (E) Information Technology - coding of audio visual objects Part 2: Visual (1999-12-01) P.119 7.4.1 Variable length coding) .

Según el procedimiento de codificación de longitud variable explicado en la técnica existente, sólo se prepara una tabla como una tabla de VLC, respectivamente, para codificación intra-predictiva y codificación inter-predictiva. Por lo tanto, tiene el problema de que el rendimiento de codificación varía mucho en función de la calidad de una imagen actual que se va a codificar.

A fin de solucionar este problema, es posible un procedimiento de preparación de una pluralidad de tablas, a fin de consultar las mismas cambiando entre ellas según el número de coeficientes distintos de 0 contenidos en un bloque actual al que se aplica la transformación ortogonal. Para realizar esto, es necesario llevar a cabo una codificación aplicando una codificación de longitud variable de los números de los coeficientes distintos de 0, no obstante, aún no está establecido el procedimiento de codificación ni el procedimiento de decodificación.

La solicitud de patente europea del presente propietario EP 0876058A1 se refiere a un codificador y decodificador de imágenes. De acuerdo con la presente aplicación, se sugiere que los datos de modo de un bloque, que se va a codificar, se predicen a partir de los datos de modo de bloques periféricos ya codificados y se codifican usando una tabla de palabras código que se cambia según una relación de aciertos de predicción. En la tabla de palabras código, la longitud de las palabras código se establece más corta para los modos de codificación con una relación de aciertos elevada.

El artículo de Gisle Bjontegaard: "Improved Low Complexity Entropy Coding For Tansform Coefficients" resume una propuesta basada en la codificación de entropía. El trabajo presentado por Bjontegaard pretende sustituir el procedimiento de UVLC de baja complejidad; se considera que posee una baja complejidad, pero mejor rendimiento. La idea básica consiste en hacer que procedimiento sea más autoadaptativo y el procedimiento propuesto sólo usa una única exploración. Descripción de la invención La presente invención se ha ideado en vista de estas circunstancias y es un objetivo de la presente invención proponer un procedimiento de codificación de imágenes, así como un procedimiento de decodificación de imágenes que realice una codificación del número de coeficientes distintos de 0 contenidos en el bloque al que se aplica la transformación ortogonal con un alto rendimiento independientemente de la calidad de la imagen actual.

A fin de solucionar el problema que se ha mencionado anteriormente, la presente invención proporciona un procedimiento de decodificación para decodificar una imagen codificada, según se define en la reivindicación 1. El objeto de la presente invención mencionado anteriormente se soluciona también mediante un dispositivo decodificador para decodificar una imagen codificada, según se define en la reivindicación 2.

Breve descripción de los dibujos

La Fig. 1 es un diagrama de bloques que muestra una estructura de un ejemplo útil para comprender la presente invención de un dispositivo de codificación de imágenes que usa un procedimiento de codificación de imágenes.

La Fig. 2A es un diagrama modelo que muestra un boceto de un orden de procesamiento de macrobloques de cada imagen. La Fig. 2B es un diagrama modelo que muestra macrobloques que pertenecen a bloques codificados que se usan como referencia a fin de codificar un número de coeficientes de un bloque actual que se va a codificar.

La Fig. 3A es un diagrama de bloques que muestra una estructura de un codificador de número de coeficientes según el primer ejemplo útil para comprender la presente invención. La Fig. 3B es un diagrama de bloques que muestra una estructura de un ejemplo de transformación del codificador de número de coeficientes.

La Fig. 4A y la Fig. 4B son diagramas modelo que muestran una posición física de un bloque actual que se va a codificar y de los bloques codificados que se usan como referencia. La Fig. 4A presenta un caso de uso de tres bloques adyacentes, mientras que la Fig. 4B presenta un caso de uso de dos bloques adyacentes.

La Fig. 5 es un diagrama modelo que muestra un ejemplo de un flujo cuando el número de coeficientes se transforma en un flujo de bits consultando las tablas.

La Fig. 6A y la Fig. 6B son diagramas modelo que muestran bloques de referencia para un macrobloque actual que se va a codificar. La Fig. 6A presenta un caso de uso de tres bloques adyacentes, mientras que la Fig. 6B presenta un caso de uso de dos bloques adyacentes.

La Fig. 7A, la Fig. 7B y la Fig. 7C son diagramas modelo que muestran una operación en la que una unidad de almacenamiento de número de coeficientes almacena los números de coeficientes. La Fig. 7A presenta un caso en el que un proceso pasa al macrobloque siguiente, mientras que la Fig. 7B presenta un caso en el que el proceso avanza al macrobloque siguiente. La Fig. 7C presenta un caso en el que el macrobloque actual está situado en el borde derecho de la imagen y el proceso se desplaza hasta el macrobloque siguiente.

La Fig. 8A, la Fig. 8B y la Fig. 8C son diagramas de bloques que muestran una estructura de un ejemplo de transformación de un codificador de número de coeficientes según el primer ejemplo útil para comprender la presente invención. La Fig. 8A presenta un caso de fijación de una tabla de códigos. La Fig. 8B presenta un caso de fijación de una tabla de VLC. La Fig. 8C presenta un caso de uso de una única tabla de VLC, sin usar tablas de códigos.

La Fig. 9 es un diagrama de bloques que muestra una estructura de un ejemplo de transformación del codificador de número de coeficientes según el primer ejemplo útil para comprender la presente invención.

La Fig. 10A es un diagrama de bloques que muestra una estructura de un codificador de número de coeficientes según el segundo ejemplo útil para comprender la presente invención. La Fig. 10B es un diagrama de bloques que muestra una estructura de un ejemplo de transformación del codificador de número de coeficientes.

La Fig. 11A y la Fig. 11B son diagramas modelo para mostrar una posición de bloques propuestos como estadística de los números de coeficientes según el segundo ejemplo útil para comprender la presente invención y la segunda forma de realización de la presente invención.

La Fig. 12A es un diagrama de bloques que muestra una estructura de un codificador de número de coeficientes según el tercer ejemplo útil para comprender la presente invención. La Fig. 12B es un diagrama de bloques que muestra una estructura de un ejemplo de transformación del codificador de número de coeficientes.

La Fig. 13A es un diagrama de bloques que muestra una estructura de un codificador de número de coeficientes según el cuarto... [Seguir leyendo]

 


Reivindicaciones:

1. Un procedimiento de decodificación para decodificar una imagen codificada, bloque a bloque, obteniéndose la imagen codificada mediante coeficientes de transformación de codificación incluidos en un bloque que muestra componentes de frecuencia espacial, los coeficientes de transformación se generan transformando la imagen en los componentes de frecuencia espacial, comprendiendo el procedimiento:

establecer un valor predictivo para el número total de coeficientes no nulos incluidos en un bloque actual que se va a decodificar en función del número total de coeficientes no nulos incluidos en un bloque decodificado situado por encima del bloque actual y el número total de coeficientes no nulos incluidos en un bloque decodificado situado a la izquierda del bloque actual, en el que cada coeficiente no nulo es un coeficiente de transformación que tiene un valor de nivel distinto de "0";

seleccionar una tabla de códigos de longitud variable en función del valor predictivo establecido; y decodificar los datos codificados obtenidos codificando el número total de coeficientes no nulos incluidos en el bloque actual, usando la tabla de códigos de longitud variable seleccionada, en el que se establece que el valor predictivo tenga un valor de "0" en el caso de que el límite superior del bloque actual sea un límite de una rebanada que es una de una pluralidad de secciones en las que se divide una imagen, y el límite izquierdo del bloque actual sea un límite de la rebanada.

2. Un dispositivo de decodificación para decodificar una imagen codificada, bloque a bloque, obteniéndose la imagen codificada mediante coeficientes de transformación de codificación incluidos en un bloque que muestra componentes de frecuencia espacial, los coeficientes de transformación se generan transformando la imagen en los componentes de frecuencia espacial, comprendiendo el dispositivo:

una unidad de predicción (1501) que se puede emplear para establecer un valor predictivo para el número total de coeficientes no nulos incluidos en un bloque actual que se va a decodificar en función del número total de coeficientes no nulos incluidos en un bloque decodificado situado por encima del bloque actual y un número total de coeficientes no nulos incluidos en un bloque decodificado situado a la izquierda del bloque actual, en el que cada coeficiente no nulo es un coeficiente de transformación que tiene un valor de nivel distinto de "0";

una unidad de selección de tablas (1603) que se puede emplear para seleccionar una tabla de códigos de longitud variable en función del valor predictivo establecido; y una unidad de decodificación de longitud variable (1604) que se puede emplear para decodificar los datos codificados obtenidos codificando el número total de coeficientes no nulos incluidos en el bloque actual, usando la tabla de códigos de longitud variable seleccionada, en el que la unidad de predicción (1501) establece que un valor predictivo tenga un valor de "0" cuando los dos bloques decodificados situados por encima y a la izquierda del bloque actual se sitúan fuera de una rebanada que incluye el bloque actual, siendo la rebanada una de una pluralidad de secciones en las que se divide una imagen.


 

Patentes similares o relacionadas:

Almacenamiento eficiente de registros de códigos cifrados estructurados múltiples, del 22 de Julio de 2020, de Nokia Technologies OY: Un aparato que comprende: medios para formar un vector de código base combinando componentes 5 de vector de un sub-vector señalado por […]

Método para el movimiento de diente como una bandada, del 24 de Junio de 2020, de ULAB SYSTEMS, INC: Método de control de movimientos de diente para corregir maloclusiones, que comprende: recibir una pluralidad de modelos de diente digitales […]

Procedimiento de codificación de imágenes, procedimiento de descodificación de imágenes, aparato de codificación de imágenes, aparato de descodificación de imágenes y aparato de codificación / descodificación de imágenes, del 27 de Mayo de 2020, de Sun Patent Trust: Un procedimiento de codificación de imágenes que comprende: dividir (S201) una imagen en mosaicos; codificar (S202) los mosaicos para […]

Procedimiento de decodificación de imágenes y aparato de decodificación de imágenes, del 18 de Marzo de 2020, de KABUSHIKI KAISHA TOSHIBA: Un procedimiento de decodificación que comprende: determinar, mediante una unidad de decodificación, un modo de predicción según un modo […]

Método y aparato para representar granularidad de imagen mediante uno o más parámetros, del 26 de Febrero de 2020, de DOLBY INTERNATIONAL AB: Un método para simular grano de película, que comprende: recibir un flujo de vídeo codificado; recibir información codificada de grano de película, […]

Interpolación mejorada de cuadros de compresión de vídeo, del 4 de Diciembre de 2019, de DOLBY LABORATORIES LICENSING CORPORATION: Un método para compresión de imágenes de video usando predicción en modo directo, que incluye: proporcionar una secuencia de cuadros predichos […]

Interpolación mejorada de cuadros de compresión de vídeo, del 4 de Diciembre de 2019, de DOLBY LABORATORIES LICENSING CORPORATION: Un método de compresión de imágenes de video que comprende: proporcionar una secuencia de cuadros referenciables (I, P) y predichos bidireccionales […]

Codificación de imagen usando unidades de transformación grandes, del 13 de Noviembre de 2019, de SAMSUNG ELECTRONICS CO., LTD.: Un aparato de codificación de imagen que comprende: un procesador configurado para: generar información acerca de una unidad de codificación máxima, usada […]

Utilizamos cookies para mejorar nuestros servicios y mostrarle publicidad relevante. Si continua navegando, consideramos que acepta su uso. Puede obtener más información aquí. .