[go: up one dir, main page]

ES2259631T3 - Procedimiento de tratamiento de imagenes. - Google Patents

Procedimiento de tratamiento de imagenes.

Info

Publication number
ES2259631T3
ES2259631T3 ES01104611T ES01104611T ES2259631T3 ES 2259631 T3 ES2259631 T3 ES 2259631T3 ES 01104611 T ES01104611 T ES 01104611T ES 01104611 T ES01104611 T ES 01104611T ES 2259631 T3 ES2259631 T3 ES 2259631T3
Authority
ES
Spain
Prior art keywords
block
dct
prediction
subblock
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
ES01104611T
Other languages
English (en)
Inventor
Takahiro Nishi
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 ES2259631T3 publication Critical patent/ES2259631T3/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/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/169Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
    • H04N19/18Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being a set of transform coefficients
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
    • H04N19/103Selection of coding mode or of prediction mode
    • H04N19/105Selection of the reference unit for prediction within a chosen coding or prediction mode, e.g. adaptive choice of position and number of pixels used for prediction
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
    • H04N19/103Selection of coding mode or of prediction mode
    • H04N19/112Selection of coding mode or of prediction mode according to a given display mode, e.g. for interlaced or progressive display mode
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/134Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
    • H04N19/136Incoming video signal characteristics or properties
    • H04N19/14Coding unit complexity, e.g. amount of activity or edge presence estimation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/134Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
    • H04N19/157Assigned coding mode, i.e. the coding mode being predefined or preselected to be further used for selection of another element or parameter
    • H04N19/16Assigned coding mode, i.e. the coding mode being predefined or preselected to be further used for selection of another element or parameter for a given display mode, e.g. for interlaced or progressive display mode
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/169Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
    • H04N19/17Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object
    • H04N19/176Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object the region being a block, e.g. a macroblock
    • 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/593Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving spatial prediction techniques
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/60Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/60Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding
    • H04N19/61Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding in combination with predictive coding

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)
  • Compression Of Band Width Or Redundancy In Fax (AREA)
  • Color Television Systems (AREA)

Abstract

Procedimiento de tratamiento de imágenes para decodificar una señal de imagen codificada de cada subbloque, obteniéndose dicha señal de imagen codificada realizando la codificación de una señal de imagen que forma un espacio de imagen que comprende una pluralidad de píxeles, mediante un procedimiento de codificación que comprende la redistribución de las filas de píxeles horizontales y la conversión de frecuencias, o un procedimiento de codificación que excluye la redistribución de filas de píxeles horizontales y que comprende la conversión de frecuencias, para cada uno de los subbloques que son unos componentes de los macrobloques rectangulares individuales en los que se divide el espacio de imagen.

Description

Procedimiento de tratamiento de imágenes.
Campo de la invención
La presente invención se refiere a un procedimiento de tratamiento de imágenes, en el que se realiza la predicción intratrama adaptativa de los componentes de frecuencia de una señal de imagen entrelazada, mejorando de ese modo la eficacia de la codificación de la señal de imagen.
Antecedentes de la invención
La codificación predictiva que comprime los datos de imagen de una imagen en movimiento utilizando la redundancia de éstos, comprende la codificación predictiva intratrama, que permite predecir los datos de imagen mediante los datos de imagen de una trama de destino de codificación (en lo sucesivo denominada "trama de destino"), y la codificación predictiva intertrama, que permite predecir los datos de imagen mediante los datos de imagen de una trama distinta a la trama de destino.
Más particularmente, en la codificación predictiva intratrama, se genera un valor de predicción de los datos de imagen de una trama de destino, a partir de los datos de imagen de la trama de destino, y se codifica el valor de la diferencia entre el valor de los datos de imagen y el valor de predicción, eliminándose o reduciéndose de ese modo una gran cantidad de información espacialmente redundante propia de los datos de imagen, cuando se comprimen datos de imagen.
Mientras tanto, en la codificación predictiva intertrama, se genera un valor de predicción de los datos de imagen de una trama de destino, a partir de los datos de otra trama, y se codifica el valor de la diferencia entre el valor de los datos de imagen y el valor de predicción, eliminándose o reduciéndose de ese modo una gran cantidad de información temporalmente redundante incluida en los datos de imagen de una imagen en movimiento reducido, cuando se comprimen datos de imagen.
Últimamente, la DCT (transformada discreta del coseno) se ha venido utilizando ampliamente en la codificación de imágenes. Según la norma MPEG (Grupo de expertos en imágenes en movimiento), en un procedimiento de codificación de imágenes habitual, se divide un espacio de imagen (trama), constituido por una señal de imagen digital, en una pluralidad de zonas rectangulares (bloques) que forman unidades DCT y, a continuación, se realiza la DCT de la señal de imagen de cada bloque.
Se describe un procedimiento de predicción intratrama de coeficientes DCT, es decir, de datos de imagen del dominio de la DCT (dominio de la frecuencia) adoptado por MPEG, en el documento "Intra DC y AC prediction for I-VOP and P-VOP" del modelo de verificación de vídeo MPEG-4 versión 7.0 ISO/IEC JTC1/SC29/WG11 MPEG97/N1642 (en lo sucesivo, denominado MPEG-4 VM 7.0).
Según este documento, se predicen un componente CC (de corriente continua) y varios componentes CA (de corriente alterna) de los coeficientes DCT de un bloque de destino de codificación (en lo sucesivo, denominado "bloque de destino"), mediante los coeficientes DCT de tres bloques situados en el lado superior izquierdo, encima y a la izquierda del bloque de destino de un espacio de imagen y adyacentes al mismo.
La Figura 15 es un diagrama que ilustra un procedimiento de predicción intratrama de coeficientes DCT descrito en el documento de referencia que es adoptado por un procedimiento de codificación de imágenes de técnica anterior.
Con referencia a la Figura 15, se representan 4 bloques (bloques DCT) R0~R2 y X, que forman las unidades DCT y comprenden 8 x 8 píxeles cada uno. Estos bloques son adyacentes entre sí en un espacio de imagen (dominio espacial) formado por una señal de imagen. Se va a suponer que el bloque X es el bloque de destino y que los bloques R0, R1 y R2 son bloques que han sido codificados (en lo sucesivo, denominados "bloques codificados") y que están situados en el lado superior izquierdo, encima y a la izquierda del bloque de destino del dominio espacial y que son adyacentes al mismo.
En el procedimiento de predicción intratrama de coeficientes DCT de técnica anterior, los valores de predicción de los coeficientes DCT del bloque X se generan con referencia a los coeficientes DCT del bloque R1 o el bloque R2.
En particular, cuando se hace referencia a los coeficientes DCT del bloque codificado R1, se utilizan un componente CC de la esquina superior izquierda y varios componentes CA de la fila más alta del bloque codificado R1, como valores de predicción de los coeficientes DCT situados en las correspondientes posiciones del bloque X. Cuando se hace referencia a los coeficientes DCT del bloque codificado R2, se utiliza un componente CC de la esquina superior izquierda y varios componentes CA de la columna del extremo izquierdo del bloque codificado R2 como valores de predicción de los coeficientes DCT situados en las correspondientes posiciones del bloque X.
Se toma la decisión de hacer referencia al bloque codificado R1 o R2 utilizando los componentes CC de los bloques codificados R0, R1 y R2.
Cuando el valor absoluto de la diferencia entre los componentes CC de los bloques R0 y R2 es inferior al valor absoluto de la diferencia entre los componentes CC de los bloques R0 y R1, existe una gran correlación entre los coeficientes DCT de los bloques dispuestos en dirección vertical y, por consiguiente, los coeficientes DCT del bloque R1 se utilizan como referencia. Por otra parte, cuando el valor absoluto de la diferencia entre los componentes CC de los bloques R0 y R1 es inferior al valor absoluto de la diferencia entre los componentes CC de los bloques R0 y R2, existe una gran correlación entre los coeficientes DCT de los bloques dispuestos en dirección horizontal y, en consecuencia, los coeficientes DCT del bloque R2 se utilizan como referencia.
Como se describe en la sección "Adaptive Frame/Field DCT" del documento de referencia (MPEG-4 VM7.0), la DCT (transformación de frecuencia) que va a utilizarse en el procedimiento de codificación de una imagen entrelazada comprende dos tipos de DCT: la DCT de tramas y la DCT de campos. En la DCT de tramas, los datos de imagen se transforman de trama en trama, mientras que, en la DCT de campos, los datos de imagen se transforman de campo en campo. Según la norma MPEG, el cambio entre la DCT de tramas y la DCT de campos se realiza de forma adaptativa para cada macrobloque que comprende 4 bloques.
Este cambio se realiza dependiendo de si se redistribuyen o no las líneas de exploración representadas en la Figura 16. En la DCT de campos, la DCT se aplica a los datos de imagen de cada uno de los 4 bloques de un macrobloque que ha experimentado redistribución de las líneas de exploración.
Más particularmente, en la DCT de tramas, la DCT se aplica a los datos de imagen de cada uno de los 4 bloques de un macrobloque, en el que las líneas de exploración de numeración par y las líneas de exploración de numeración impar se disponen alternadamente. En la DCT de campos, las líneas de exploración se redistribuyen, y de ese modo, el macrobloque comprende un primer bloque de campo que comprende las líneas de exploración de numeración par y un segundo bloque de campo que comprende las líneas de exploración de numeración impar y, a continuación, se aplica la DCT a los datos de imagen de cada bloque del macrobloque.
Por lo tanto, en el procedimiento de codificación de una señal de imagen entrelazada, coexisten en un mismo espacio de imagen macrobloques a los que se aplica la DCT de tramas y macrobloques a los que se aplica la DCT de campos.
En los casos en que la correlación entre los valores de los píxeles situados entre el primer y el segundo campo es superior a la correlación entre los píxeles situados en el primer y el segundo campo, la DCT que se realiza es la DCT de tramas; en los demás casos, se realiza la DCT de campos.
En consecuencia, en algunos casos, las DCT de macrobloques cercanos o de bloques adyacentes (subbloques de un macrobloque) difieren entre sí. En dichos casos, con respecto a los coeficientes DCT, existe una correlación entre macrobloques o bloques adyacentes que es inferior a la del caso en que se utiliza un tipo de DCT.
En otros casos, los bloques adyacentes pertenecen a campos que difieren entre sí. Asimismo, en dichos casos, con respecto a los coeficientes DCT, existe una correlación entre los bloques adyacentes que es inferior a la del caso en que los bloques pertenecen al mismo campo.
No obstante, puesto que, en los macrobloques que han sido procesados mediante DCT de campos (macrobloques de DCT de campos), coexisten los bloques de primer y segundo campo, es difícil especificar un bloque codificado de referencia cuando se están generando los valores de predicción de los coeficientes DCT de un bloque de destino. Por esta razón, la predicción intratrama de técnica anterior no se aplica a los macrobloques de DCT de campos. En consecuencia, es imposible aplicar la predicción intratrama a la codificación de una imagen entrelazada o una imagen progresiva específica en la que coexisten macrobloques de DCT de campos. Esto impide realizar una codificación de gran eficacia mientras se reduce de forma satisfactoria la información espacialmente redundante.
Sumario de la invención
Uno de los objetivos de la presente invención consiste en proporcionar un procedimiento de tratamiento de imágenes, en el que se codifica con eficacia una imagen entrelazada o una imagen progresiva específica en la que coexisten macrobloques de diferentes tipos de DCT, mientras se reduce de forma satisfactoria la información de imagen espacialmente redundante incluida en una señal de imagen, y se efectúa la decodificación adecuada para la codificación.
Otros objetivos y ventajas de la presente invención resultarán evidentes a partir de la descripción detallada proporcionada a continuación. La descripción detallada y las formas de realización particulares descritas se proporcionan únicamente a título ilustrativo, permitiendo deducir dicha descripción detallada a los expertos en la materia diversas adiciones y modificaciones comprendidas en el alcance de la presente invención.
En la reivindicación 1, se expone un procedimiento según la presente invención.
Breve descripción de los dibujos
La Figura 1 es un diagrama de bloques que ilustra un aparato de tratamiento de imágenes (aparato de codificación de imágenes) según una primera forma de realización de la presente invención.
La Figura 2 es un diagrama de bloques que ilustra un aparato de tratamiento de imágenes (aparato de decodificación de imágenes) según una segunda forma de realización de la presente invención.
La Figura 3 es un diagrama que ilustra la codificación predictiva intratrama realizada por el aparato de codificación de imágenes según la primera forma de realización, y representa la disposición de los bloques DCT en un macrobloque del dominio de la DCT.
Las Figuras 4(a) y 4(b) son diagramas que ilustran la codificación predictiva intratrama realizada por el aparato de codificación de imágenes según la primera forma de realización, y representan las posiciones de los bloques de referencia con respecto a los bloques que se van a codificar en la predicción de tramas (Figura 4(a)) y la predicción de campos (Figura 4(b)).
La Figura 5 es un diagrama de flujo que representa las etapas de tratamiento de la predicción intratrama adaptativa de coeficientes DCT, empleada por el aparato de codificación de imágenes según la primera forma de realización y el aparato de decodificación de imágenes según la segunda forma de realización.
La Figura 6 es un diagrama de flujo que representa el procedimiento de predicción de tramas empleado en el procedimiento de predicción realizado por el aparato de codificación de imágenes según la primera forma de realización y el aparato de decodificación de imágenes según la segunda forma de realización.
La Figura 7 es un diagrama de flujo que representa el procedimiento de predicción de campos empleado en el procedimiento de predicción realizado por el aparato de codificación de imágenes según la primera forma de realización y el aparato de decodificación de imágenes según la segunda forma de realización.
La Figura 8 es un diagrama de flujo que representa un ejemplo de procedimiento de generación de valores de predicción en la predicción de tramas descrita anteriormente.
La Figura 9 es un diagrama de flujo que representa un ejemplo de procedimiento de generación de valores en la predicción de campos descrita anteriormente.
La Figura 10 es un diagrama que ilustra un ejemplo de procedimiento de generación de coeficientes DCT de memoria tampón virtual empleado en el procedimiento de predicción realizado por el aparato de codificación de imágenes según la primera forma de realización y el aparato de decodificación de imágenes según la segunda forma de realización.
La Figura 11 es un diagrama de flujo que representa un ejemplo de procedimiento de generación de coeficientes DCT de memoria tampón virtual empleado en el procedimiento de predicción realizado por el aparato de codificación de imágenes según la primera forma de realización y el aparato de decodificación de imágenes según la segunda forma de realización.
La Figura 12 es un diagrama de flujo que representa un procedimiento de predicción de tramas empleado por el aparato de codificación de imágenes según la tercera forma de realización y el aparato de decodificación de imágenes según la cuarta forma de realización.
La Figura 13 es un diagrama de flujo que representa el procedimiento de predicción de campos empleado por el aparato de codificación de imágenes según la tercera forma de realización y el aparato de decodificación de imágenes según la cuarta forma de realización.
Las Figuras 14(a) y 14(b) son diagramas que ilustran unos medios de almacenamiento de datos que contienen un programa para ejecutar cualquiera de los procedimientos de codificación/decodificación predictiva intratrama según las formas de realización de la presente invención, mediante un sistema informático, y la Figura 14(c) es un diagrama que representa el sistema informático.
La Figura 15 es un diagrama que ilustra el procedimiento de predicción intratrama de coeficientes DCT en el que se utiliza un aparato de tratamiento de imágenes convencional.
La Figura 16 es un diagrama esquemático que ilustra la redistribución de las líneas de exploración cuando se lleva a cabo el cambio DCT de tramas/DCT de campos.
La Figura 17 es un diagrama de bloques que representa un aparato de codificación de imágenes según una quinta forma de realización de la presente invención.
La Figura 18 es un diagrama de bloques que representa un aparato de decodificación de imágenes según una sexta forma de realización de la presente invención.
La Figura 19 es un diagrama que ilustra los bloques de referencia utilizados para la predicción según la quinta forma de realización.
La Figura 20 es un diagrama de flujo que representa un procedimiento de generación de valores de predicción según la quinta forma de realización.
Descripción detallada de las formas de realización preferidas
Forma de realización 1
Un aparato de tratamiento de imágenes (aparato de codificación de imágenes) y un procedimiento de tratamiento de imágenes (procedimiento de codificación de imágenes) según una primera forma de realización de la presente invención se caracterizan porque realizan la codificación predictiva intratrama de una señal de imagen, empleando un procedimiento de predicción intratrama adaptativa de coeficientes DCT, es decir, un procedimiento para generar valores de predicción de los coeficientes DCT del bloque que se va a codificar (bloque de destino) a partir de los coeficientes DCT de un bloque que ya ha sido codificado, según una señal de tipo de DCT (señal de tipo de transformación de frecuencia) del bloque codificado. La señal de tipo de DCT es una señal que indica si el bloque de destino ha sido procesado mediante DCT de tramas o DCT de campos.
La Figura 1 es un diagrama de bloques que ilustra un aparato de codificación de imágenes según la primera forma de realización. En la Figura 1, el número de referencia 1000 designa un aparato de codificación de imágenes, en el que una señal de imagen digital de entrada (señal de imagen de entrada) 110a se divide en una pluralidad de señales de imagen correspondientes a una pluralidad de bloques en los que se divide un espacio de imagen (trama) formado por la señal de imagen digital 110a, y estas señales de imagen correspondientes a los respectivos bloques se codifican de bloque en bloque.
El aparato de codificación de imágenes 1000 incluye una unidad de formación de bloques 100 que divide la señal de imagen de entrada 110a en una pluralidad de señales de imagen correspondientes a los respectivos bloques mencionados anteriormente para cada trama o campo (una unidad de tratamiento de transformación de frecuencia), y proporciona las señales de imagen 101 de los respectivos bloques y una señal de tipo de DCT 102 que indica la unidad de tratamiento de la transformación de frecuencia (DCT). Para concretar, la unidad de formación de bloques 100 recibe la señal de imagen de entrada 100a y, cuando la correlación entre los valores de los píxeles de los campos es superior a la correlación entre los valores de los píxeles de una trama, la unidad de formación de bloques 100 lleva a cabo la redistribución de líneas de exploración en cada macrobloque que comprende 16 x 16 píxeles, ejecutándose de ese modo la DCT de campos, y proporciona una señal de imagen de cada bloque (cada bloque comprende 8 x 8 píxeles y es un componente del macrobloque sometido a redistribución de líneas de exploración).
Cuando en la unidad de formación de bloques 100 la correlación entre los valores de los píxeles de los campos es inferior a la correlación entre los valores de los píxeles de una trama, la redistribución de líneas de exploración en cada macrobloque descrita anteriormente no se realiza, y se proporciona la señal de imagen de entrada de cada bloque de la forma indicada.
Además, el aparato de codificación de imágenes 1000 incluye una unidad de DCT 103 que somete a DCT la señal de imagen dividida en bloques 101 para transformarla en componentes de frecuencia (coeficientes DCT) 104; un cuantificador 105 que cuantifica los coeficientes DCT 104 para generar valores cuantificados (coeficientes DCT cuantificados) correspondientes a los bloques; una unidad de predicción intratrama 110 que genera valores de predicción 111 de un bloque de destino mediante predicción intratrama basada en la señal de tipo de DCT 102; un sumador 107 que resta los valores de predicción 111 de los coeficientes DCT cuantificados 106 y proporciona valores de diferencia de los coeficientes DCT 108 y un codificador de longitud variable (VLC) 109 que somete los valores de diferencia de los coeficientes DCT 108 a codificación de longitud variable y proporciona un tren de bits (una señal de imagen codificada 110b).
La unidad de predicción intratrama 110 comprende un sumador 112 que suma los valores de diferencia de los coeficientes DCT 108 y los valores de predicción intratrama 111; una memoria de bloques 115 que almacena la salida del sumador 112 como coeficientes DCT cuantificados 116 del bloque que ha sido codificado; y un predictor de coeficientes DCT 113 que genera los valores de predicción 111 de los coeficientes DCT cuantificados del bloque de destino a partir de los coeficientes DCT cuantificados 114 del bloque codificado, según la señal de tipo de DCT 102, mediante el procedimiento de predicción intratrama adaptativa de coeficientes DCT.
A continuación, se describirá el funcionamiento del aparato de codificación de imágenes 1000.
En primer lugar, se proporciona una descripción del funcionamiento en un procedimiento de codificación en el que se utiliza la predicción DCT adaptativa.
Cuando se introduce una señal de imagen digital (señal de imagen de entrada) 110a en el aparato de codificación de imágenes 1000, la señal de imagen 110a se divide, en la unidad de formación de bloques 100, en una pluralidad de señales de imagen correspondientes a los respectivos bloques descritos anteriormente para cada trama o campo (unidad de tratamiento de transformación de frecuencia), y la unidad de formación de bloques 100 proporciona la señal de imagen dividida en bloques 101 y una señal de tipo de DCT 102 que indica la unidad de tratamiento de transformación de frecuencia (DCT).
Cuando en la unidad de formación de bloques 100 la correlación entre los valores de los píxeles de un campo es superior a la correlación entre los valores de los píxeles de una trama, la señal de imagen se somete a redistribución de líneas de exploración en cada macrobloque que comprende 16 x 16 píxeles, ejecutándose de ese modo la DCT de campos, y la señal de imagen que ha experimentado redistribución de líneas de exploración se proporciona de bloque en bloque, comprendiendo cada bloque 8 x 8 píxeles y siendo un componente del macrobloque.
No obstante, cuando la correlación entre los valores de los píxeles de un campo es inferior a la correlación entre los valores de los píxeles de una trama, la redistribución de líneas de exploración para cada macrobloque descrita anteriormente no se realiza, y la señal de imagen de entrada se proporciona de bloque en bloque como se ha mencionado anteriormente.
A continuación, la señal de imagen 101 correspondiente al bloque de destino que se va a codificar se transforma, mediante la transformada discreta del coseno (DCT), en componentes de frecuencia (coeficientes DCT) 104 del bloque de destino en la unidad de DCT 103, y los coeficientes DCT 104 se cuantifican en el cuantificador 105 y se proporcionan como valores cuantificados (coeficientes DCT cuantificados) 106 del bloque de destino.
Además, los coeficientes DCT cuantificados 106 del bloque de destino se introducen en el sumador 107, obteniéndose los valores de diferencia entre los valores cuantificados 106 y los valores de predicción 111, que son proporcionados como valores de diferencia de los coeficientes DCT 108. Los valores de diferencia de los coeficientes DCT 108 se someten a codificación de longitud variable en el VLC 109 y se proporcionan como un tren de bits (señal de imagen codificada) 110b.
Los valores de diferencia de los coeficientes DCT 108 obtenidos desde el sumador 107 se introducen en la unidad de predicción intratrama 110, generándose valores de predicción de los coeficientes DCT cuantificados 106.
Para concretar, en la unidad de predicción intratrama 110, los valores de diferencia de los coeficientes DCT 108 y los valores de predicción intratrama 111 son sumados por el sumador 112, y las sumas se almacenan en la memoria de bloques 115 como coeficientes DCT cuantificados 116 del bloque codificado. En el predictor de coeficientes DCT 113, los valores de predicción 111 de los coeficientes DCT cuantificados del bloque de destino se generan a partir de los coeficientes DCT cuantificados 114 del bloque codificado, según la señal de tipo de DCT 102, mediante el procedimiento de predicción intratrama adaptativa de coeficientes DCT.
A continuación, se describirá en mayor detalle el procedimiento de predicción intratrama adaptativa de coeficientes DCT empleado en el procedimiento de codificación descrito anteriormente.
En el procedimiento de predicción intratrama adaptativa de coeficientes DCT según la primera forma de realización, cuando se generan los valores de predicción de los coeficientes DCT correspondientes al bloque de destino, los bloques de referencia utilizados para la predicción se seleccionan según el tipo de DCT del bloque de destino.
En esta primera forma de realización, el dominio de la DCT se define de la forma indicada a continuación.
El dominio de la DCT (dominio de la frecuencia) es un dominio que comprende componentes de frecuencia que se obtienen sometiendo una señal de imagen que forma un espacio de imagen (dominio espacial) a la DCT (transformación de frecuencia). En el dominio de la DCT (dominio de la frecuencia), los macrobloques se disponen de la misma manera en que se disponen en el dominio espacial de la señal de imagen (espacio de imagen).
Además, como se representa en la Figura 3, cuando se somete un macrobloque a DCT de tramas, la señal de imagen correspondiente a cada bloque se somete a DCT sin redistribución de líneas de exploración en el macrobloque, y los coeficientes DCT correspondientes a los bloques superior izquierdo, superior derecho, inferior izquierdo e inferior derecho del macrobloque del dominio espacial se disponen, respectivamente, en las áreas (0), (1), (2) y (3) del macrobloque del dominio de la DCT.
Por otra parte, cuando se somete un macrobloque a la DCT de campos, después de la redistribución de líneas de exploración en el macrobloque del dominio espacial, la señal de imagen correspondiente a cada bloque se somete a DCT, y los datos DCT del bloque izquierdo del 1^{er} campo, el bloque derecho del 1^{er} campo, el bloque izquierdo del 2º campo y el bloque derecho del 2º campo se disponen, respectivamente, en las áreas (0), (1), (2) y (3) del macrobloque del dominio de la DCT.
A continuación, se proporciona una descripción del procedimiento de predicción intratrama adaptativa de coeficientes DCT, en el que se predicen los coeficientes DCT correspondientes al bloque de destino (datos del bloque de destino del dominio de la DCT), con referencia a los coeficientes DCT de un bloque codificado, y se selecciona, durante la predicción, el bloque codificado que va a utilizarse como referencia, según el tipo de DCT del bloque de destino.
En primer lugar, cuando el bloque de destino ha sido procesado mediante DCT de tramas, la predicción (en lo sucesivo, denominada "predicción de tramas") se realiza de la forma indicada a continuación. Como se representa en la Figura 4(a), el bloque diagonalmente opuesto al bloque de destino por la parte superior izquierda x(i) es el bloque de referencia
r0(i), el bloque situado encima y adyacente al bloque de destino x(i) es el bloque de referencia r1(i) y el bloque situado a la izquierda y adyacente al bloque de destino x(i) es el bloque de referencia r2(i). Cuando el bloque de destino x(i) representado en la Figura 4(a) ha sido sometido a DCT de tramas, los bloques de referencia r0(i), r1(i) y r2(i) están más cerca espacialmente del bloque de destino x(i) y, por consiguiente, los coeficientes DCT de estos bloques de referencia presentan una alta correlación con los coeficientes DCT del bloque de destino x(i).
Por otra parte, cuando el bloque de destino ha sido procesado mediante DCT de campos, la predicción (en lo sucesivo, denominada "predicción de campos") se realiza de la forma indicada a continuación. Como se representa en la Figura 4(b), el bloque situado encima y a un bloque de distancia del bloque de destino x(i) es el bloque de referencia r1(i), el bloque situado a la izquierda y adyacente al bloque de referencia
r1(i) es el bloque de referencia r0(i) y el bloque situado a la izquierda y adyacente al bloque de destino x(i) es el bloque de referencia r2(i). Cuando el bloque de destino x(i) ha sido sometido a DCT de campos, los bloques de referencia r0(i), r1(i) y r2(i) están más cerca espacialmente del bloque de destino x(i) del mismo campo y, por consiguiente, los coeficientes DCT de estos bloques de referencia presentan una alta correlación con los coeficientes DCT del bloque de destino x(i).
A continuación, se describirá el procedimiento de de predicción intratrama adaptativa de coeficientes DCT según la primera forma de realización, haciendo referencia a las Figuras 5 a 11.
La Figura 5 es un diagrama de flujo que representa el procedimiento de predicción intratrama adaptativa de coeficientes DCT.
En la etapa 51, se decide el tipo de DCT del bloque de destino x(i) que se va a codificar. Las etapas siguientes dependen del resultado de esta decisión.
Cuando el bloque de destino x(i) ha sido procesado mediante DCT de tramas, en la etapa S52, la predicción de tramas se realiza utilizando los bloques de referencia r0(i), r1(i) y r2(i) del bloque de destino x(i) representado en la Figura 4(a), para generar de ese modo los valores de predicción de los coeficientes DCT del bloque de destino x(i).
Por otra parte, cuando el bloque de destino x(i) ha sido procesado mediante DCT de campos, en la etapa S53, la predicción de campos se realiza utilizando los bloques de referencia r0(i), r1(i) y r2(i) del bloque de destino x(i) representado en la Figura 4(b), para generar de ese modo los valores de predicción de los coeficientes DCT del bloque de destino x(i).
Como se ha descrito anteriormente, puesto que los bloques de referencia utilizados para la predicción se seleccionan según el tipo de DCT del bloque de destino x(i), los coeficientes DCT de los bloques de referencia que presentan una alta correlación con los coeficientes DCT del bloque de destino x(i) se utilizan para la predicción, dando por resultado una predicción de gran eficacia.
A continuación, se describirá en detalle la etapa S52 del procedimiento de predicción de tramas representado en la Figura 5, mediante el diagrama de flujo de la Figura 6.
En la Figura 6, r0(i), r1(i), r2(i) y x(i) denotan, respectivamente, los bloques de referencia y el bloque de destino representados en la Figura 4(a). En la predicción de tramas según el procedimiento de la Figura 6, los bloques de referencia procesados mediante DCT de tramas, es decir, los que presentan el mismo tipo de DCT que el bloque de destino x(i), se utilizan para la predicción con prioridad.
Inicialmente, en la etapa S611a, se decide el tipo de DCT del bloque de referencia r2(i) situado a la izquierda del bloque de destino x(i). Las etapas siguientes dependen del resultado de esta decisión. A continuación, en las etapas S612a y S613a, se decide el tipo de DCT del bloque de referencia r1(i) situado encima del bloque de destino x(i). Las etapas siguientes dependen del resultado de esta decisión. Según los tipos de DCT de los bloques de referencia r1(i) y
r2(i), la predicción de tramas representada en la Figura 6 se divide en las cuatro etapas de tratamiento
(A1) \sim (A4) descritas a continuación.
(A1) Cuando ambos bloques de referencia r1(i) y r2(i) han sido procesados mediante DCT de tramas, en la etapa S614a, se generan, con referencia a los coeficientes DCT de los bloques de referencia r0(i),
r1(i) y r2(i), los valores de predicción de los coeficientes DCT del bloque de destino x(i), mediante el "Procedimiento 1" descrito más adelante.
(A2) Cuando el bloque de referencia r1(i) ha sido procesado mediante DCT de campos y el bloque de referencia r2(i) ha sido procesado mediante DCT de tramas, en la etapa S615a, se generan los valores de predicción de los coeficientes DCT del bloque de destino x(i), mediante los coeficientes DCT del bloque de referencia r2(i). Esto es similar al procedimiento convencional descrito con respecto a la Figura 15, es decir, el procedimiento para generar los valores de predicción de los coeficientes DCT del bloque X a partir de los coeficientes DCT del bloque R2.
(A3) Cuando el bloque de referencia r1(i) ha sido procesado mediante DCT de tramas y el bloque de referencia r2(i) ha sido procesado mediante DCT de campos, en la etapa S616a, se generan los valores de predicción de los coeficientes DCT del bloque de destino x(i), mediante los coeficientes DCT del bloque de referencia r1(i). Esto es similar al procedimiento convencional descrito con respecto a la Figura 15, es decir, al procedimiento para generar valores de predicción de los coeficientes DCT del bloque X a partir de los coeficientes DCT del bloque R1.
(A4) Cuando ambos bloques de referencia r1(i) y r2(i) han sido procesados mediante DCT de campos, en la etapa S617a, se generan, con referencia a los coeficientes DCT de estos bloques de referencia r0(i), r1(i) y r2(i), los valores de predicción del bloque de destino x(i), mediante el "Procedimiento 2" descrito más adelante.
En la etapa S617a, en lugar de hacer referencia a los coeficientes DCT de los bloques de referencia
r0(i), r1(i) y r2(i), puede utilizarse un valor establecido (por ejemplo, 0) como valor de predicción. Además, puede prescindirse de las etapas S613a y S617a para simplificar. En este caso, cuando se decide, en la etapa S611a, que el bloque de referencia r2(i) no ha sido procesado mediante DCT de tramas, los valores de predicción de los coeficientes DCT del bloque de destino x(i) se generan mediante los coeficientes DCT del bloque de referencia r1(i) en la etapa S616a.
A continuación, se describirá en mayor detalle el procedimiento de predicción de campos de la etapa S53 representada en la Figura 5, mediante el diagrama de flujo de la Figura 7.
El procedimiento de predicción de campos representado en la Figura 7 es fundamentalmente idéntico al procedimiento de predicción de tramas representado en la Figura 6, excepto en que las "tramas" son reemplazadas por "campos".
Sin embargo, en la Figura 7, r0(i), r1(i), r2(i) y
x(i) denotan los bloques de referencia y el bloque de destino, respectivamente, representados en la Figura 4(b).
Es decir, en la predicción de campos según el procedimiento de la Figura 7, los bloques de referencia procesados mediante DCT de campos, es decir, los que presentan el mismo tipo de DCT que el bloque de destino x(i), se utilizan para la predicción con prioridad.
Inicialmente, en la etapa S711b, se decide el tipo de DCT del bloque de referencia r2(i) situado a la izquierda del bloque de destino x(i). Las etapas siguientes dependen del resultado de esta decisión. A continuación, en las etapas S712b y S713b, se decide el tipo de DCT del bloque de referencia r1(i) situado encima del bloque de destino x(i). Las etapas siguientes dependen del resultado de esta decisión. Según los tipos de DCT de los bloques de referencia r1(i) y
r2(i), la predicción de campos representada en la Figura 7 se divide en las cuatro etapas de tratamiento (B1) \sim (B4) descritas a continuación.
(B1) Cuando ambos bloques de referencia r1(i) y r2(i) han sido procesados mediante DCT de campos, en la etapa S714b, se generan, con referencia a los coeficientes DCT de los bloques de referencia r0(i),
r1(i) y r2(i), los valores de predicción de los coeficientes DCT del bloque de destino x(i), mediante el "Procedimiento 1" descrito más adelante.
(B2) Cuando el bloque de referencia r1(i) ha sido procesado mediante DCT de tramas y el bloque de referencia r2(i) ha sido procesado mediante DCT de campos, en la etapa S715b, se generan los valores de predicción de los coeficientes DCT del bloque de destino x(i), mediante los coeficientes DCT del bloque de referencia r2(i). Esto es similar al procedimiento convencional descrito con respecto a la Figura 15, es decir, al procedimiento para generar valores de predicción de los coeficientes DCT del bloque X a partir de los coeficientes DCT del bloque R2.
(B3) Cuando el bloque de referencia r1(i) ha sido procesado mediante DCT de campos y el bloque de referencia r2(i) ha sido procesado mediante DCT de tramas, en la etapa S716b, se generan los valores de predicción de los coeficientes DCT del bloque de destino x(i), mediante los coeficientes DCT del bloque de referencia r1(i). Esto es similar al procedimiento convencional descrito con respecto a la Figura 15, es decir, al procedimiento para generar valores de predicción de los coeficientes DCT del bloque X a partir de los coeficientes DCT del bloque R1.
(B4) Cuando ambos bloques de referencia r1(i) y r2(i) han sido procesados mediante DCT de tramas, en la etapa S717b, se generan, con referencia a los coeficientes DCT de los bloques de referencia r0(i), r1(i) y r2(i), los valores de predicción del bloque de destino x(i), mediante el "Procedimiento 2" descrito más adelante.
En la etapa S717b, en lugar de hacer referencia a los coeficientes DCT de los bloques de referencia
r0(i), r1(i) y r2(i), puede utilizarse un valor establecido (por ejemplo, 0) como valor de predicción. Además, puede prescindirse de las etapas S713b y S717b para simplificar. En este caso, cuando se decide, en la etapa S711b, que el bloque de referencia r2(i) no ha sido procesado mediante DCT de campos, los valores de predicción de los coeficientes DCT del bloque de destino x(i) se generan mediante los coeficientes DCT del bloque de referencia r1(i) en la etapa S716b.
Puesto que, en los procedimientos de predicción según los procedimientos representados en las Figuras 6 y 7, los bloques que presentan el mismo tipo de DCT que el bloque de destino, es decir, los bloques de referencia cuyos coeficientes DCT presentan una alta correlación con los del bloque de destino, se utilizan con prioridad para la predicción del bloque de destino, la eficacia de la predicción aumenta.
A continuación, se describirá el procedimiento de generación de valores de predicción basado en el "Procedimiento 1" empleado en la etapa S614a o el "Procedimiento 2" empleado en la etapa S617a, mediante el diagrama de flujo de la Figura 8.
En el procedimiento de la Figura 8, para realizar el mismo procedimiento que en la predicción de coeficientes DCT convencional, se presupone que, en las etapas del tratamiento S821a a S829a, se dispone de un espacio de memoria virtual (una memoria tampón virtual) para almacenar los coeficientes DCT de los cuatro bloques representados en la Figura 15, y se aplica el procedimiento de predicción de coeficientes DCT convencional a los respectivos bloques de la memoria tampón virtual.
En la Figura 8, R0, R1 y R2 denotan los bloques de referencia de la memoria tampón virtual, y CC0, CC1 y CC2 denotan los componentes CC de los coeficientes DCT de los bloques de referencia R0, R1 y R2, respectivamente. Además, r0(i), r1(1), r2(i) y
x(i) denotan los bloques de referencia y el bloque de destino que presentan las relaciones posicionales representadas en la Figura 4(a).
Inicialmente, en la etapa S821a, se decide el tipo de DCT del bloque de referencia r0(i), y el procedimiento siguiente de generación de coeficientes DCT del bloque de referencia R0 (etapa S822a o S823a) depende del resultado de la decisión en la etapa S821a.
Para concretar, cuando se decide que el bloque de referencia r0(i) ha sido procesado mediante DCT de campos, en la etapa S822a, se generan los coeficientes DCT mediante un procedimiento establecido, a partir de los bloques contiguos al bloque de referencia r0(i), y los coeficientes DCT generados de esta forma se almacenan en la memoria tampón virtual como coeficientes DCT del bloque de referencia R0. Por otro lado, cuando se decide, en la etapa S821a, que el bloque de referencia r0(i) ha sido procesado mediante DCT de tramas, en la etapa S823a, se almacenan los coeficientes DCT del bloque de referencia r0(i) en la memoria tampón virtual como coeficientes DCT del bloque de referencia R0. Del mismo modo, los coeficientes DCT del bloque de referencia R1 se generan en las etapas S824a, S825a y S826a, y los coeficientes DCT del bloque de referencia R2 se generan en las etapas S827a, S828a y S829a. Estos coeficientes DCT se almacenan en la memoria tampón virtual.
Las etapas de tratamiento subsiguientes son idénticas a las del procedimiento de predicción de coeficientes DCT convencional. En la etapa S830a, el valor absoluto de la diferencia entre los componentes CC de los coeficientes DCT del bloque de referencia R0 y el bloque de referencia R1 (|CC0 - CC1|) se compara con el valor absoluto de la diferencia entre los componentes CC de los coeficientes DCT del bloque de referencia R0 y el bloque de referencia R2 (|CC0 - CC2|). Cuando |CC0 - CC2| es inferior a |CC0 - CC1|, en la etapa S832a, se generan los valores de predicción de los coeficientes DCT del bloque de destino
x(i), mediante los coeficientes DCT del bloque de referencia R1.
Cuando |CC0 - CC2| no es inferior a |CC0 - CC1|, en la etapa S831a, se generan los valores de predicción de los coeficientes DCT del bloque de destino
x(i), mediante los coeficientes DCT del bloque de referencia R2.
Con respecto al "Procedimiento 1" utilizado en la etapa S614a representada en la Figura 6, puesto que se sabe que el tipo de DCT de los bloques de referencia r1(i) y r2(i) es DCT de tramas, en este caso, es posible prescindir de las etapas S824a, S827a, S825a y S828a representadas en la Figura 8.
A continuación, se describirá el tratamiento basado en el "Procedimiento 1" empleado en la etapa S714b o el "Procedimiento 2" empleado en la etapa S717b, representados en la Figura 7, mediante el diagrama de flujo de la Figura 9.
El procedimiento representado en el diagrama de flujo de la Figura 9 es fundamentalmente idéntico al procedimiento representado en el diagrama de flujo de la Figura 8, excepto en que la etapa de decidir si cada bloque ha sido procesado o no mediante DCT de tramas es reemplazada por la etapa de decidir si cada bloque ha sido procesado o no mediante DCT de campos. En la Figura 9, r0(i), r1(i), r2(i) y x(i) denotan los bloques de referencia y el bloque de destino que presentan las relaciones posicionales representadas en la Figura 4(b).
Inicialmente, en la etapa S921b, se decide el tipo de DCT del bloque de referencia r0(i), y el procedimiento siguiente de generar los coeficientes DCT del bloque de referencia R0 (etapa S922b o S923b) depende del resultado de la decisión de la etapa S921b.
Para concretar, cuando se decide que el bloque de referencia r0(i) ha sido procesado mediante DCT de tramas, en la etapa S922b, se generan los coeficientes DCT mediante un procedimiento establecido, a partir de los bloques contiguos al bloque de referencia r0(i), y los coeficientes DCT generados de esta forma se almacenan en la memoria tampón virtual como coeficientes DCT del bloque de referencia R0. Por otro lado, cuando se decide, en la etapa S921b, que el bloque de referencia r0(i) ha sido procesado mediante DCT de campos, en la etapa S923b, se almacenan los coeficientes DCT del bloque de referencia r0(i) en la memoria tampón virtual como coeficientes DCT del bloque de referencia R0. Del mismo modo, los coeficientes DCT del bloque de referencia R1 se generan en las etapas S924b, S925b y S926b, y los coeficientes DCT del bloque de referencia R2 se generan en las etapas S927b, S928b y S929b. Estos coeficientes DCT se almacenan en la memoria tampón
virtual.
Las etapas de tratamiento subsiguientes son idénticas a las del procedimiento de predicción de coeficientes DCT convencional. En la etapa S930b, el valor absoluto de la diferencia entre los componentes CC de los coeficientes DCT del bloque de referencia R0 y el bloque de referencia R1 (|CC0 - CC1|) se compara con el valor absoluto de la diferencia entre los componentes CC de los coeficientes DCT del bloque de referencia R0 y el bloque de referencia R2 (|CC0 - CC2|). Cuando |CC0 - CC2| es inferior a |CC0 - CC1|, en la etapa S932b, se generan los valores de predicción de los coeficientes DCT del bloque de referencia x(i) mediante los coeficientes DCT del bloque de referencia R1.
Cuando |CC0 - CC2| no es inferior a |CC0 - CC1|, en la etapa S931b, se generan los valores de predicción de los coeficientes DCT del bloque de destino
x(i) mediante los coeficientes DCT del bloque de referencia R2.
Con respecto al "Procedimiento 1" utilizado en la etapa S714b representada en la Figura 7, puesto que se sabe que el tipo de DCT de los bloques de referencia r1(i) y r2(i) es DCT de campos, es posible prescindir, en este caso, de las etapas S924b, S927b, S925b y S926b representadas en la Figura 9.
Como se ha descrito anteriormente, cuando en la predicción de los coeficientes DCT de un bloque de destino es necesario hacer referencia a los coeficientes DCT de un bloque de referencia cuyo tipo de DCT es diferente del tipo de DCT del bloque de destino, no se hace referencia a los coeficientes DCT de este bloque de referencia, sino que se generan coeficientes DCT que presentan características de frecuencia similares a las del tipo de DCT del bloque de referencia, a partir de bloques contiguos al bloque de referencia, y los coeficientes DCT del bloque de destino se predicen mediante los coeficientes DCT generados de esta forma, aumentando de ese modo la eficacia de la predicción.
La Figura 10 es un diagrama esquemático que ilustra un procedimiento para generar coeficientes DCT a partir de bloques contiguos a un bloque de referencia r, en las etapas S822a, S825a, S828a representadas en la Figura 8 y las etapas S922b, S925b y S928b representadas en la Figura 9.
En la Figura 10, r denota cualquiera de los bloques de referencia r0(i), r1(i) y r2(i) del dominio de la frecuencia, y R denota cualquiera de los bloques de referencia R0, R1 y R2 de la memoria tampón virtual.
En el procedimiento de generación de coeficientes DCT a partir de bloques contiguos al bloque de referencia r en las etapas S822a, S825a y S828a representadas en la Figura 8 y las etapas S922b, S925b y S928b representadas en la Figura 9, los coeficientes DCT se generan mediante una función establecida, a partir de los coeficientes DCT de dos bloques contiguos al bloque de referencia r representado en la Figura 10, y los coeficientes DCT generados de esta forma se utilizan como coeficientes DCT del bloque de referencia R de la memoria tampón virtual.
La Figura 11 es un diagrama de flujo que representa el procedimiento para generar los coeficientes DCT del bloque de referencia R de la memoria tampón virtual. En la Figura 11, se realizan procedimientos diferentes según la posición del bloque de referencia r en el macrobloque del dominio de la DCT.
Por ejemplo, cuando el bloque de referencia r está situado en el área (0) o (2) del macrobloque del dominio de la DCT, es decir, cuando está situado en el área izquierda del macrobloque, en la etapa S1142L, representada en la Figura 10, los coeficientes DCT del bloque de referencia R de la memoria tampón virtual se generan mediante una función establecida, a partir de los coeficientes DCT de los bloques situados en las áreas (0) y (2) del macrobloque del dominio de la DCT, incluyendo dichas áreas los bloques de referencia r. Cuando el bloque de referencia r está situado en el área (1) o (3) del macrobloque del dominio de la DCT, es decir, cuando está situado en el área derecha del macrobloque, en la etapa S1142R, los coeficientes DCT del bloque de referencia R de la memoria tampón virtual se generan mediante una función establecida, a partir de los coeficientes DCT de los bloques situados en el área (1) y (3) del macrobloque del dominio de la DCT, incluyendo dichas áreas los bloques de referencia r.
En cuanto a la función empleada, puede ser cualquier función, siempre que ésta permita calcular de forma exclusiva los coeficientes DCT del bloque de referencia R de la memoria tampón virtual, a partir de los coeficientes DCT de dos bloques contiguos al bloque de referencia r; por ejemplo, una función en la que las medias o las medias ponderadas entre los coeficientes DCT de dos bloques contiguos al bloque r del dominio de la frecuencia se utilizan como coeficientes DCT del bloque de referencia R de la memoria tampón virtual.
A continuación, en la etapa S1143, los coeficientes DCT generados con referencia a los dos bloques del dominio de la frecuencia se utilizan como coeficientes DCT del bloque de referencia R de la memoria tampón virtual.
Como se ha descrito anteriormente, puesto que los coeficientes DCT del bloque de referencia R del área virtual utilizada para la predicción se generan a partir de los coeficientes DCT de dos bloques que presentan información de la misma área que el bloque de referencia r del dominio espacial, es posible generar coeficientes DCT que presentan características de frecuencia similares a las de los coeficientes DCT del tipo de DCT del bloque de destino.
En el procedimiento de predicción intratrama adaptativa de coeficientes DCT empleada en la primera forma de realización de la presente invención, los bloques de referencia utilizados en la predicción se seleccionan según el tipo de DCT del bloque de destino, y los coeficientes DCT de los bloques de referencia del mismo tipo de DCT que el bloque de destino se utilizan para la predicción con prioridad. Cuando el tipo de DCT del bloque de referencia es distinto al tipo de DCT del bloque de destino, se generan, para la predicción, los coeficientes DCT de los bloques que presentan características de frecuencia similares a los coeficientes DCT de los bloques de referencia que presentan el mismo tipo de DCT que el bloque de destino, a partir de los coeficientes DCT de bloques contiguos al bloque de referencia. Por consiguiente, la predicción intratrama para una imagen entrelazada o una imagen progresiva específica se realiza con eficacia en el dominio de la DCT (componentes de frecuencia).
Entonces, según la primera forma de realización de la presente invención, puesto que, en el procedimiento de codificación basado en MPEG4 para el tratamiento de una imagen entrelazada o una imagen progresiva específica en la que coexisten macrobloques de diferentes tipos de DCT (objetos que se van a procesar), la eficacia de la predicción de los coeficientes DCT del bloque que se va a codificar mejora utilizando información intratrama, es posible realizar con eficacia la codificación por compresión de una señal de imagen, eliminando o reduciendo la información de imagen espacialmente redundante.
En el procedimiento de predicción intratrama adaptativa de coeficientes DCT según la primera forma de realización, si cuando se utilizan los coeficientes DCT del bloque de referencia r2(i) como valores de predicción de los coeficientes DCT del bloque de destino x(i) (véase las Figuras 4(a) y 4(b)) el tipo de DCT del bloque de referencia r2(i) es diferente del tipo de DCT del bloque de destino x(i), sólo puede utilizarse un componente CC de los coeficientes DCT del bloque de referencia r2(i) como valor de predicción para el bloque de destino x(i).
Además, en las etapas S923b, S926b y S929b del procedimiento de predicción según la primera forma de realización, los coeficientes DCT del bloque de referencia R (en particular, los bloques de referencia R0, R1 y R2) de la memoria tampón virtual utilizados para la predicción de los coeficientes DCT del bloque de destino se generan a partir de los coeficientes DCT del bloque de referencia r (en particular, los bloques de referencia r0(i), r1(i) y r2(i)). No obstante, en las etapas S293b, S926b y S929b, descritas con respecto a las etapas S922b, S925b y S928b, los coeficientes DCT pueden generarse mediante una función establecida, a partir de los coeficientes DCT de dos bloques contiguos al bloque de referencia r del dominio espacial (en particular, los bloques de referencia r0(i),
r1(i) y r2(i), y los coeficientes DCT generados pueden utilizarse como coeficientes DCT del bloque de referencia R de la memoria tampón virtual.
Además, en la predicción de campos representada en la Figura 7, se realiza uno de los cuatro tratamientos B1 \sim B4 según el tipo de DCT del bloque de referencia r2(i) situado a la izquierda del bloque de destino x(i) y el tipo de DCT del bloque de referencia r1(i) situado encima del bloque de destino x(i). No obstante, estos tratamientos, B1, B3 y B4 pueden ser reemplazados por los tratamientos B1', B3' y B4'.
Con respecto al tratamiento B3', el bloque codificado situado justo encima del bloque de destino x(i) (es decir, en la Figura 1(b), el bloque codificado situado entre el bloque de destino x(i) y el bloque codificado r1(i)) se utiliza como bloque de referencia, y los coeficientes DCT de este bloque de referencia se utilizan como valores de predicción de los coeficientes DCT del bloque de destino.
Con respecto a los tratamientos B1' y B4', en las etapas S922b y S923b, se calcula la media ponderada del bloque de referencia r0(i) y el bloque codificado situado entre el bloque de referencia r0(i) y el bloque de referencia r2(i) con un cociente de ponderación de 0:1, generándose de ese modo los coeficientes DCT del bloque de referencia R0 de la memoria tampón virtual. En las etapas S925b y S926b, se calcula la media ponderada del bloque de referencia r1(i) y el bloque codificado situado entre el bloque de referencia r1(i) y el bloque de destino x(i) con un cociente de ponderación de 0:1, generándose de ese modo los coeficientes DCT del bloque de referencia R1 de la memoria tampón virtual. En las etapas S928b y S929b, se calcula la media ponderada del bloque de referencia r2(i) y el bloque codificado situado entre el bloque de referencia r2(i) y el bloque de referencia r0(i) con un cociente de ponderación de 1:0, generándose de ese modo los coeficientes DCT del bloque de referencia R1 de la memoria tampón virtual. En los tratamientos B1' y B4', se presupone que las posiciones de los respectivos bloques r0(i) \sim r2(i) con respecto al bloque de destino x(i) son las representadas en la Figura 4(b).
Dicho de otro modo, en los tratamientos B1' y B4', se calcula la media ponderada entre el bloque de referencia r0(i) y el bloque codificado situado justo debajo del bloque de referencia r0(i), con un coeficiente de ponderación de 1, para uno de los bloques que están situados más cerca del bloque de destino
x(i), y se calcula la media ponderada entre el bloque de referencia r1(i) y el bloque codificado situado justo debajo del bloque de referencia r1(i), con un cociente de ponderación de 1, para uno de los bloques que están situados más cerca del bloque de destino x(i) y, además, se calcula la media ponderada entre el bloque de referencia r2(i) y el bloque codificado situado justo encima del bloque de referencia r2(i), con un cociente de ponderación de 1, para uno de los bloques que están situados más cerca del bloque de destino x(i).
En este caso, el cálculo de la media ponderada se simplifica. Además, puesto que los valores de predicción de los componentes de frecuencia del subbloque que se va a codificar se generan con referencia a los componentes de frecuencia de un subbloque que ya ha sido codificado y que está situado espacialmente más cerca del subbloque que se va a codificar, la eficacia de la predicción del procedimiento de codificación de una imagen entrelazada o una imagen progresiva específica se incrementa, ya que el procedimiento de predicción intratrama adaptativa de coeficientes DCT utiliza una operación relativamente simple.
Forma de realización 2
Un aparato de tratamiento de imágenes (aparato de decodificación de imágenes) y un procedimiento de tratamiento de imágenes (procedimiento de decodificación de imágenes) según una segunda forma de realización de la presente invención se caracterizan porque la decodificación de la señal de imagen codificada se realiza mediante el procedimiento de predicción intratrama adaptativa de coeficientes DCT que se utiliza para el aparato y el procedimiento de codificación de imágenes según la primera forma de realización.
La Figura 2 es un diagrama de bloques que ilustra un aparato de decodificación de imágenes 2000 según la segunda forma de realización, en el que se utilizan los mismos números de referencia que los de la Figura 1 para designar partes iguales o correspondientes.
El aparato de decodificación de imágenes 2000 recibe una señal de imagen codificada (tren de bits) obtenida codificando una señal de imagen mediante el aparato de codificación de imágenes 1000 según la primera forma de realización, y somete la señal de imagen codificada a decodificación mediante el procedimiento de predicción intratrama adaptativa de coeficientes DCT.
Más particularmente, el aparato de decodificación de imágenes 2000 comprende un decodificador de longitud variable (VLD) 203 que recibe un tren de bits 110b proporcionado por el aparato de codificación de imágenes 1000, y somete el tren de bits 110b a decodificación de longitud variable mediante análisis de datos para restaurar los valores de diferencia de los coeficientes DCT 108 del bloque que se va a decodificar (es decir, los valores de diferencia entre los coeficientes DCT cuantificados 107 del bloque que se va a codificar y los valores de predicción intratrama 111 de los mismos); una unidad de predicción intratrama 210 que genera los valores de predicción intratrama 111 del bloque que se va a decodificar y un sumador 112 que suma los valores de predicción intratrama 111 y los valores de diferencia de los coeficientes DCT 108 para restaurar los coeficientes DCT cuantificados del bloque que se va a decodificar.
La unidad de predicción intratrama 210 comprende una memoria de bloques 115 que almacena la salida 116 del sumador 112 como coeficientes DCT cuantificados de un bloque que ha sido decodificado previamente, y un predictor de coeficientes DCT que genera los valores de predicción 111 de los coeficientes DCT cuantificados del bloque que se va a decodificar, a partir de los coeficientes DCT cuantificados 114 del bloque decodificado almacenado en la memoria de bloques 115, según la señal de tipo de DCT 102 del aparato de codificación de imágenes 1000, mediante el procedimiento de predicción intratrama adaptativa de coeficientes DCT.
Además, el aparato de decodificación de imágenes 2000 comprende un cuantificador inverso 207 que somete la salida 116 del sumador 112 a cuantificación inversa para restaurar los coeficientes DCT del bloque que se va a decodificar; una unidad de DCT inversa 209 que somete la salida del cuantificador inverso 207 a DCT inversa para restaurar la señal de imagen 101 correspondiente al bloque que se va a decodificar y una unidad de formación de bloques inversa 200 que recibe la salida de la unidad de DCT inversa 209 y restaura la señal de imagen de estructura de líneas de exploración 110a, basándose en el tipo de DCT del aparato de codificación de imágenes 1000.
A continuación, se proporciona una descripción del funcionamiento del aparato de decodificación de imágenes.
Cuando se introduce una señal de imagen codificada 110b del aparato de codificación de imágenes 1000 en el aparato de decodificación de imágenes 2000, la señal de imagen codificada 110b es sometida a decodificación de longitud variable mediante análisis de datos en el decodificador de longitud variable 203, y el decodificador 203 proporciona los valores de diferencia de los coeficientes DCT 108 del bloque que se va a decodificar (en lo sucesivo, denominado "bloque de destino").
Los valores de diferencia de los coeficientes DCT 108 son sumados a sus valores de predicción 111 por el sumador 112, restaurándose de ese modo los coeficientes DCT cuantificados 116 del bloque de destino.
Los coeficientes DCT cuantificados 116 del bloque de destino se introducen en la unidad de predicción intratrama 210 y se almacenan en la memoria de bloques 115 como coeficientes DCT cuantificados de un bloque que ya ha sido decodificado. Además, los coeficientes DCT cuantificados 114 del bloque decodificado son extraídos de la memoria de bloques 115 y proporcionados al predictor de coeficientes DCT 113. En el predictor de coeficientes DCT 113, los valores de predicción de los valores de diferencia de los coeficientes DCT 108 del bloque que se va a decodificar después del bloque de destino se generan mediante predicción intratrama adaptativa de coeficientes DCT, con referencia a los coeficientes DCT cuantificados de la memoria de bloques 115, según la señal de tipo de DCT 102 del aparato de codificación de imágenes 1000, de forma similar al procedimiento de generación de valores de predicción llevado a cabo por la unidad de predicción intratrama 110 del aparato de codificación de imágenes 1000.
Además, los coeficientes DCT cuantificados 116 son sometidos a cuantificación inversa por el cuantificador inverso 207 y transformados en coeficientes DCT 104 del bloque de destino, y los coeficientes DCT 104 son sometidos a DCT inversa por la unidad de DCT inversa 209 y transformados en una señal de imagen 101 correspondiente al bloque de destino.
A continuación, la señal de imagen 101 correspondiente al bloque de destino se introduce en la unidad de formación de bloques inversa 200, reproduciéndose de ese modo una señal de imagen de estructura de líneas de exploración 110a, basada en la señal de tipo de DCT 102 del aparato de codificación de imágenes 1000.
Como se ha descrito anteriormente, según la segunda forma de realización de la presente invención, puesto que la decodificación de las señales de imagen codificadas se realiza utilizando el procedimiento de predicción intratrama adaptativa de coeficientes DCT, la señal de imagen codificada (tren de bits), que se ha obtenido sometiendo una señal de imagen (una imagen entrelazada o una imagen progresiva específica) a codificación predictiva intratrama mediante predicción intratrama adaptativa de coeficientes DCT, podrá ser decodificada de forma eficaz y adecuada mediante predicción intratrama en el dominio de la DCT.
Forma de realización 3
A continuación, se describirá un aparato de tratamiento de imágenes (aparato de codificación de imágenes) según una tercera forma de realización de la presente invención.
El aparato de codificación de imágenes según esta tercera forma de realización emplea el procedimiento representado en la Figura 12, en lugar del procedimiento de generación de los valores de predicción de los coeficientes DCT del bloque de destino mediante predicción de tramas de la etapa S52 representada en la Figura 5, y emplea el procedimiento representado en la Figura 13, en lugar del procedimiento de generación de valores de predicción de los coeficientes DCT del bloque de destino mediante predicción de campos de la etapa S53 representada en la Figura 5.
La predicción intratrama adaptativa de coeficientes DCT realizada por el aparato de codificación de imágenes según la tercera forma de realización es fundamentalmente idéntica a la de la primera forma de realización, exceptuando el procedimiento de predicción de tramas y el procedimiento de predicción de campos y, por consiguiente, sólo se van a describir estos procedimientos de predicción con referencia a las Figuras 12 y 13.
La Figura 12 es un diagrama de flujo que representa el procedimiento según la tercera forma de realización para implementar el procedimiento de predicción de tramas de la etapa S52 representada en la Figura 5. En la Figura 12, r0(i), r1(i), r2(i) y x(i) denotan los bloques de referencia y el bloque de destino representados en la Figura 4(a).
En la tercera forma de realización, inicialmente, se decide el tipo de DCT del bloque de referencia
r2(i) en la etapa S1221a. El procedimiento subsiguiente depende del resultado de esta decisión.
Cuando el bloque de referencia r2(i) ha sido procesado mediante DCT de tramas, los valores de predicción de los coeficientes DCT del bloque de destino x(i) se generan mediante el procedimiento de generación de valores de predicción representado en la Figura 8 como "procedimiento establecido". El procedimiento de generación de valores de predicción representado en la Figura 8 se ha descrito con respecto a la primera forma de realización y, por consiguiente, su descripción no va a repetirse. Con respecto al "procedimiento establecido" de la etapa S1222a de la Figura 12, puesto que se sabe que el tipo de DCT de r2(i) es DCT de tramas, es posible prescindir de las etapas S827a y S828a de la Figura 8.
Por otro lado, cuando el bloque de referencia r2(i) ha sido procesado mediante DCT de campos, los valores de predicción de los coeficientes DCT del bloque de destino x(i) se generan utilizando los coeficientes DCT del bloque de referencia r1(i), de forma similar al procedimiento convencional representado en la Figura 15, en el que los valores de predicción de los coeficientes DCT del bloque de destino X se generan a partir de los coeficientes DCT del bloque de referencia R1.
La Figura 13 es un diagrama de flujo que representa el procedimiento según la tercera forma de realización para implementar el procedimiento de predicción de campos de la etapa S53 representada en la Figura 5. Puesto que el procedimiento representado en la Figura 13 es fundamentalmente idéntico al procedimiento representado en la Figura 12, excepto porque las "tramas" son reemplazadas por "campos", se omitirá la descripción detallada del mismo. No obstante, en la Figura 13, r0(i), r1(i), r2(i) y x(i) denotan, respectivamente, los bloques de referencia y el bloque de destino representados en la Figura 4(b).
Como se ha descrito anteriormente, puesto que, en el procedimiento de predicción intratrama adaptativa de coeficientes DCT según la tercera forma de realización, el procedimiento de predicción de tramas de la etapa S52 de la Figura 5 y el procedimiento de predicción de campos de la etapa S53 se simplifican en comparación con la primera forma de realización, la predicción intratrama en el dominio de la DCT durante el procedimiento de codificación se simplifica y la velocidad de tratamiento se incrementa.
Forma de realización 4
A continuación, se describirá un aparato de tratamiento de imágenes (aparato de decodificación de imágenes) según una cuarta forma de realización de la presente invención.
El aparato de decodificación de imágenes según la cuarta forma de realización emplea el procedimiento representado en la Figura 12, en lugar del procedimiento de generación de los valores de predicción de los coeficientes DCT del bloque de destino mediante predicción de tramas de la etapa S52 representada en la Figura 5, y emplea el procedimiento representado en la Figura 13, en lugar del procedimiento de generación de los valores de predicción de los coeficientes DCT del bloque de destino mediante predicción de campos de la etapa S53 representada en la Figura 5.
Cuando se realiza la predicción intratrama adaptativa de coeficientes DCT en el aparato de decodificación de imágenes construido de esta forma, el procedimiento de predicción de tramas de la etapa S52 de la Figura 5 y el procedimiento de predicción de campos de la etapa S53 se simplifican en comparación con los de la segunda forma de realización. Por consiguiente, la predicción intratrama en el dominio de la DCT durante el procedimiento de decodificación se simplifica y la velocidad de tratamiento se incrementa.
Forma de realización 5
En un aparato de tratamiento de imágenes (aparato de codificación de imágenes) y un procedimiento de tratamiento de imágenes (procedimiento de codificación de imágenes) según una quinta forma de realización de la presente invención, independientemente de la señal de tipo de DCT del bloque de destino, es decir, independientemente de si el bloque de destino ha sido procesado mediante DCT de tramas o DCT de campos, la codificación intratrama de la señal de imagen se realiza generando los valores de predicción de los coeficientes DCT del bloque de destino a partir de los coeficientes DCT de un bloque codificado que presenta una relación posicional establecida con el bloque codificado. Se presupone que la señal de tipo de DCT indica si el bloque de destino ha sido procesado mediante DCT de tramas o DCT de campos. Asimismo, se presupone que el bloque es uno de los 4 subbloques que comprenden 8 x 8 píxeles cada uno de un macrobloque que comprende 16 x 16 píxeles. Estos 4 subbloques están situados en la parte superior izquierda (área (0) de la Figura 3), la parte superior derecha (área (1) de la Figura 3), la parte inferior izquierda (área (2) de la Figura 3) y la parte inferior derecha (área (3) de la Figura 3) del macrobloque, respectivamente.
La Figura 17 es un diagrama de bloques que representa un aparato de codificación de imágenes según la quinta forma de realización. En primer lugar, se describirá la estructura del aparato de codificación de imágenes.
Con referencia a la Figura 17, se representa un aparato de codificación de imágenes 3000 según la quinta forma de realización. El aparato de codificación de imágenes 3000 se utiliza para dividir una señal de imagen digital (señal de imagen de entrada) 110a en las señales de imagen correspondientes a la pluralidad de bloques en los que se divide el espacio de imagen (trama) formado por la señal 110, y codificar las señales de imagen resultantes de cada uno de los respectivos bloques.
El aparato de codificación de imágenes 3000, como en el caso del aparato de codificación de imágenes 1000 de la primera forma de realización, incluye una unidad de formación de bloques 100 para dividir la señal de imagen 110a en las señales de imagen correspondientes a los respectivos bloques, utilizando los campos o las tramas como unidades de tratamiento en la transformación de frecuencia, y proporcionar las señales de imagen de los respectivos bloques 101 y una señal de tipo de DCT 102 que indica la unidad de tratamiento de la transformación de frecuencia. Para concretar, la unidad de formación de bloques 100 se utiliza para recibir la señal de imagen de entrada 110a, redistribuir las líneas de exploración de cada macrobloque para la DCT de campos y proporcionar una señal de imagen para cada bloque de 8 x 8 píxeles del macrobloque, cuando la correlación entre los valores de píxeles en un campo es superior a la correlación entre los valores de píxeles en una trama. Por otro lado, cuando la correlación en el campo es inferior a la correlación en la trama, las líneas de exploración no se redistribuyen y la unidad de formación de bloques 100 proporciona la señal de imagen de entrada 110a de cada bloque.
Las líneas de exploración se redistribuyen de tal forma que una primera imagen de campo formada mediante las señales de imagen de las filas de píxeles horizontales de numeración impar (líneas de exploración horizontales) se coloca en la parte superior del macrobloque, es decir, en el área (0) y (1), y una segunda imagen de campo formada mediante las señales de imagen de las filas de píxeles horizontales de numeración par (filas de exploración horizontales) se coloca en la parte inferior del macrobloque, es decir, en el área (2) y (3).
La unidad de formación de bloques 100 se utiliza para dividir la señal de imagen del macrobloque en señales de imagen correspondientes a las áreas (0) \sim (3) y proporcionar las señales de imagen resultantes de los respectivos bloques.
El aparato de codificación de imágenes 3000, como en el caso del aparato de codificación de imágenes 1000, incluye además una unidad de DCT 103 para aplicar la DCT a las señales de imagen 101 del bloque de destino, un cuantificador 105 para cuantificar las señales obtenidas de la unidad de DCT 103, una unidad de predicción intratrama 310 para generar los valores de predicción 111 del bloque de destino, un sumador 107 para restar los valores de predicción 111 de las señales 106 obtenidas del cuantificador 105 (valores de cuantificación de los coeficientes DCT) y proporcionar valores de diferencia de los coeficientes DCT 108, y un VLC 109 para aplicar la codificación de longitud variable a los valores de diferencia 108 y proporcionar un tren de bits (una señal de imagen codificada) 110b.
La unidad de predicción intratrama 310 comprende un sumador 112 para sumar los valores de diferencia 108 a los valores de predicción 111, una memoria de bloques 115 para almacenar los valores de cuantificación de los coeficientes DCT 116 del bloque codificado proporcionados por el sumador 112 y un predictor de coeficientes DCT 313 para generar los valores de predicción 111 a partir de los valores de cuantificación de los coeficientes DCT 114 del bloque codificado adyacente al bloque de destino de un espacio de imagen.
En esta quinta forma de realización, representada en la Figura 19, el predictor de coeficientes DCT 313 se utiliza para generar los valores de predicción 111 de los valores de cuantificación de los coeficientes DCT de un bloque de destino x(i), utilizando un bloque r0(i) situado en la parte superior izquierda, un bloque r1(i) situado en la parte superior y un bloque r2(i) situado en la parte izquierda, con respecto al bloque de destino x y adyacentes al mismo, como bloques de referencia, independientemente del tipo de DCT del bloque de destino.
La unidad de DCT 103, el cuantificador 105, los sumadores 107 y 112, el VLC 109 y la memoria de bloques 115 son idénticos a los de la primera forma de realización.
A continuación, se describirá el funcionamiento del aparato 3000.
Cuando la señal de imagen digital 110a se introduce en el aparato de codificación de imágenes 3000, la unidad de formación de bloques 100 divide la señal 110a, de trama en trama o de campo en campo, en señales de imagen correspondientes a los respectivos bloques y proporciona las señales de imagen 101 y la señal de tipo de DCT 102.
En este momento, la unidad de formación de bloques 100 redistribuye las líneas de exploración de cada macrobloque que comprende 16 x 16 píxeles para realizar la DCT de campos, y proporciona las señales de imagen de cada bloque que comprende 8 x 8 píxeles del macrobloque, cuando la correlación entre los valores de píxeles de los campos es superior a la de las tramas. Como consecuencia, en el macrobloque que ha experimentado redistribución de líneas de exploración, se coloca una primera imagen de campo formada mediante las señales de imagen de las filas de píxeles de numeración impar en la parte superior del macrobloque, es decir, en las áreas (0) y (1), y una segunda imagen de campo formada mediante las señales de imagen de las filas de píxeles de numeración par, en la parte inferior del macrobloque, es decir en las áreas (2) y (3).
Por otro lado, cuando la correlación en los campos es inferior a la de las tramas, la unidad de formación de bloques 100 no redistribuye las líneas de exploración y proporciona la señal de imagen de entrada 110a de cada bloque.
A continuación, la unidad de DCT 103 transforma las señales de imagen 101 en los componentes de frecuencia (coeficientes DCT) 104 mediante DCT. El cuantificador 105 cuantifica los coeficientes DCT 104 y proporciona los valores de cuantificación 106.
Los valores de cuantificación 106 se introducen en el sumador 107, que calcula la diferencia entre los valores de cuantificación 106 y los valores de predicción 111 y proporciona los valores de diferencia de los coeficientes DCT 108, que son sometidos a codificación de longitud variable por el VLC 109 y convertidos en un tren de bits (la señal de imagen codificada) 110b.
Los valores de diferencia 108 también se introducen en la unidad de predicción intratrama 310, que genera los valores de predicción de los valores de cuantificación 106 de la forma indicada a continuación.
El sumador 112 suma los valores de diferencia 108 a los valores de predicción 111, y los valores de cuantificación de los coeficientes DCT resultantes 116 del bloque codificado se almacenan en la memoria de bloques 115. El predictor 313 genera los valores de predicción 111 de los valores de cuantificación de los coeficientes DCT del bloque de destino a partir de los valores de cuantificación DCT 114 obtenidos de la memoria de bloques 115.
A continuación, se describirá en detalle el procedimiento de predicción intratrama de coeficientes DCT del anterior procedimiento de codificación.
El procedimiento de predicción intratrama de coeficientes DCT de esta forma de realización difiere del de la primera forma de realización, en la medida en que los valores de predicción de los coeficientes DCT del bloque de destino se generan haciendo referencia al bloque codificado que presenta una relación posicional establecida con el bloque de destino, independientemente del tipo de DCT del bloque de destino.
Asimismo, en la quinta forma de realización, como en el caso de la primera forma de realización, se parte del supuesto que el dominio de la DCT (el dominio de la frecuencia) está constituido por componentes de frecuencia en los que la señal de imagen que forma el espacio de imagen (dominio espacial) ha sido procesada mediante DCT y los respectivos macrobloques se disponen en el dominio de la DCT como en el caso de los macrobloques del dominio espacial.
Se presupone también que, en el caso del tratamiento del macrobloque mediante DCT de tramas, la señal de imagen de cada bloque se procesa mediante DCT sin redistribución de las líneas de exploración del macrobloque y los coeficientes DCT de los bloques situados en la parte superior izquierda, la parte superior derecha, la parte inferior izquierda y la parte inferior derecha del macrobloque del dominio espacial se disponen en las áreas (0), (1), (2) y (3) del macrobloque del dominio de la DCT, respectivamente, mientras que en el caso del tratamiento del macrobloque mediante DCT de campos, tras la redistribución de las líneas de exploración del macrobloque, la señal de imagen de cada bloque se procesa mediante DCT y los coeficientes DCT de los respectivos bloques del primer campo de la izquierda, el primer campo de la derecha, el segundo campo de la izquierda y el segundo campo de la derecha se disponen en las áreas (0), (1), (2) y (3).
A continuación, se describirá en detalle el procedimiento de predicción intratrama de coeficientes DCT según la quinta forma de realización.
En primer lugar, independientemente de si el bloque de destino ha sido procesado mediante DCT de tramas o DCT de campos, se utilizan los bloques situados en la parte superior izquierda, encima y a la izquierda del bloque de destino x(i) como los bloques de referencia r0(i), r1(i) y r2(i), respectivamente.
En el flujo de operaciones de la Figura 21, como en el procedimiento de predicción de coeficientes DCT de técnica anterior, se compara, en la etapa S2130a, el valor absoluto |CC0 - CC1| de la diferencia entre los componentes DCT de los coeficientes DCT de los bloques de referencia r0(i) y r1(i) con el valor absoluto |CC0 - CC2| de la diferencia entre los componentes DCT de los coeficientes DCT de los bloques de referencia r0(i) y r2(i). Cuando se decide que |CC0 - CC2| es inferior a |CC0 - CC1|, en la etapa S2132a, se utilizan los coeficientes DCT del bloque de referencia r1(i) para generar los valores de predicción de los coeficientes DCT del bloque de destino x(i).
En otros casos, en la etapa S2131a, se utilizan los coeficientes DCT del bloque de referencia r2(i) para generar los valores de predicción de los coeficientes DCT del bloque de destino x(i).
Por lo tanto, en la predicción de los coeficientes DCT del bloque de destino según la quinta forma de realización, se utiliza, como bloque de referencia, el bloque codificado que presenta una relación posicional establecida con el bloque de destino, se compara la correlación entre los coeficientes DCT de los bloques de referencia adyacentes dispuestos en dirección vertical con la correlación entre los coeficientes DCT de los bloques de referencia adyacentes dispuestos en dirección horizontal respecto del bloque de destino, para decidir cuál de las correlaciones es superior, se selecciona un bloque de referencia con una correlación superior a la del bloque de destino y se generan los valores de predicción de los coeficientes DCT del bloque de destino, a partir de los coeficientes DCT del bloque de referencia seleccionado. Por lo tanto, la predicción intratrama de la señal de imagen entrelazada o la imagen progresiva específica puede llevarse a cabo eficazmente en el dominio de la DCT, siguiendo un procedimiento simple.
Por consiguiente, en el procedimiento de codificación de la señal de imagen entrelazada y la imagen progresiva específica donde coexisten macrobloques con tipos de DCT diferentes según la norma MPEG4, se utiliza información intratrama para mejorar la eficacia de la predicción de los coeficientes DCT del bloque de destino, realizándose de ese modo la codificación por compresión de la señal de imagen, mientras se reduce la información de imagen espacialmente redundante.
Además, en los casos en los que se utilizan los coeficientes DCT del bloque de referencia r2(i) de la Figura 19 como valores de predicción de los coeficientes DCT del bloque de destino x(i), y los tipos de DCT del bloque de referencia r2(i) y el bloque de destino x(i) difieren entre sí, sólo puede utilizarse el componente DCT de los coeficientes DCT del bloque de referencia r2(i) como valores de predicción de los coeficientes DCT del bloque de destino x(i).
Forma de realización 6
En un aparato de tratamiento de imágenes (aparato de decodificación de imágenes) y un procedimiento de tratamiento de imágenes (procedimiento de decodificación de imágenes) según una sexta forma de realización, la señal de imagen se decodifica mediante un procedimiento de predicción intratrama de coeficientes DCT que va a ser utilizado por el aparato de codificación de imágenes y el procedimiento de codificación de imágenes de la quinta forma de realización.
La Figura 18 es un diagrama de bloques que representa un aparato de decodificación de imágenes según la sexta forma de realización, en el que se utilizan los mismos números de referencia que los de la Figura 7 para designar partes iguales o correspondientes. En primer lugar, se va a describir la estructura del aparato de decodificación de imágenes.
Con respecto a la Figura 18, se representa un aparato de decodificación de imágenes 4000. El aparato de decodificación de imágenes 4000 se utiliza para recibir la señal de imagen codificada (tren de bits) 110b que ha sido codificada por el aparato de codificación de imágenes 3000 según la quinta forma de realización, y decodificar la señal de imagen codificada 110b mediante el procedimiento de predicción intratrama de coeficientes DCT.
Para concretar, el aparato de decodificación de imágenes 4000 incluye un decodificador de longitud variable (VLC) 203 para recibir el tren de bits 110b, aplicar la decodificación de longitud variable al tren de bits 110b mediante análisis de datos para restaurar los valores de diferencia de los coeficientes DCT 108 (valores de diferencia entre los valores de cuantificación de los coeficientes DCT 107 y los valores de predicción 111) del bloque de destino que se va a decodificar (bloque de destino), una unidad de predicción intratrama 410 para generar los valores de predicción intratrama 111 del bloque de destino y un sumador 112 para sumar los valores de predicción 111 a los valores de diferencia 108 y restaurar los valores de cuantificación de los coeficientes DCT 116 del bloque de destino.
La unidad de predicción intratrama 410 incluye una memoria de bloques 115 para almacenar las señales 116 obtenidas del sumador 112, como valores de cuantificación de los coeficientes DCT de un bloque decodificado (bloque que ya ha sido decodificado), y un predictor de coeficientes DCT 313 para generar los valores de predicción 111 de los valores de cuantificación de los coeficientes DCT del bloque de destino, a partir de los valores de cuantificación de los coeficientes DCT 114 almacenados en la memoria de bloques 115.
El aparato de decodificación de imágenes 4000 incluye además un cuantificador inverso 207 para realizar la cuantificación inversa de las señales 116 obtenidas del sumador 112 y restaurar los coeficientes DCT 104 del bloque de destino, una unidad de DCT inversa 209 para realizar la DCT inversa de los coeficientes DCT 104 proporcionados por el cuantificador inverso 207 y restaurar la señal de imagen 101 del bloque de destino, y una unidad de formación de bloques inversa 200 para recibir las señales 101 obtenidas de la unidad de DCT inversa 209 y restaurar la señal de imagen 110a de una estructura de líneas de exploración basada en la señal de tipo de DCT 102 obtenida del aparato de codificación de imágenes 4000.
La unidad de formación de bloques inversa 200 funciona de la forma descrita a continuación. La unidad de formación de bloques inversa 200 combina las señales de imagen de los bloques que pertenecen al mismo macrobloque de un espacio de imagen, en correspondencia con las posiciones de los bloques en el macrobloque, para generar una señal de imagen del macrobloque y, con respecto a la señal de imagen del macrobloque que ha experimentado redistribución de las filas de píxeles horizontales en el procedimiento de codificación, de tal forma que la primera imagen de campo formada por las señales de imagen de las filas de píxeles de numeración impar ocupa la parte superior del macrobloque y la segunda imagen de campo formada por las señales de imagen de las filas de píxeles horizontales de numeración par ocupa la parte inferior del macrobloque, realiza la redistribución para restaurar las filas de píxeles horizontales y formar una imagen de trama que comprende el primer y el segundo campo, mientras que, con respecto a la señal de imagen del macrobloque que no ha experimentado redistribución de las filas horizontales de píxeles, genera una señal de imagen que forma un espacio de imagen que comprende una pluralidad de macrobloques, sin realizar la redistribución para restaurar los valores de los píxeles horizontales.
A continuación, se describirá el funcionamiento del aparato 4000.
Cuando se introduce la señal de imagen codificada 110b en el aparato de decodificación de imágenes 4000, la señal 110b es sometida a decodificación de longitud variable mediante análisis de datos por el VLD 203, obteniéndose de ese modo los valores de diferencia de los coeficientes DCT 108 del bloque de destino.
Los valores de diferencia 108 son sumados a los valores de predicción 111 por el sumador 112 para restaurar los valores de cuantificación de los coeficientes DCT 116 del bloque de destino.
En este momento, los valores de cuantificación de los coeficientes DCT 116 se introducen en la unidad de predicción intratrama 410, donde se almacenan como valores de cuantificación de los coeficientes DCT del bloque decodificado en la memoria de bloques 115 y, a continuación, los valores de cuantificación de los coeficientes DCT 114 del bloque decodificado se extraen de la memoria de bloques 115 y se proporcionan al predictor de coeficientes DCT 313, donde se generan los valores de predicción de los valores de diferencia de los coeficientes DCT 108 de un subsiguiente bloque de destino (un bloque que se va a procesar después del bloque de destino), haciendo referencia a los valores de cuantificación de los coeficientes DCT 114 obtenidos de la memoria de bloques 115, como en el caso de la unidad de predicción intratrama 110 del aparato de codificación de imágenes 3000.
Además, los valores de cuantificación de los coeficientes DCT 116 se introducen en el cuantificador inverso 207, donde se convierten en los coeficientes DCT 104 del bloque de destino mediante cuantificación inversa, y a continuación, la unidad de DCT inversa 209 transforma los coeficientes DCT 104 en la señal de imagen 101 del bloque de destino mediante DCT inversa.
Las señales de imagen 101 se introducen en la unidad de formación de bloques inversa 200, que reproduce la señal de imagen 110a de una estructura de líneas de exploración basándose en la señal de tipo de DCT 102 transmitida desde el aparato de codificación de imágenes 3000.
Por lo tanto, en la sexta forma de realización, la señal de imagen codificada se decodifica utilizando el procedimiento de predicción intratrama de coeficientes DCT. Esto permite, pues, decodificar de forma eficaz y correcta la señal de imagen codificada (tren de bits), que es la señal de imagen de la imagen entrelazada o la imagen progresiva específica sometida a codificación intratrama mediante predicción intratrama de coeficientes DCT, utilizando una simple predicción intratrama en el dominio de la DCT.
Además, el tratamiento de cada forma de realización se lleva a cabo fácilmente en un ordenador independiente, mediante un programa de codificación o decodificación que implementa la estructura del tratamiento de imágenes del aparato de codificación de formas o el aparato de decodificación de formas de cada forma de realización y se almacena en un medio de registro de datos, tal como un disquete.
Las Figuras 14(a) a 14(c) son diagramas que representan el caso en el que la codificación o la decodificación de las formas de realización primera a sexta se realizan en un sistema informático que utiliza un disquete en el que se almacena el programa de codificación o decodificación.
La Figura 14(a) representa la parte frontal y una sección transversal de un disquete FD y el cuerpo del disquete D. La Figura 14(b) representa el formato físico del cuerpo del disquete D.
Con referencia a las Figuras 14(a) y 14(b), el cuerpo del disquete D, que está protegido por la funda del disquete F, presenta en su superficie una pluralidad de pistas Trs dispuestas concéntricamente entre el radio externo y el radio interno del mismo, y cada pista está dividida en 16 sectores Se angulares. Los datos del programa se registran en zonas asignadas del cuerpo del disquete D.
La Figura 14(c) es un diagrama que representa una de las estructuras con la que se registra/regenera el programa mediante el disquete FD. Cuando el programa se registra en el disquete FD, los datos del programa se graban en éste a través de la unidad de disquete FDD de un sistema informático Cs. En otro caso de estructura de aparato de codificación o decodificación del sistema informático Cs que utiliza el programa registrado en el disquete FD, el programa del disquete FD es leído por medio de la unidad de disquete FDD y transferido al sistema informático Cs.
Aunque en la presente memoria se utiliza un disquete como medio de registro de datos, también es posible utilizar un disco óptico. Además, los medios de registro de datos no se limitan a los medios indicados, pudiéndose utilizar una tarjeta IC, un cartucho ROM o dispositivos similares para implementar la codificación o la decodificación, siempre que dichos medios sean capaces de registrar un programa.

Claims (3)

1. Procedimiento de tratamiento de imágenes para decodificar una señal de imagen codificada de cada subbloque, obteniéndose dicha señal de imagen codificada realizando la codificación de una señal de imagen que forma un espacio de imagen que comprende una pluralidad de píxeles, mediante un procedimiento de codificación que comprende la redistribución de las filas de píxeles horizontales y la conversión de frecuencias, o un procedimiento de codificación que excluye la redistribución de filas de píxeles horizontales y que comprende la conversión de frecuencias, para cada uno de los subbloques que son unos componentes de los macrobloques rectangulares individuales en los que se divide el espacio de imagen, comprendiendo dicho procedimiento:
una etapa de predicción para generar un valor de predicción del componente de frecuencia de un subbloque diana que se va a codificar, haciendo referencia al componente de frecuencia de uno de los subbloques que ya han sido decodificados y están situados en la proximidad del subbloque diana y encima del mismo, y en la proximidad del subbloque diana y a la izquierda del mismo;
una etapa de restauración para restaurar los componentes de frecuencia del subbloque diana mediante el valor de predicción, a partir de la señal de imagen codificada correspondiente al subbloque diana;
una etapa de transformación para transformar los componentes de frecuencia restaurados del subbloque diana en una señal de imagen del subbloque diana, mediante transformación inversa de frecuencias; y
una etapa de generación de señales para combinar las señales de imagen de los subbloques que pertenecen al mismo macrobloque del espacio de imagen, con referencia a las posiciones que los subbloques ocupan en el macrobloque, generándose así una señal de imagen correspondiente al macrobloque;
estando dicho procedimiento caracterizado porque:
en dicha etapa de transformación, se realiza la transformación inversa de frecuencias en unidades de campo para un macrobloque que ha experimentado una redistribución de filas de píxeles horizontales durante la codificación, de tal forma que la señal de imagen del primer campo del espacio de señal ocupa la parte superior del macrobloque, y la señal de imagen del segundo campo del espacio de imagen ocupa la parte inferior del macrobloque, mientras se realiza la transformación inversa de frecuencias en unidades de trama para un macrobloque que no ha experimentado una redistribución de filas de píxeles horizontales durante la codificación;
en dicha etapa de generación de señales, se realiza la redistribución inversa de las filas de píxeles horizontales para el macrobloque que ha experimentado redistribución de filas de píxeles horizontales durante la codificación, formándose de ese modo la señal de imagen de una trama que comprende el primer campo y el segundo campo, mientras no se realiza la redistribución inversa de las filas de píxeles horizontales para el macrobloque que no ha experimentado redistribución de filas de píxeles horizontales durante la codificación, y se reproduce una señal de imagen correspondiente a este macrobloque; y
en dicha etapa de predicción, independientemente de si los subbloques decodificados han experimentado o no una redistribución de filas de píxeles horizontales durante la codificación, se decide si se va a hacer referencia al componente de frecuencia del subbloque decodificado situado en la proximidad del subbloque diana o encima del mismo, o bien al componente de frecuencia del subbloque decodificado situado en la proximidad del bloque de destino o a la izquierda del mismo, basándose en los componentes de frecuencia CC de los subbloques decodificados que están situados en la proximidad del bloque de destino o encima del mismo, en la proximidad del bloque de destino y a la izquierda del mismo y en la proximidad del bloque de destino y en la parte superior izquierda del mismo, y, además, se utiliza un subbloque decodificado incluido en el macrobloque de destino que comprende el subbloque diana, o un subbloque decodificado incluido en un macrobloque decodificado que está situado encima del macrobloque de destino que incluye el subbloque diana, como subbloque decodificado de referencia, que está situado en la proximidad del subbloque diana y encima del mismo, según la posición del subbloque diana en el macrobloque de destino.
2. Procedimiento de tratamiento de imágenes según la reivindicación 1, en el que, en dicha etapa de predicción:
como subbloque decodificado situado en la proximidad del subbloque diana y encima del mismo, se utiliza un subbloque decodificado de la parte superior que está situado encima del subbloque diana y adyacente al mismo;
como subbloque decodificado situado en la proximidad del subbloque diana y a la izquierda del mismo, se utiliza un subbloque decodificado del lado izquierdo que está situado a la izquierda del subbloque diana y adyacente al mismo;
como subbloque decodificado situado en la proximidad del bloque de destino y en la parte superior izquierda del mismo, se utiliza un subbloque decodificado de la parte superior izquierda que está situado en la parte superior izquierda del subbloque diana y adyacente al mismo;
cuando el valor absoluto de la diferencia entre el componente de frecuencia CC del subbloque decodificado de la parte superior y el componente de frecuencia CC del subbloque decodificado de la parte superior izquierda es inferior al valor absoluto de la diferencia entre el componente de frecuencia CC del subbloque decodificado del lado izquierdo y el componente de frecuencia CC del subbloque decodificado de la parte superior izquierda, se genera un valor de predicción del componente de frecuencia del subbloque diana con referencia al componente de frecuencia del subbloque decodificado del lado izquierdo; y
por otro lado, cuando el valor absoluto de la diferencia entre el componente de frecuencia CC del subbloque decodificado del lado izquierdo y el componente de frecuencia CC del subbloque decodificado de la parte superior izquierda es inferior al valor absoluto de la diferencia entre el componente de frecuencia CC del subbloque decodificado de la parte superior y el componente de frecuencia CC del subbloque decodificado de la parte superior izquierda, se genera un valor de predicción del componente de frecuencia del subbloque diana con referencia al componente de frecuencia del subbloque decodificado de la parte superior.
3. Procedimiento de tratamiento de imágenes según la reivindicación 1 ó 2, en el que, en dicha etapa de predicción, se genera un valor de predicción del componente de frecuencia del subbloque diana basado en el componente de frecuencia cuantificado y, en dicha etapa de transformación, se realiza la transformación inversa de la frecuencia del componente de frecuencia sometido a cuantificación inversa.
ES01104611T 1997-06-20 1998-06-19 Procedimiento de tratamiento de imagenes. Expired - Lifetime ES2259631T3 (es)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP9-164654 1997-06-20
JP16465497 1997-06-20

Publications (1)

Publication Number Publication Date
ES2259631T3 true ES2259631T3 (es) 2006-10-16

Family

ID=15797292

Family Applications (1)

Application Number Title Priority Date Filing Date
ES01104611T Expired - Lifetime ES2259631T3 (es) 1997-06-20 1998-06-19 Procedimiento de tratamiento de imagenes.

Country Status (8)

Country Link
US (1) US6275533B1 (es)
EP (2) EP0888013A3 (es)
KR (1) KR100303373B1 (es)
CN (1) CN1202650C (es)
DE (1) DE69834209T2 (es)
ES (1) ES2259631T3 (es)
MY (1) MY119926A (es)
TW (1) TW398131B (es)

Families Citing this family (41)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5974184A (en) * 1997-03-07 1999-10-26 General Instrument Corporation Intra-macroblock DC and AC coefficient prediction for interlaced digital video
US6426975B1 (en) * 1997-07-25 2002-07-30 Matsushita Electric Industrial Co., Ltd. Image processing method, image processing apparatus and data recording medium
FI117534B (fi) * 2000-01-21 2006-11-15 Nokia Corp Menetelmä digitaalisten kuvien suodattamiseksi ja suodatin
US6553150B1 (en) 2000-04-25 2003-04-22 Hewlett-Packard Development Co., Lp Image sequence compression featuring independently coded regions
US6970510B1 (en) 2000-04-25 2005-11-29 Wee Susie J Method for downstream editing of compressed video
US6973130B1 (en) 2000-04-25 2005-12-06 Wee Susie J Compressed video signal including information for independently coded regions
US6507618B1 (en) * 2000-04-25 2003-01-14 Hewlett-Packard Company Compressed video signal including independently coded regions
US20020191695A1 (en) * 2001-06-07 2002-12-19 Irvine Ann Chris Interframe encoding method and apparatus
US7266150B2 (en) 2001-07-11 2007-09-04 Dolby Laboratories, Inc. Interpolation of video compression frames
US6921593B2 (en) * 2001-09-28 2005-07-26 Hewlett-Packard Development Company, L.P. Fuel additives for fuel cell
EP1322121A3 (en) * 2001-12-19 2003-07-16 Matsushita Electric Industrial Co., Ltd. Video encoder and decoder with improved motion detection precision
KR100454501B1 (ko) * 2001-12-26 2004-10-28 브이케이 주식회사 영상신호를 부호화 또는 복호화하기 위한 예측 장치 및 방법
DE60345459C5 (de) * 2002-06-11 2022-11-17 Nokia Technologies Oy Intracodierung auf der basis räumlicher prädiktion
JP3975188B2 (ja) 2002-09-30 2007-09-12 三星電子株式会社 色相の空間予測符号化を利用した映像の符号化及び復号化方法及び装置
EP1549077A4 (en) * 2002-10-01 2008-01-23 Matsushita Electric Ind Co Ltd BILDCODING DEVICE, IMAGE DECODING DEVICE AND ITS METHODS
KR100967237B1 (ko) 2002-11-01 2010-06-30 파나소닉 주식회사 동화상 부호화 방법 및 동화상 복호화 방법
SE527621C2 (sv) 2003-06-10 2006-04-25 Jan-Olov Stroemberg Metod och system för komprimering av bilddata
US7286710B2 (en) * 2003-10-01 2007-10-23 Fraunhofer-Gesellschaft Zur Foerderung Der Angewandten Forschung E.V. Coding of a syntax element contained in a pre-coded video signal
US7379608B2 (en) * 2003-12-04 2008-05-27 Fraunhofer-Gesellschaft Zur Foerderung Der Angewandten Forschung, E.V. Arithmetic coding for transforming video and picture data units
US7599435B2 (en) * 2004-01-30 2009-10-06 Fraunhofer-Gesellschaft Zur Foerderung Der Angewandten Forschung E.V. Video frame encoding and decoding
US7586924B2 (en) * 2004-02-27 2009-09-08 Fraunhofer-Gesellschaft Zur Foerderung Der Angewandten Forschung E.V. Apparatus and method for coding an information signal into a data stream, converting the data stream and decoding the data stream
US7304646B2 (en) * 2004-08-19 2007-12-04 Sony Computer Entertainment Inc. Image data structure for direct memory access
EP1790171B1 (en) * 2004-09-16 2018-03-28 Thomson Licensing DTV Method and apparatus for rapid video frame and field coding
WO2006112272A1 (ja) 2005-04-13 2006-10-26 Ntt Docomo, Inc. 動画像符号化装置、動画像復号装置、動画像符号化方法、動画像復号方法、動画像符号化プログラム、および動画像復号プログラム
KR100727972B1 (ko) * 2005-09-06 2007-06-14 삼성전자주식회사 영상의 인트라 예측 부호화, 복호화 방법 및 장치
CN100425078C (zh) * 2005-11-08 2008-10-08 上海广电(集团)有限公司中央研究院 码流转换中编码速度和视频质量的自适应联合控制方法
JP2007312810A (ja) * 2006-05-23 2007-12-06 Olympus Corp 画像処理装置
WO2008075663A1 (ja) * 2006-12-21 2008-06-26 Ajinomoto Co., Inc. 大腸癌の評価方法、ならびに大腸癌評価装置、大腸癌評価方法、大腸癌評価システム、大腸癌評価プログラムおよび記録媒体
JP4707118B2 (ja) * 2007-03-28 2011-06-22 株式会社Kddi研究所 動画像符号化装置および動画像復号装置のイントラ予測方式
JP2009094828A (ja) 2007-10-10 2009-04-30 Hitachi Ltd 画像符号化装置及び画像符号化方法、画像復号化装置及び画像復号化方法
KR101456279B1 (ko) * 2008-01-03 2014-11-04 한국전자통신연구원 참조 블록 파형 정보에 기반하여 인트라 영상을 부호화하는 장치 및 복호화 하는 장치
US8848779B2 (en) * 2010-07-15 2014-09-30 Sharp Laboratories Of America, Inc. Method of parallel video coding based on block size
CN102685478B (zh) * 2011-03-11 2015-04-29 华为技术有限公司 编码方法以及装置、解码方法以及装置
CN102685483B (zh) * 2011-03-11 2014-12-03 华为技术有限公司 解码方法
CN102685484B (zh) * 2011-03-11 2014-10-08 华为技术有限公司 编码方法以及装置、解码方法以及装置
US20140086309A1 (en) * 2011-06-16 2014-03-27 Freescale Semiconductor, Inc. Method and device for encoding and decoding an image
TWI580264B (zh) * 2011-11-10 2017-04-21 Sony Corp Image processing apparatus and method
CN103248889B (zh) * 2013-03-22 2016-05-25 海信集团有限公司 一种图像处理方法及装置
KR102131142B1 (ko) 2015-01-29 2020-07-07 브이아이디 스케일, 인크. 인트라-블록 카피 검색
WO2018123800A1 (ja) * 2016-12-27 2018-07-05 パナソニック インテレクチュアル プロパティ コーポレーション オブ アメリカ 符号化装置、復号装置、符号化方法及び復号方法
CA3075641A1 (en) 2017-09-15 2019-03-21 Sony Corporation Image processing device and method

Family Cites Families (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH01205667A (ja) 1988-02-12 1989-08-18 Nec Corp 動画像信号符号装置
US5539466A (en) * 1991-07-30 1996-07-23 Sony Corporation Efficient coding apparatus for picture signal and decoding apparatus therefor
TW199257B (es) 1991-07-30 1993-02-01 Sony Co Ltd
FI90179C (fi) * 1991-09-23 1993-12-27 Nokia Oy Ab Foerfarande foer kompressering av en videobild, som kodats digitaliskt
US5227878A (en) * 1991-11-15 1993-07-13 At&T Bell Laboratories Adaptive coding and decoding of frames and fields of video
US6160849A (en) * 1992-06-29 2000-12-12 Sony Corporation Selectable field and frame based predictive video coding
KR0166722B1 (ko) 1992-11-30 1999-03-20 윤종용 부호화 및 복호화방법 및 그 장치
JP3552811B2 (ja) * 1995-09-29 2004-08-11 三菱電機株式会社 ディジタル映像信号符号化装置および復号化装置

Also Published As

Publication number Publication date
CN1202650C (zh) 2005-05-18
KR19990007178A (ko) 1999-01-25
DE69834209T2 (de) 2006-11-09
US6275533B1 (en) 2001-08-14
CN1212561A (zh) 1999-03-31
EP1124380A2 (en) 2001-08-16
EP0888013A2 (en) 1998-12-30
TW398131B (en) 2000-07-11
DE69834209D1 (de) 2006-05-24
MY119926A (en) 2005-08-30
EP0888013A3 (en) 1999-02-10
KR100303373B1 (ko) 2001-09-24
EP1124380A3 (en) 2004-05-12
EP1124380B1 (en) 2006-04-12

Similar Documents

Publication Publication Date Title
ES2259631T3 (es) Procedimiento de tratamiento de imagenes.
ES2610430T3 (es) Codificación por omisión de macrobloques
EP1135934B1 (en) Efficient macroblock header coding for video compression
US9800889B2 (en) Video decoding device, video decoding method, video decoding program, and video decoding integrated circuit
CN101001374B (zh) 为隔行扫描和逐行扫描视频编码和解码宏块和运动信息中的革新
RU2559737C2 (ru) Способ и устройство для кодирования/декодирования вектора движения
US7336711B2 (en) Image encoding method, image decoding method, image encoder, image decode, program, computer data signal, and image transmission system
ES2773751T3 (es) Transformación solapada condicional
JP5686499B2 (ja) 画像予測符号化装置、方法及びプログラム、画像予測復号装置、方法及びプログラム、並びに、符号化・復号システム及び方法
KR101605220B1 (ko) 화상 처리 장치, 디코드 방법, 프레임 내 복호 장치, 프레임 내 복호 방법, 및 프레임 내 부호화 장치
US20110122950A1 (en) Video decoder and method for motion compensation for out-of-boundary pixels
JP2004129203A (ja) 符号化装置及び方法
JP2020522913A (ja) 低減されたメモリアクセスを用いてfrucモードでビデオデータを符号化又は復号する方法及び装置
US20090167775A1 (en) Motion estimation compatible with multiple standards
KR19990076900A (ko) 화상 부호화 장치 및 화상 부호화 방법, 화상 복호화 장치 및화상 복호화 방법, 및 데이터 기록 매체
US20060159354A1 (en) Method and apparatus for predicting frequency transform coefficients in video codec, video encoder and decoder having the apparatus, and encoding and decoding method using the method
GB2519289A (en) Method and apparatus for displacement vector component transformation in video coding and decoding
JP2000299864A (ja) 動画像処理方法
US6665340B1 (en) Moving picture encoding/decoding system, moving picture encoding/decoding apparatus, moving picture encoding/decoding method, and recording medium
KR20000035571A (ko) 제 1 움직임 벡터를 따르는 데이터 스트림 수정 장치
JP2003333600A (ja) 画像符号化方法および画像復号方法
JP3671286B2 (ja) 画像処理方法,画像処理装置,及びデータ記憶媒体
JP4404556B2 (ja) 動画像符号化方法とシステム及び動画像復号方法とシステム
KR100708183B1 (ko) 움직임 추정을 위한 영상 데이터 저장 장치 및 그 데이터저장 방법
JP4213526B2 (ja) 画像処理方法