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
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/50—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
- H04N19/503—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
- H04N19/51—Motion estimation or motion compensation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/85—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using pre-processing or post-processing specially adapted for video compression
- H04N19/89—Methods 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/895—Methods 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.
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.
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.
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.
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.
- 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
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.
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.
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)
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)
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 |
-
1997
- 1997-03-31 JP JP9447897A patent/JP3217987B2/ja not_active Expired - Fee Related
-
1998
- 1998-03-06 EP EP19980104075 patent/EP0869682B1/en not_active Expired - Lifetime
- 1998-03-06 DE DE1998620142 patent/DE69820142T2/de not_active Expired - Lifetime
- 1998-03-06 ES ES98104075T patent/ES2213232T3/es not_active Expired - Lifetime
- 1998-03-24 KR KR10-1998-0010115A patent/KR100505306B1/ko not_active IP Right Cessation
- 1998-03-30 NO NO19981427A patent/NO321859B1/no not_active IP Right Cessation
- 1998-03-30 US US09/050,808 patent/US7486734B2/en not_active Expired - Fee Related
- 1998-03-30 CN CN98105913A patent/CN1128547C/zh not_active Expired - Fee Related
- 1998-03-30 CA CA 2233373 patent/CA2233373C/en not_active Expired - Fee Related
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) | 動き補償フレーム間予測符号化方法/復号化方法および動き補償フレーム間予測符号化/復号化装置 |