ES2213232T3 - Metodo de decodificacion de señales de imagenes animadas y aparato de decodificacion de señales de imagenes animadas que lo utiliza. - Google Patents

Metodo de decodificacion de señales de imagenes animadas y aparato de decodificacion de señales de imagenes animadas que lo utiliza.

Info

Publication number
ES2213232T3
ES2213232T3 ES98104075T ES98104075T ES2213232T3 ES 2213232 T3 ES2213232 T3 ES 2213232T3 ES 98104075 T ES98104075 T ES 98104075T ES 98104075 T ES98104075 T ES 98104075T ES 2213232 T3 ES2213232 T3 ES 2213232T3
Authority
ES
Spain
Prior art keywords
decoding
prediction
error
images
image
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Lifetime
Application number
ES98104075T
Other languages
English (en)
Inventor
Yutaka Machida
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Panasonic Holdings Corp
Original Assignee
Matsushita Electric Industrial Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Matsushita Electric Industrial Co Ltd filed Critical Matsushita Electric Industrial Co Ltd
Application granted granted Critical
Publication of ES2213232T3 publication Critical patent/ES2213232T3/es
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/50Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
    • H04N19/503Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
    • H04N19/51Motion estimation or motion compensation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/85Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using pre-processing or post-processing specially adapted for video compression
    • H04N19/89Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using pre-processing or post-processing specially adapted for video compression involving methods or arrangements for detection of transmission errors at the decoder
    • H04N19/895Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using pre-processing or post-processing specially adapted for video compression involving methods or arrangements for detection of transmission errors at the decoder in combination with error concealment

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)
  • Compression, Expansion, Code Conversion, And Decoders (AREA)
  • Color Television Systems (AREA)

Abstract

LA INVENCION SE REFIERE A UN METODO DE DECODIFICACION Y A UN METODO DE CODIFICACION DE SEÑALES DE IMAGENES MOVILES Y A UN APARATO DE DECODIFICACION Y UN APARATO DE CODIFICACION QUE HACEN USO DEL MISMO PARA CODIFICAR O DECODIFICAR AL MENOS DOS O MAS VECTORES RELATIVOS AL BLOQUE DE PIXELS DE PROCESAMIENTO ACTUAL, COMPENSAR EL MOVIMIENTO DE LA IMAGEN CODIFICADA CORRESPONDIENTE A CADA VECTOR DE MOVIMIENTO, GENERAR DOS O MAS IMAGENES PREDETERMINADAS RELATIVAS AL BLOQUE DE IMAGENES DE PROCESAMIENTO ACTUAL Y SELECCIONAR LAS IMAGENES PREDETERMINADAS PARA SU USO EN LA RECONSTRUCCION DEL BLOQUE DE PIXELS DE PROCESAMIENTO ACTUAL EN PRESENCIA O AUSENCIA DE UN ERROR DE DECODIFICACION EN ESTAS DOS O MAS IMAGENES PREDETERMINADAS. SEGUN ESTO, SI OCURRIERA UN ERROR DE DECODIFICACION DEBIDO A UN ERROR DE BITS EN EL TREN DE BITS, SE PUEDE CONTENER A TIEMPO LA PROPAGACION DEL DETERIORO DE LA CALIDAD DE LA IMAGEN , CON LO QUE SE PUEDE LLEVAR A CABO UNA DECODIFICACION EXCELENTE DE LA SEÑAL DE IMAGENES MOVILES DIGITAL.

Description

Método de decodificación de señales de imágenes animadas y aparato de decodificación de señales de imágenes animadas que lo utiliza.
Campo de la invención
La presente invención se refiere a un método de decodificación de señales digitales de imágenes animadas y a un aparato de decodificación que utiliza dicho método, para emplearlo en teléfonos con cámara, conferencias televisivas y grabación de señales de vídeo y comunicación de diversas señales. Más particularmente, la invención se refiere a un método de decodificación de señales digitales de imágenes animadas y a un aparato de decodificación que lo utiliza, habiendo sido diseñado de tal manera que los efectos de los errores de decodificación no puedan propagarse a cuadros y campos posteriores en el tiempo.
Antecedentes de la invención
En el teléfono con cámara o en conferencias televisivas, para transmitir de forma eficaz una imagen animada, incluso en una ruta de transmisión estrecha, la imagen animada se digitaliza, y esta señal se procesa adicionalmente mediante compresión de la imagen digital y se transmite y, en el lado de recepción, se decodifica la señal digital de imagen animada comprimida y se reproduce la imagen animada.
En un disco de vídeo o similar, para acumular más imágenes animadas en un disco, la señal digital de la imagen animada se codifica y se comprime la imagen.
El método convencional de codificación y el método de decodificación de señales digitales de imágenes animadas incluyen la recomendación H. 261 del ITU- T (International Telecommunication Union) recomendada en marzo de 1993, y la regla MPEG de la norma ISO, y en la presente memoria se describe principalmente la recomendación ITU-T. Para el buen orden, se describe en primer lugar el método de codificación y a continuación el método de decodificación, haciendo referencia a las figuras 4 a 6.
El método de codificación de H. 261 se lleva a cabo, tal como se muestra en la figura 4, por medio de un aparato de codificación que comprende medios 401 de detección de vectores de movimiento, medios 402 de compensación del movimiento, medios 403 de cálculo de errores de predicción, medios 404 de valoración intra - inter, una Transformada Discreta del Coseno (DCT) 405, medios 406 de cuantificación, medios 407 de codificación de longitud variable, medios 408 de cuantificación inversa, una Transformada Discreta del Coseno (DCT) 409 inversa, medios 410 de reconstrucción, una memoria 411 de cuadros y un conmutador 412 intra/inter.
A continuación se describe cada uno de los elementos constituyentes del método de codificación H. 261. En primer lugar, los medios 401 de detección del vector de movimiento detectan el vector de movimiento entre un cuadro de reconstrucción anterior almacenado en la memoria 411 de cuadros y un cuadro actual introducido. Se detecta el vector de movimiento, tal como se muestra en la figura 5, en una unidad de bloque de píxeles denominada macro bloque. El vector de movimiento puede considerarse como una cantidad de desplazamiento espacial del bloque de píxeles entre el cuadro de reconstrucción anterior y el cuadro actual. A continuación, los medios 402 de compensación del movimiento desplazan el bloque de píxeles del cuadro de reconstrucción anterior almacenado en la memoria 411 de cuadros de acuerdo con el vector de movimiento, y genera una imagen de predicción. Esta compensación del movimiento es un procedimiento para reducir el error de predicción durante el cálculo de errores de predicción en una etapa subsiguiente.
Los medios 403 de cálculo de errores de predicción calculan el valor diferencial entre el macro bloque del cuadro actual introducido y la imagen de predicción de la unidad de píxeles, y lo emiten como un error de predicción. Además, tanto el macro bloque del cuadro actual como el error de predicción se introducen en los medios 104 de valoración intra/inter. Aquí, por ejemplo, mediante la comparación entre la varianza de píxeles en el macro bloque del cuadro actual y la varianza del error de predicción, se valora si la codificación es más eficaz mediante la codificación directa del macro bloque del cuadro actual (intra-codificación), o la codificación es más eficaz codificando el error de predicción (inter-codificación) y, de acuerdo con el resultado, o bien se emite el macro bloque del cuadro actual o bien el error de predicción. Al mismo tiempo, se emite el resultado de la valoración como una señal de control intra/inter.
El macro bloque del cuadro actual o el error de predicción emitido desde los medios 404 de valoración intra/inter es transformado en una región de frecuencia por la Transformada Discreta del Coseno 405 y se transforma adicionalmente en un coeficiente de cuantificación por los medios 406 de cuantificación para reducir así su redundancia, y además, mediante los medios 407 de codificación de longitud variable, se transforma el coeficiente de cuantificación en un código de longitud variable sobre la base del carácter estático y se reduce la cantidad de información. Asimismo, en los medios 407 de codificación de longitud variable, se introducen la señal de control intra/inter y el vector de movimiento, y se codifican en códigos de longitud variable. Los medios 407 de codificación de longitud variable multiplexan todos estos códigos de longitud variable y emiten una corriente de bits.
Por otra parte, el coeficiente de cuantificación, que es la salida de los medios 406 de cuantificación, se cuantifica de modo inverso mediante los medios 408 de cuantificación inversa, y se transforma inversamente, a partir de la región de frecuencia, por la DCT 409 inversa. Cuando el macro bloque que se está codificando actualmente es intra codificación, se desactiva el conmutador 412 intra/inter y la salida de la DCT 409 inversa se almacena directamente en la memoria 411 de cuadros. Por el contrario, cuando el macro bloque que se está codificando actualmente es inter codificación, el conmutador 412 inter/intra se activa y la salida de la DCT 409 inversa y la salida de los medios 402 de compensación del movimiento se añaden a los medios 410 de reconstrucción y se almacenan en la memoria 411 de cuadros. De esta manera, el cuadro actual de reconstrucción se almacena en la memoria 411 de cuadros y se emplea para la predicción del siguiente cuadro.
A continuación, el método de decodificación de H. 261 se lleva a cabo por medio de un aparato, tal como se muestra en la figura 6, que comprende medios 601 de decodificación de código de longitud variable, medios 602 de cuantificación inversa, una DCT 603 inversa, una memoria 604 de cuadros, medios 605 de compensación del movimiento, un conmutador 606 intra/inter, y medios 607 de reconstrucción.
A continuación se describe cada uno de los elementos constitutivos del método de decodificación de H. 261. En primer lugar, los medios 601 de decodificación de código de longitud variable separan de la corriente de bits introducida el código de longitud variable y lo decodifican, y emiten el coeficiente de cuantificación, la señal de control intra/inter y el vector de movimiento a la unidad del macro bloque. El coeficiente de cuantificación se cuantifica inversamente mediante los medios 602 de cuantificación inversa, y se transforma inversamente a partir de la región de frecuencia por medio de la DCT 603 inversa. Los medios 605 de compensación del movimiento desplazan el bloque de píxeles del cuadro de reconstrucción anterior almacenado en la memoria 604 de cuadros, basándose en el vector de movimiento, y generan una imagen de predicción.
Cuando la señal de control intra/inter ordena la intra codificación, el conmutador 606 intra/inter se desactiva y la salida de la DCT 603 inversa se almacena directamente en la memoria 604 de cuadros. Por otra parte, cuando la señal de control intra/inter ordena la inter codificación, el conmutador 606 intra/inter se activa y la salida de la DCT 603 inversa y la salida de los medios 605 de compensación del movimiento se añaden a los medios 607 de reconstrucción y se almacenan en la memoria 604 de cuadros. De esta manera, el actual cuadro de reconstrucción se almacena en la memoria 604 de cuadros y se emplea para predecir el siguiente cuadro y también se emite como una imagen decodificada.
En el método de codificación y el método de decodificación de H. 261, los medios de cuantificación inversa, la DCT inversa, y los medios de compensación del movimiento procesan lo mismo y, por tanto, los cuadros de reconstrucción almacenados en la memoria de cuadros del método de codificación y el método de decodificación siempre coinciden entre sí.
Generalmente, puesto que la corriente de bits emitida por el método de codificación de señales de imágenes animadas está compuesto de códigos de longitud variable, en caso de que se produzca un error durante la transmisión o la acumulación; si se trata de un error de un bit, el error de decodificación se produce en un amplio intervalo, y la calidad de la imagen del cuadro de reconstrucción se deteriora. En el método de decodificación convencional de señales de imágenes animadas, el cuadro de reconstrucción con una calidad de imagen reducida debido al error de decodificación se utiliza para la predicción del siguiente cuadro; este deterioro de la calidad de la imagen puede propagarse a los subsiguientes cuadros posteriores en el tiempo.
Es conocida la publicación "Error Resilient Video Coding by Dynamic Replacing of Reference Pictures" (S. Fukunaka et al.) (1996 IEEE) como uno de los documentos del estado de la técnica que presenta un método para solventar este problema; sin embargo, cuando se produce un error de codificación, la señal de vídeo decodificada anteriormente se vuelve a utilizar directamente, y el efecto de mejora del deterioro de la calidad de la imagen era insignificante.
Sumario de la invención
Por tanto, un objetivo de la invención consiste en proporcionar un método de decodificación excelente de señales digitales de imágenes animadas, y un aparato de codificación que lo utiliza, capaz de evitar la propagación del deterioro de la calidad de la imagen en el tiempo, incluso si se produce un error de decodificación debido a un error de bit en la corriente de bits, y capaz de decodificar con un menor deterioro de la calidad de la imagen.
De esta manera, la presente invención se refiere a un método de decodificación y a un aparato tal como se define en las reivindicaciones adjuntas.
En relación con el actual bloque de píxeles de procesamiento, en el método de decodificación de señales digitales de imágenes animadas según la invención, se decodifican al menos dos o más vectores de movimiento, y se compensa el movimiento del cuadro decodificado que corresponde a cada vector de movimiento, y generándose dos o más imágenes de predicción relativas al actual bloque de píxeles de procesamiento. En el método de decodificación de señales de imágenes animadas según la invención, la imagen de predicción que se va a emplear al reconstruir el actual bloque de píxeles de procesamiento se selecciona en función de la presencia o ausencia de un error de decodificación contenido en las dos o más imágenes de predicción.
Según la invención así constituida, si se produce un error de decodificación debido a un error de bit en la corriente de bits, puede presentarse un excelente método de codificación y un método de decodificación de señales digitales de imágenes animadas excelente, capaz de suprimir la propagación del deterioro de la calidad de la imagen en el tiempo.
Breve descripción de los dibujos
La figura 1 es un dibujo que muestra una constitución de un aparato de decodificación para la implementación de un método de decodificación de señales de imágenes animadas, según una primera y una segunda realización de la invención.
La figura 2 es un diagrama que muestra un método de estimación del macro bloque que tiene un error de decodificación en el método de decodificación de señales de imágenes animadas, según la primera y la segunda realización de la invención.
La figura 4 es un diagrama que muestra una constitución de un aparato de codificación para la implementación de un método de codificación de señales de imágenes animadas de la técnica anterior.
La figura 5 es un diagrama que muestra un método de detección del vector de movimiento.
La figura 6 es un diagrama que muestra una constitución de un aparato de decodificación para la implementación de un método de decodificación de señales de imágenes animadas de la técnica anterior.
Números de referencia
101
Medios de decodificación de código de longitud variable
102
Medios de cuantificación inversa
103
Transformada Discreta del Coseno (DCT) inversa
104
Memoria A de cuadros
105
Medios A de compensación del movimiento
106
Conmutador intra/inter
107
Medios de reconstrucción
108
Conmutador de cambio de memoria de cuadros
109
Memoria B de cuadros
110
Medios B de compensación del movimiento
111
Medios de selección de imagen de predicción
112
Mapa A de errores de decodificación
113
Mapa B de errores de decodificación
114
Conmutador de cambio de mapa de errores de codificación
401
Medios de detección del vector de movimiento
402
Medios de compensación del movimiento
403
Medios de cálculo de errores de predicción
404
Medios de valoración intra/inter
405
Transformada Discreta del Coseno DCT
406
Medios de cuantificación
407
Medios de codificación de código de longitud variable
408
Medios de cuantificación inversa
409
Transformada Discreta del Coseno DCT inversa
410
Medios de reconstrucción
411
Memoria de cuadros
412
Conmutador intra/inter
601
Medios de decodificación de código de longitud variable
602
Medios de cuantificación inversa
603
Transformada Discreta del Coseno DCT inversa
604
Memoria de cuadros
605
Medios de compensación del movimiento
606
Conmutador intra/inter
607
Medios de reconstrucción
Descripción de las realizaciones preferidas
A continuación se describen las realizaciones preferidas de la invención haciendo referencia a las figuras 1 y 2.
Primera realización
Una primera realización de la invención se refiere a un método de decodificación de señales de imágenes animadas diseñado para seleccionar una imagen de predicción que se va a emplear al reconstruir para actual bloque de píxeles de procesamiento, dependiendo de la presencia o ausencia de error de decodificación contenido en dos o más imágenes de pre-
dicción.
El método de decodificación de señales de imágenes animadas según la primera realización de la invención se lleva a cabo, tal como se muestra en la figura 1, mediante un aparato de decodificación que comprende medios 101 de decodificación de código de longitud variable, medios 102 de cuantificación inversa, una DCT 103 inversa, una memoria 104 A de cuadros, medios 105 A de compensación del movimiento, un conmutador 106 intra/inter, medios 107 de reconstrucción, un conmutador 108 de cambio de memoria de cuadros, una memoria 109 B de cuadros, medios 110 B de compensación del movimiento, medios 111 de selección de imágenes de predicción, un mapa 112 A de errores de decodificación, un mapa 113 B de errores de decodificación y un conmutador 114 de cambio de mapa de errores de decodificación.
A continuación se describe el funcionamiento del método de decodificación de señales de imágenes animadas según la primera realización de la invención. En primer lugar, el conmutador 114 de cambio de mapa de errores de decodificación está ajustado al lado del mapa 113 B de errores de decodificación y el conmutador 108 de cambio de memoria de cuadros está ajustado al lado de la memoria 109 B de cuadros.
Los medios 101 de decodificación de código de longitud variable separa un código de longitud variable de la corriente de bits introducida y lo decodifica, y emite un coeficiente de cuantificación, una señal de control intra/inter, un vector A de movimiento y un vector B de movimiento a una unidad de macro bloque, y también escribe la presencia o ausencia de errores de decodificación en el mapa 113 B de errores de decodificación. El mapa de errores de decodificación es una memoria para almacenar el estado decodificado de todos los macro bloques de un cuadro, expresando, por ejemplo, un macro bloque decodificado correctamente con un 1 y un macro bloque que tiene error de decodificación con un 0. En el mapa 112 A de errores de decodificación se almacena el estado decodificado de un cuadro anterior en el tiempo a partir del actual macro bloque de procesamiento y, en el mapa 113 B de errores de decodificación, se almacena el estado decodificado de dos cuadros anteriores en el tiempo a partir del actual macro bloque de procesamiento.
En los medios 101 de decodificación de código de longitud variable, pueden considerarse varios medios para detectar errores de decodificación de macro bloque y, por ejemplo, puede llevarse a cabo de la siguiente manera. Al decodificar una señal de imagen animada, si hay un error de bit en la corriente de bits introducida, todos los macro bloques a partir del bit que tiene el error hasta un código de sincronización subsiguiente (código de inicio) parece que no pueden ser codificadas correctamente. Generalmente, a menos que se proporcionen unos medios de detección de errores de bit, no pueden decodificarse correctamente los macro bloques debido a que no puede identificarse el error de bit. Sin embargo, al decodificar la corriente de bits a partir del bit erróneo hasta la aparición del siguiente código de sincronización, (1) puede aparecer con anterioridad un código de longitud variable no especificado, (2) puede ser decodificado un valor que supera un intervalo permisible, y pueden tener lugar con gran probabilidad otras contradicciones.
Haciendo uso del carácter de (1) o (2), puede ser posible considerar que existe un error de decodificación en N macro bloques realizando un seguimiento hacia atrás a partir del macro bloque que tiene este tipo de contradicción de decodificación, y todos los macro bloques posteriores al macro bloque que genera la contradicción de decodificación hasta la aparición del código de sincronización. En la figura 2 se muestra un ejemplo de N = 4. En el ejemplo de la figura 2, puesto que la contradicción de decodificación tuvo lugar al decodificar el macro bloque de orden (n+5), se considera que existe un error de decodificación en todos los macro bloques a partir del macro bloque de orden (n+1), cuatro macro bloques anteriores, hasta el macro bloque de orden (n+7), justo antes de la señal de sincronización.
En consecuencia, el coeficiente de cuantificación emitido desde los medios 101 de decodificación de código de longitud variable se cuantifica inversamente mediante los medios 102 de cuantificación inversa, y se transforma inversamente a partir de la región de frecuencia por la DCT 103 inversa.
Por otra parte, en la memoria 104 A de cuadros se almacena la imagen de reconstrucción de un cuadro anterior en el tiempo a partir del actual macro bloque de procesamiento y, en la memoria 109 B de cuadros, se almacena la imagen de reconstrucción de dos cuadros anteriores en el tiempo a partir del actual macro bloque de procesamiento. El vector A de movimiento es un vector de movimiento que corresponde a la memoria 104 A de cuadros, y el vector B de movimiento es un vector de movimiento que corresponde a la memoria 109 B de cuadros. Es decir, los medios 105 A de compensación del movimiento generan una imagen A de predicción mediante el desplazamiento del bloque de píxeles del cuadro de reconstrucción de un cuadro anterior almacenado en la memoria 104 A de cuadros, de acuerdo con el vector A de movimiento. De forma similar, los medios 110 B de compensación del movimiento generan una imagen B de predicción desplazando el bloque de píxeles del cuadro de reconstrucción de dos cuadros anteriores almacenados en la memoria B 109 de cuadros, de acuerdo con el vector B de movimiento.
Los medios 111 de selección de imágenes de predicción identifican en primer lugar la posición del bloque de píxeles cuyo movimiento se va a compensar empleando el valor del vector A de movimiento introducido. Comparando la posición de dicho bloque de píxeles y la posición de la información de errores almacenada en el mapa 112 A de errores de decodificación, se valora la presencia o ausencia de error de decodificación contenida en la imagen A de predicción. De forma similar, los medios 111 de selección de imágenes de predicción valoran la presencia o ausencia de error de decodificación contenido en la imagen B de predicción a partir de los contenidos del valor del vector B de movimiento introducido y del mapa 113 B de errores de decodificación. Cuando se valora que en la imagen A de predicción está contenido un error de decodificación, los medios 111 de selección de imágenes de predicción emiten únicamente la imagen B de predicción o, por el contrario, si se valora que en la imagen B de predicción está contenido un error de decodificación, emiten únicamente la imagen A de predicción. Si se valora que no está contenido ningún error ni en la imagen A de predicción ni en la imagen B de predicción, se halla el valor medio de la imagen A de predicción y la imagen B de predicción y se emite a la unidad de píxeles.
Si se valora que tanto en la imagen A de predicción como en la imagen B de predicción hay incluido un error, puede calcularse el valor medio de la imagen A de predicción y la imagen B de predicción y emitirse a la unidad de píxeles, según se determinó con anterioridad, puede emitirse la imagen A de predicción o la imagen B de predicción.
Cuando la señal de control intra/inter emitida desde los medios 101 de decodificación de código de longitud variable ordena la intra codificación, se desactiva el conmutador 106 intra/inter, y la salida de la DCT 103 inversa se almacena directamente en la memoria 109 B de cuadros. Por otra parte, cuando la señal de control intra/inter ordena la inter codificación, el conmutador 106 intra/inter se activa y la salida de la DCT 103 inversa y la salida de los medios 111 de selección de imágenes de predicción se añaden en los medios 107 de reconstrucción y se almacenan en la memoria 109 B de cuadros. De esta manera, el actual cuadro de reconstrucción se almacena en la memoria 109 B de cuadros y se emite como imagen decodificada.
Una vez completado el proceso de decodificación del cuadro actual, el conmutador 114 de cambio de mapa de errores de detección se cambia al lado del mapa 112 A de errores de decodificación, y el conmutador 108 de cambio de memoria de cuadros se cambia al lado de la memoria 104 A de cuadros. Al realizar este cambio, al decodificar el siguiente cuadro, se almacena el estado decodificado de dos cuadros anteriores en el tiempo en el mapa 112 A de errores de decodificación, y en el mapa 113 B de errores de decodificación se almacena el estado decodificado de un cuadro anterior en el tiempo. Del mismo modo, la imagen de reconstrucción de dos cuadros anteriores en el tiempo se almacena en la memoria 104 A de cuadros, y la imagen de reconstrucción de un cuadro anterior en el tiempo se almacena en la memoria 109 B de cuadros.
En la primera realización de la invención, puesto que el método de decodificación de señales de imágenes animadas está constituido de esta manera, empleando únicamente la imagen de predicción que no contiene el error de decodificación al reconstruir el actual bloque de píxeles de procesamiento, se impide que se propague el deterioro de la calidad de la imagen debido a errores de decodificación a los cuadros subsiguientes en el tiempo.
En el método de decodificación de señales de imágenes animadas de la invención, el mapa de errores de decodificación y la memoria de cuadros se proporcionan en dos partes cada uno; sin embargo, puede almacenarse el estado decodificado y la imagen de reconstrucción de tres cuadros o más anteriores en el tiempo al emplear tres partes o más. Incidentalmente, los medios para calcular el macro bloque que tiene el error de decodificación por la contradicción de decodificación, y los medios para valorar el error de decodificación contenido en la imagen de predicción empleando el mapa de errores de decodificación, se mencionan únicamente como ejemplos, pudiendo estar constituidos por otros medios.
Segunda realización
Una segunda realización de la invención se refiere a un método de decodificación de señales de imágenes animadas en el que si el error de decodificación no está contenido en múltiples imágenes de predicción a partir de dos o más imágenes de predicción, se utiliza la imagen de predicción producida a partir del último cuadro codificado en el tiempo a partir de las imágenes de predicción exentas de errores de decodificación para reconstruir el actual bloque de píxeles de procesamiento.
El método de decodificación de señales de imágenes animadas de la segunda realización de la invención se implementa mediante el mismo aparato de decodificación que el aparato según la primera realización, mostrado en la figura 1. A continuación se describe el funcionamiento del método de decodificación de señales de imágenes animadas según la segunda realización de la invención. El funcionamiento de los otros elementos distintos de los medios 111 de selección de imágenes de predicción no es particularmente diferente del previsto en la primera realización.
En los medios 111 de selección de imágenes de predicción, si se valora que no hay ningún error contenido ni en la imagen A de predicción ni en la imagen B de predicción, éste el método está constituido para emitir la imagen más reciente de la imagen A de predicción y la imagen B de predicción. Es decir, si se valora que el error no está contenido en la imagen A de predicción o en la imagen B de predicción, el método está constituido para emitir siempre únicamente la imagen de predicción producida a partir de la imagen de reconstrucción de un cuadro anterior.
En el método de decodificación de señales de imágenes animadas implementado en el aparato de decodificación mostrado en la figura 1, el mapa de errores de decodificación y la memoria de cuadros se proporcionan mediante dos partes en cada caso; sin embargo, empleando tres partes o más puede almacenarse el estado decodificado y la imagen de reconstrucción de tres cuadros o más anteriores en el tiempo. Si hay tres imágenes de predicción, suponiendo, por ejemplo, que hay un error en la última imagen A de predicción, a partir de la imagen A de predicción, la imagen B de predicción y la imagen C de predicción, y no hay ningún error en la imagen B de predicción y en la imagen C de predicción, el método está constituido para emitir la última imagen B de predicción a partir de la imagen B de predicción y la imagen C de predicción. Lo mismo ocurre si hay cuatro o más imágenes. Si todas las imágenes de predicción son erróneas, puede emitirse una imagen de predicción predeterminada.
En la segunda realización de la invención, puesto que el método de decodificación de señales de imágenes animadas está constituido de esta manera, se aumenta la correlación del actual bloque de píxeles de procesamiento que va a ser reconstruido y la imagen de predicción debido a la similitud de las imágenes animadas en el tiempo, de tal manera que se reduce la cantidad de código necesaria para la reconstrucción del actual bloque de procesamiento.

Claims (6)

1. Método de decodificación de señales de imágenes animadas, que consiste en un método de decodificación de señales de imágenes animadas para decodificar dos o más vectores de movimiento relativos al actual bloque de píxeles de procesamiento, que compensa el movimiento del cuadro decodificado que corresponde a cada uno de dichos dos o más vectores de movimiento, y que genera dos o más imágenes de predicción relacionadas con el actual bloque de píxeles de procesamiento, en el que la imagen de predicción empleada en la reconstrucción del actual bloque de píxeles de procesamiento se selecciona en función de la presencia o ausencia de un error de decodificación contenido en dichas dos o más imágenes de predicción.
2. Método de decodificación de señales de imágenes animadas según la reivindicación 1, en el que si existen múltiples imágenes de predicción exentas de errores de decodificación en dichas dos o más imágenes de predicción, se utiliza la imagen de predicción producida a partir del último cuadro decodificado en el tiempo a partir de dicha pluralidad de imágenes de predicción exentas de errores de decodificación para la reconstrucción del actual bloque de píxeles de procesamiento.
3. Aparato de decodificación de señales de imágenes animadas, que comprende:
medios de decodificación de código de longitud variable para decodificar dos o más vectores de movimiento relacionados con el actual bloque de píxeles de procesamiento,
medios de compensación del movimiento para compensar el movimiento del cuadro decodificado que corresponde a cada uno de dichos dos o más vectores de movimiento, y generar dos o más imágenes de predicción que se refieren al actual bloque de píxeles,
medios de detección de errores de bit para detectar un error de bit a partir de la salida de dichos medios de decodificación de código de longitud variable,
medios de memoria para almacenar el resultado de la detección de errores de bit de dichos medios de detección de errores de bits, y
medios de selección de imágenes de predicción para reconocer la presencia o ausencia de error de decodificación contenido en dichas dos o más imágenes de predicción y, en función de ello, seleccionar la imagen de predicción que se va a emplear en la reconstrucción del actual bloque de píxeles de procesamiento.
4. Aparato de decodificación de señales de imágenes animadas según la reivindicación 3, en el que los medios de detección de errores de bit detectan el error de bit en el bloque de píxeles cuando el código de longitud variable del bloque de píxeles decodificado por los medios de decodificación de código de longitud variable es contradictorio a un estándar especificado.
5. Aparato de decodificación de señales de imágenes animadas según la reivindicación 3, en el que los medios de memoria almacenan errores de bit en múltiples cuadros trazando los bloques de píxeles en los que se detecta el error de bit en cada cuadro en forma de un mapa.
6. Aparato de decodificación de señales de imágenes animadas según la reivindicación 5, en el que los medios de memoria comprenden múltiples memorias de mapa de errores de decodificación que almacenan cada cuadro consecutivo en el tiempo, y presentan además unos medios de cambio y, por tanto, dichas memorias de mapas de errores de decodificación son cambiados por dichos medios de cambio, y son emitidos.
ES98104075T 1997-03-31 1998-03-06 Metodo de decodificacion de señales de imagenes animadas y aparato de decodificacion de señales de imagenes animadas que lo utiliza. Expired - Lifetime ES2213232T3 (es)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP9447897A JP3217987B2 (ja) 1997-03-31 1997-03-31 動画像信号の復号方法および符号化方法
JP9447897 1997-03-31

Publications (1)

Publication Number Publication Date
ES2213232T3 true ES2213232T3 (es) 2004-08-16

Family

ID=14111396

Family Applications (1)

Application Number Title Priority Date Filing Date
ES98104075T Expired - Lifetime ES2213232T3 (es) 1997-03-31 1998-03-06 Metodo de decodificacion de señales de imagenes animadas y aparato de decodificacion de señales de imagenes animadas que lo utiliza.

Country Status (9)

Country Link
US (1) US7486734B2 (es)
EP (1) EP0869682B1 (es)
JP (1) JP3217987B2 (es)
KR (1) KR100505306B1 (es)
CN (1) CN1128547C (es)
CA (1) CA2233373C (es)
DE (1) DE69820142T2 (es)
ES (1) ES2213232T3 (es)
NO (1) NO321859B1 (es)

Families Citing this family (27)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6735249B1 (en) * 1999-08-11 2004-05-11 Nokia Corporation Apparatus, and associated method, for forming a compressed motion vector field utilizing predictive motion coding
AU1452801A (en) * 1999-11-10 2001-06-06 Thomson Licensing S.A. Fading feature for a dvd recorder
US7616690B2 (en) * 2000-10-31 2009-11-10 Imec Method and apparatus for adaptive encoding framed data sequences
US7542510B2 (en) * 2002-11-20 2009-06-02 Panasonic Corporation Moving picture predicting method, moving image encoding method and device, and moving image decoding method and device
US20050013498A1 (en) * 2003-07-18 2005-01-20 Microsoft Corporation Coding of motion vector information
CN1843038B (zh) * 2003-08-26 2010-09-22 汤姆森特许公司 用于解码混合内部-相互编码块的方法和装置
US7567617B2 (en) * 2003-09-07 2009-07-28 Microsoft Corporation Predicting motion vectors for fields of forward-predicted interlaced video frames
US7724827B2 (en) * 2003-09-07 2010-05-25 Microsoft Corporation Multi-layer run level encoding and decoding
US8064520B2 (en) 2003-09-07 2011-11-22 Microsoft Corporation Advanced bi-directional predictive coding of interlaced video
US7623574B2 (en) * 2003-09-07 2009-11-24 Microsoft Corporation Selecting between dominant and non-dominant motion vector predictor polarities
EP1784810A2 (en) * 2004-06-14 2007-05-16 Genoa Color Technologies Ltd. Method, device and system of response time compensation
US8085846B2 (en) * 2004-08-24 2011-12-27 Thomson Licensing Method and apparatus for decoding hybrid intra-inter coded blocks
WO2006054206A2 (en) * 2004-11-16 2006-05-26 Koninklijke Philips Electronics N.V. Method of determining a corruption indication of a sequence of encoded data frames
JP4485409B2 (ja) * 2005-05-20 2010-06-23 三菱電機株式会社 動画像復号装置
US7804903B2 (en) * 2005-06-27 2010-09-28 Intel Corporation Hardware-based CABAC decoder
JP5296535B2 (ja) * 2006-05-24 2013-09-25 パナソニック株式会社 画像復号装置
US8538195B2 (en) * 2007-09-17 2013-09-17 Raytheon Company Hyperspectral image dimension reduction system and method
US20110249127A1 (en) * 2010-04-07 2011-10-13 Cisco Technology, Inc. Estimating Video Quality Corruption in Lossy Networks
US9031354B2 (en) 2011-03-31 2015-05-12 Raytheon Company System and method for post-detection artifact reduction and removal from images
US9064308B2 (en) 2011-04-13 2015-06-23 Raytheon Company System and method for residual analysis of images
US8675989B2 (en) 2011-04-13 2014-03-18 Raytheon Company Optimized orthonormal system and method for reducing dimensionality of hyperspectral images
US8842937B2 (en) * 2011-11-22 2014-09-23 Raytheon Company Spectral image dimensionality reduction system and method
US8655091B2 (en) 2012-02-24 2014-02-18 Raytheon Company Basis vector spectral image compression
WO2013171168A1 (en) * 2012-05-14 2013-11-21 Luca Rossato Encoding and decoding based on blending of sequences of samples along time
US9147265B2 (en) 2012-06-04 2015-09-29 Raytheon Company System and method for rapid cluster analysis of hyperspectral images
US8660360B1 (en) 2012-08-03 2014-02-25 Raytheon Company System and method for reduced incremental spectral clustering
US8805115B2 (en) 2012-11-02 2014-08-12 Raytheon Company Correction of variable offsets relying upon scene

Family Cites Families (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE3939136A1 (de) * 1989-11-27 1991-05-29 Daimler Benz Ag Verfahren zur decodierung von codierten bilddaten
JP3002019B2 (ja) * 1991-07-04 2000-01-24 富士通株式会社 セル廃棄補償機能を有する画像符号化伝送方式
KR0125581B1 (ko) * 1991-07-24 1998-07-01 구자홍 디지탈 영상신호의 에러수정 시스템
US5539466A (en) * 1991-07-30 1996-07-23 Sony Corporation Efficient coding apparatus for picture signal and decoding apparatus therefor
US5235419A (en) * 1991-10-24 1993-08-10 General Instrument Corporation Adaptive motion compensation using a plurality of motion compensators
US5247363A (en) * 1992-03-02 1993-09-21 Rca Thomson Licensing Corporation Error concealment apparatus for hdtv receivers
FR2696026B1 (fr) * 1992-09-18 1994-12-30 Sgs Thomson Microelectronics Procédé de masquage d'erreurs de transmission d'image compressée en MPEG.
US5737022A (en) * 1993-02-26 1998-04-07 Kabushiki Kaisha Toshiba Motion picture error concealment using simplified motion compensation
AU678490B2 (en) * 1993-07-12 1997-05-29 Sony Corporation Decoding method and apparatus
WO1995004432A1 (en) * 1993-07-30 1995-02-09 British Telecommunications Plc Coding image data
JPH07123447A (ja) * 1993-10-22 1995-05-12 Sony Corp 画像信号記録方法および画像信号記録装置、画像信号再生方法および画像信号再生装置、画像信号符号化方法および画像信号符号化装置、画像信号復号化方法および画像信号復号化装置、ならびに画像信号記録媒体
US5592226A (en) 1994-01-26 1997-01-07 Btg Usa Inc. Method and apparatus for video data compression using temporally adaptive motion interpolation
KR0126871B1 (ko) * 1994-07-30 1997-12-29 심상철 양방향 이동벡터 추정을 위한 고속 블럭정합 방식
US5550847A (en) * 1994-10-11 1996-08-27 Motorola, Inc. Device and method of signal loss recovery for realtime and/or interactive communications
JP3170193B2 (ja) * 1995-03-16 2001-05-28 松下電器産業株式会社 画像信号の符号化装置及び復号装置
JPH09121358A (ja) * 1995-10-25 1997-05-06 Matsushita Electric Ind Co Ltd 画像符号化及び復号化装置と方法
US5903311A (en) * 1997-05-30 1999-05-11 Sony Corporation Run level pair buffering for fast variable length decoder circuit

Also Published As

Publication number Publication date
NO981427L (no) 1998-10-01
NO981427D0 (no) 1998-03-30
KR100505306B1 (ko) 2005-10-24
DE69820142D1 (de) 2004-01-15
EP0869682A1 (en) 1998-10-07
CA2233373A1 (en) 1998-09-30
US20010055338A1 (en) 2001-12-27
EP0869682B1 (en) 2003-12-03
CA2233373C (en) 2007-05-22
KR19980080602A (ko) 1998-11-25
US7486734B2 (en) 2009-02-03
JPH10285599A (ja) 1998-10-23
DE69820142T2 (de) 2004-09-16
CN1128547C (zh) 2003-11-19
NO321859B1 (no) 2006-07-17
CN1195254A (zh) 1998-10-07
JP3217987B2 (ja) 2001-10-15

Similar Documents

Publication Publication Date Title
ES2213232T3 (es) Metodo de decodificacion de señales de imagenes animadas y aparato de decodificacion de señales de imagenes animadas que lo utiliza.
ES2438184T3 (es) Método de codificación y decodificación de vector de movimiento y aparato asociado y método de codificación y decodificación de señal de imagen y aparato asociado
ES2205323T3 (es) Procedimiento de docdificacion de secuencias de imagenes.
USRE44692E1 (en) Image coding and decoding apparatus based on the coding mode of the image to be predicted
KR100240176B1 (ko) 독립적으로 압축된 짝수 및 홀수 필드 데이타용 영상 신호 압축해제 장치
ES2299787T3 (es) Codificacion de video mejorada usando codificacion adaptativa de parametros de bloque para bloques codificados/sin codificar.
EP0551599B1 (en) Motion picture data decoding system
KR100296660B1 (ko) 디코딩비디오신호용에러은페장치
US7257263B2 (en) Method and apparatus for encoding and decoding motion vectors
JP2020025251A (ja) オーバーレイを伴うビデオを符号化するための方法およびシステム
ES2778227T3 (es) Dispositivo, método y programa de decodificación bipredictiva de imágenes
JP3302939B2 (ja) 独立に圧縮された偶数および奇数フィールド・データ用のビデオ信号圧縮解除装置
US6489996B1 (en) Moving-picture decoding method and apparatus calculating motion vectors to reduce distortion caused by error propagation
EP1209911A2 (en) Encoded moving picture data conversion device and conversion method
EP0821857A1 (en) Video decoder apparatus using non-reference frame as an additional prediction source and method therefor
ES2299171T3 (es) Procedimiento de codificacion de imagenes en movimiento y aparato de codificacion de imagenes en movimiento.
US5991445A (en) Image processing apparatus
ES2255797A1 (es) Prediccion selectiva para intracodificar un bloque de datos de video.
US6819713B1 (en) Image processing apparatus and method for correcting a detected luminance and encoding or decoding
JP3380841B2 (ja) 誤り訂正方式、及び該誤り訂正方式を用いた復号装置
KR100301846B1 (ko) 엠펙-2 압축/복원시스템에서의 동영상 복원방법
JPH10327411A (ja) 画像符号化方法及び装置、画像復号方法及び装置、並びに記録媒体
JP2003070003A (ja) 動き補償フレーム間予測符号化方法/復号化方法および動き補償フレーム間予測符号化/復号化装置