MXPA04006242A - Metodo de codificacion de imagenes en movimiento y metodo de decodificacion de imagenes en movimiento. - Google Patents
Metodo de codificacion de imagenes en movimiento y metodo de decodificacion de imagenes en movimiento.Info
- Publication number
- MXPA04006242A MXPA04006242A MXPA04006242A MXPA04006242A MXPA04006242A MX PA04006242 A MXPA04006242 A MX PA04006242A MX PA04006242 A MXPA04006242 A MX PA04006242A MX PA04006242 A MXPA04006242 A MX PA04006242A MX PA04006242 A MXPA04006242 A MX PA04006242A
- Authority
- MX
- Mexico
- Prior art keywords
- image
- mode
- motion vectors
- motion
- decoding
- Prior art date
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/102—Methods 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/103—Selection of coding mode or of prediction mode
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/102—Methods 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/103—Selection of coding mode or of prediction mode
- H04N19/109—Selection of coding mode or of prediction mode among a plurality of temporal predictive coding modes
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/134—Methods 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/157—Assigned coding mode, i.e. the coding mode being predefined or preselected to be further used for selection of another element or parameter
- H04N19/16—Assigned 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/169—Methods 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/17—Methods 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/172—Methods 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 picture, frame or field
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/169—Methods 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/17—Methods 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/176—Methods 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/50—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
- H04N19/503—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
- H04N19/51—Motion estimation or motion compensation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/50—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
- H04N19/503—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
- H04N19/51—Motion estimation or motion compensation
- H04N19/513—Processing of motion vectors
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/50—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
- H04N19/503—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
- H04N19/51—Motion estimation or motion compensation
- H04N19/573—Motion compensation with multiple frame prediction using two or more reference frames in a given prediction direction
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/50—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
- H04N19/503—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
- H04N19/51—Motion estimation or motion compensation
- H04N19/577—Motion compensation with bidirectional frame interpolation, i.e. using B-pictures
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/60—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding
- H04N19/61—Methods 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, Expansion, Code Conversion, And Decoders (AREA)
Abstract
Se describe un metodo de codificacion de imagenes en movimiento en el que se determina el modo de codificacion de un bloque que sera codificado, se juzga si es posible o no llevar a cabo una escalada si el modo de codificacion determinado es un modo directo temporal, y se lleva a cabo compensacion de movimiento usando otro modo de codificacion o al no llevar a cabo escalada alguna si se juzga que es imposible.
Description
METODO DE CODIFICACION DE IMAGENES EN MOVIMIENTO Y METODO DE DECODIFICACION DE IMAGENES EN MOVIMIENTO
Campo de la invención La presente invención se refiere a un método de codificación de imágenes en movimiento, a un método de decodificación de imágenes en movimiento, a un aparato de codificación de imágenes en movimiento, a un aparato de decodificación de imágenes en movimiento para codificar/decodificar una imagen en movimiento, usando ya sea una estructura de cuadro o una estructura de campo, y a un programa para ejecutar estos métodos en software. Antecedentes de la invención En la codificación de una imagen en movimiento, la compresión del volumen de información normalmente se lleva a cabo al eliminar la redundancia tanto en direcciones espaciales como temporales que la imagen en movimiento tiene. Aquí, se emplea la codificación de predicción entre imágenes como un método para eliminar la redundancia en la dirección temporal . La codificación de predicción entre imágenes utilizan la imagen previa o subsiguiente a una imagen actual que será codificada en orden de presentación visual como una imagen de referencia cuando se codifica una imagen. Después, se calcula un movimiento usando las imágenes de referencia, y' el volumen de información es comprimido al remover la EEF. : 156558 redundancia en la dirección espacial para un valor diferencial entre una imagen a la cual se aplica la compensación de movimiento y la imagen actual . En el método de codificación de imágenes en movimiento llamado H. 264 el cual está bajo proceso de estandarización, una imagen para la cual se lleva a cabo la codificación de predicción entre imágenes usando sólo una imagen actual que será codificada sin imágenes de referencia es llamada imagen I. Una imagen significa aquí una unidad de codificación que incluye tanto un cuadro como un campo. Una imagen para la cual se lleva a cabo la codificación de predicción entre imágenes con referencia a una sola imagen que ya es codificada se llama imagen P, mientras que una imagen para la cual se lleva a cabo codificación de predicción entre imágenes en referencia simultáneamente a dos imágenes que ya han sido codificadas es llamada una imagen B. La figura 1 es un diagrama de patrón que muestra una relación de predicción de cada imagen en el método de codificación de imágenes en movimiento mencionado arriba. La línea vertical en la figura 1 representa una sola imagen, y su tipo de imagen (I, P y B) como se indica en la esquina derecha inferior de cada una de las imágenes . Las flechas en el diagrama indican que la codificación de predicción entre imágenes se lleva a cabo como sigue: la imagen localizada en el borde de inicio de la flecha se refiere a la imagen localizada en el borde final de la flecha como una imagen de referencia. Por ejemplo, la imagen B localizada en segundo lugar desde la cabeza es codificada usando la imagen I localizada en la cabeza y la imagen P localizada en el cuarto lugar desde la cabeza como imágenes de referencia. Bajo el método H.264, un modo de codificación llamado modo directo se puede seleccionar en la codificación de imágenes B. El modo directo proporciona dos tipos de métodos: un método temporal y un método espacial . En el modo directo temporal, el propio bloque actual no tiene vectores de movimiento, y los vectores de movimiento usados para el bloque actual son calculados y generados al llevar a cabo procesamiento de escalada con base en una relación del localización de acuerdo con un tiempo de presentación visual entre las imágenes, considerando el vector de movimiento de otra imagen que ya haya sido codificada como un vector de movimiento de referencia. (Véase la referencia, por ejemplo, solicitud de patente japonesa abierta al público No. Hll-75191) . La figura 2 es un diagrama de patrón que muestra un método para calcular y generar vectores de movimiento en el modo directo temporal . P representa la imagen P mientras que B representa la imagen B, y los números puestos en los tipos de imagen indican un orden de presentación visual de cada una de las imágenes. Cada una de las imágenes Pl, B2, B3 y P4 tiene respectivamente su información de orden de presentación visual TI, T2 , T3 y T . Aquí, se ilustra un caso de codificar un bloque BLO en la imagen B3 mostrada en la figura 2 en el modo directo temporal . En este caso, se usa un vector de movimiento MVl en un bloque BL1, que se co-localiza con el bloque BLO en la imagen P4 que ya ha sido codificada y que se localiza cerca de la imagen B3 en orden de presentación visual . El vector de movimiento MVl se usa para codificar el bloque BL1 y se refiere a la imagen Pl . En este caso, los vectores de movimiento usados para codificar el bloque BLO son los siguientes : un vector de movimiento MV_F con respecto a la imagen Pl y un vector de movimiento MV_B con respecto a la imagen P4. Suponiendo que el valor del vector de movimiento MVl sea MV, el valor del MV_F sea MVf y el valor del vector de movimiento MV_B sea MVb, el MVf y el MVb pueden obtenerse usando las ecuaciones la y Ib respectivas mostradas abajo. MVf = (T3-T1) / (T4-T1) x MV ... (Ecuación la) MVb = (T3-T4) / (T4-T1) x MV ... (Ecuación Ib) La compensación de movimiento se lleva a cabo entonces para el bloque BLO con base en las imágenes de referencia Pl y P4, usando los vectores de movimiento MV_P y el MV_B obtenido al llevar a cabo procesamiento de escalada para el vector de movimiento MVl . Por otro lado, en el modo directo espacial, el propio bloque actual no tiene vectores de movimiento, como es el caso del modo directo temporal, y los vectores de movimiento de los bloques codificados espacialmente adyacentes al bloque actual se usan para referencia en la codificación. La figura 3 es un diagrama de patrón que muestra un método para calcular y generar los vectores de movimiento en el modo directo espacial . P representa imagen P mientras que B representa imagen B, y los números puestos en los tipos de imagen indican el orden de presentación visual de cada una de las imágenes. Aquí, se ilustra un caso de codificar el bloque BLO en la imagen B3 mostrada en la figura 3 en el modo directo espacial . En este caso, los vectores de movimiento que se han referido a las imágenes codificadas que se localizan en las posiciones más cercanas al bloque actual en orden de presentación visual, fuera de los vectores de movimiento respectivos MVA1, MVB1 y VC1 de los bloques codificados que incluyen respectivamente uno a tres pixeles A, B y C que se localizan cerca del bloque actual BLO, se determinan como candidatos para un vector de movimiento del bloque actual . Cuando tres vectores de movimiento se determinan como candidatos, un valor medio de los tres valores se obtiene como un vector de movimiento para el bloque actual . Cuando dos vectores de movimiento se determinan como candidatos, un valor promedio de los dos valores se obtiene como un vector de movimiento para el bloque actual . Cuando sólo un vector de movimiento se determina como un candidato, el vector de movimiento determinado se obtiene como un vector de movimiento para el bloque actual. En el ejemplo mostrado en la figura 3 , los vectores de movimiento MVA1 y MVC1 se obtienen con referencia a la imagen P2 , mientras que el vector de movimiento MVB1 se obtiene con referencia a la imagen Pl . Por lo tanto, el valor promedio de los vectores de movimiento MVA1 y MVC1, que se refieren a la imagen P2 que ya ha sido codificada y se localiza en una posición más cercana a la imagen actual en orden de presentación visual, se obtiene como el primer vector de movimiento para el bloque actual, V_F. Lo mismo aplica cuando se obtiene el segundo vector de movimiento MV_B . En el método de codificación de la H.264, en el caso de imágenes progresivas, una imagen es codificada por cuadros como un cuadro y además, una imagen se deja que sea codificada por campo como dos campos separados, un campo superior y un campo inferior, como en el caso de una imagen entrelazada. Las figuras 4A y 4B son diagramas de patrón que muestran información de orden de presentación visual asignada para el campo de la imagen entrelazada y la imagen progresiva. Dos líneas verticales que tienen respectivamente el mismo número de cuadro representan que son campos . Para la imagen entrelazada, la información de orden de presentación visual se asigna de tal manera que el campo superior y el campo inferior estén a intervalos regulares como se muestra en la figura 4?. Para la imagen progresiva, se define que dos campos pueden representar una relación exacta en orden de presentación visual al tener la misma información de orden de presentación visual que la mostrada en la figura 4B. En la siguiente descripción, una imagen con dos campos que pertenece al mismo cuadro y que tiene la misma información de orden de presentación visual es llamada una imagen progresiva, de otra manera, llamada una imagen entrelazada. Sin embargo, el caso no se limita a esto y cualquier imagen puede tener dos campos que pertenezcan al mismo cuadro y que tengan la misma información de orden de presentación visual. Cuando la codificación por campo se lleva a cabo para la imagen entrelazada y la imagen progresiva, y el modo directo temporal se selecciona, la escalada del vector de movimiento se lleva a cabo usando el método explicado en la Técnica Anterior, así como la información de orden de presentación visual asignada para cada campo. Aquí, existe un caso en el cual las dos imágenes de referencia son un campo superior y un campo inferior que pertenece al mismo cuadro. A continuación se describen los casos respectivos de codificación por campo de la imagen entrelazada y la imagen progresiva.
La figura 5 es un diagrama de patrón que muestra un método para calcular y generar los vectores de movimiento en modo directo temporal en el caso de la imagen entrelazada. P representa imagen P mientras que B representa imagen B, y los números puestos en los tipos de imagen -representan orden de presentación visual para cada una de las imágenes. Aquí, se describe un caso de codificación por campo del bloque BLO en la imagen B2 mostrada en la figura 5 en el modo directo temporal . En este caso, se usa un vector de movimiento MV1 del bloque BL1, que se co-localiza con el bloque BLO en la imagen P3 que es una imagen de referencia hacia atrás de la imagen B2. El vector de movimiento V1 es un vector de movimiento usado para codificar el bloque BL1 y se refiere a un campo superior de la misma imagen P3. Los vectores de movimiento MV_F y MV_B usados para codificar el bloque BLO se pueden obtener como se muestra abajo, usando las siguientes ecuaciones la y Ib descritas arriba. MVf = (4-5) / (6-5) x MV = MV MVb = (4-6) / (6-5) x MV = 2MV La figura 6 es un diagrama de patrón que muestra un método para calcular y generar los vectores de movimiento en modo directo temporal para una imagen progresiva. P representa una imagen P mientras que B representa una imagen" B, y los números puestos en los tipos de imagen indican orden de presentación visual de cada una de las imágenes. Aquí, se describe el caso de codificación por campos del bloque BLO en la imagen B2 mostrada en la figura 6 en el modo directo temporal . En este caso, se usa el vector de movimiento MV1 del bloque BL1, que se co-localiza con el bloque BLO en la imagen P3 que es una imagen de referencia hacia atrás de la imagen B2. El vector de movimiento V1 es un vector de movimiento usado para codificar el bloque BL1 y se refiere a un campo superior de la misma imagen P3. En este caso, los vectores de movimiento MV_F y MV_B usados para codificar el bloque BLO no pueden obtenerse, toda vez que los denominadores indican 0 en las ecuaciones la y Ib anteriores. MVf = (3-5) / (5-5) x MV la operación no se permite MVb = (3-5) / (5-5) x MV la operación no se permite
De esta manera, cuando la codificación por campos se lleva a cabo para la imagen progresiva, los vectores de movimiento no pueden generarse al llevar a cabo el procesamiento de escalada en el caso en el que el modo directo temporal se selecciona y las dos imágenes . de referencia son el campo superior y el campo inferior que pertenecen al mismo cuadro. En forma similar, cuando se lleva a cabo la codificación por campos para la imagen entrelazada y la imagen progresiva, y se selecciona el modo directo espacial, un vector de movimiento que se refiere a la imagen codificada que se localiza en una posición más cercana a la imagen actual en orden de presentación visual se determina como un candidato para un vector de movimiento del bloque actual, usando la información de orden de presentación visual asignada para cada campo. Aquí, existe un caso en el que las imágenes referidas por los vectores de movimiento pueden ser un campo superior y un campo inferior que pertenezcan al mismo cuadro. La figura 7 es un diagrama de patrón que muestra un método para calcular y generar los vectores de movimiento en el modo directo espacial para una imagen progresiva. P representa una imagen P y B representa una imagen B, mientras que los números puestos en los tipos de imagen indican orden de presentación visual de cada una de las imágenes y T representa un campo superior, mientras que B representa un campo inferior. Aquí, se ilustra el caso de codificación por campos del bloque BLO en la imagen B3__T mostrada en la figura 7 en el modo directo espacial . En este caso, los vectores de movimiento respectivos
MVA1, MVB1 y MVC1 de los bloques codificados que incluyen respectivamente uno de tres pixeles de A, B y C, que se localizan más cerca del bloque actual BLO, se refieren respectivamente a los campos P2_T, P1_B y P2_B. Los campos" P2_T y P2_B tienen la misma información de orden de presentación visual toda vez que son el campo superior y el campo inferior que pertenecen al mismo cuadro. Por lo tanto, es imposible especificar cuál de los campos P2_T y P2_B se localiza en una posición más cercana al bloque actual en orden de presentación visual. En consecuencia, los vectores de movimiento no pueden ser calculados ni generados para el bloque actual .
Descripción detallada de la invención La presente invención se concibe por lo tanto considerando las circunstancias anteriores e intenta proporcionar un método de codificación/decodificación de imágenes en movimiento que pueda obtener un vector de movimiento sin fallas, cuando la imagen en movimiento sea codificada/decodficada por campos y el modo directo sea seleccionado. Para lograr el objetivo anterior, el método de codificación de imágenes en movimiento de acuerdo con la presente invención es un método para codificar una imagen en movimiento, usando ya sea una estructura de cuadro o una estructura de campo, que comprende: una etapa de cálculo de vectores de movimiento para calcular vectores de movimiento para cada bloque que constituya una imagen, usando imágenes codificadas como imágenes de referencia; una etapa de decisión de modo para decidir un modo de codificación para codificar un bloque actual que será codificado; una etapa de juicio de escalada para juzgar si los vectores de movimiento para el bloque actual pueden ser calculados y generados o no, cuando el modo de codificación decidido en la etapa de decisión de modo sea un modo de codificación en el cual (i) un vector de movimiento de una imagen que ya haya sido codificada y se localice cerca de la imagen actual en orden de presentación visual se use como un vector de movimiento de referencia y (ii) los vectores de movimiento para el bloque actual se calculen y generen al llevar a cabo procesamiento de escalada para el vector de movimiento de referencia con base en una relación de localización entre la imagen actual y las imágenes de referencia de acuerdo con el orden de presentación visual; y una etapa de compensación de movimiento para llevar a cabo la compensación de movimiento al usar ya sea el modo de codificación decidido en la etapa de decisión de modo u otro modo de codificación, con base en un resultado del juicio en la etapa de juicio de escalada. Así, es posible codificar el bloque actual al llevar a cabo procesamiento tal como el cambio del modo de codificación incluso a pesar que el procesamiento de escala no pueda llevarse a cabo, cuando el vector de movimiento de la imagen codificada que se localice más cerca de la imagen actual en orden de presentación visual se use como un vector de movimiento de referencia y la codificación se lleve a cabo en el modo directo temporal para calcular y generar los vectores de movimiento para el bloque actual al llevar a cabo el procesamiento de escalada para el vector de movimiento de referencia con base en una relación de localización entre la imagen actual y las imágenes de referencia de acuerdo con el orden de presentación visual . Asimismo, el método de codificación de imágenes en movimiento de acuerdo con la presente invención es un método para codificar una imagen en movimiento, usando ya sea una estructura de cuadro o una estructura de campo, que comprende: una etapa de cálculo de vectores de movimiento para calcular vectores de movimiento para cada bloque que constituya una imagen, usando imágenes codificadas como imágenes de referencia; una etapa de juicio de cálculo para juzgar si los vectores de movimiento para un bloque actual que será codificado pueden calcularse y generarse o no, cuando los vectores de movimiento para el bloque actual se calculen y generen con base en por lo menos un vector de movimiento que se refiera a las imágenes codificadas que se localicen en posiciones más cercanas a una imagen actual que será codificada, fuera de vectores de movimiento de bloques codificados que se localicen espacialmente cerca del bloque actual; y una etapa de decisión de imagen más cercana para decidir una imagen que se localice en una posición más' cercana a la imagen actual, usando información que no sea la información de orden de presentación visual, cuando se juzgue en etapa de juicio de cálculo que los vectores de movimiento no pueden ser generados . De esta manera, es posible calcular y generar los vectores de movimiento y de esta manera codificar el bloque actual al decidir la imagen que se localice en la posición más cercana a la imagen actual incluso a pesar de que los vectores de movimiento no puedan ser calculados ni generados con base en la información de orden de presentación visual asignada para las imágenes, cuando la codificación se lleve a cabo en el modo directo espacial para calcular y generar al menos un vector de movimiento para el bloque actual con base en el vector de movimiento que se haya referido a la imagen codificada que se localice en la posición más cercana a la imagen actual en orden de presentación visual, fuera de los vectores de movimiento de bloques codificados que se localicen espacialmente cerca del bloque actual . El método de decodificación de imágenes en movimiento de acuerdo con la presente invención es un método para decodificar una imagen en movimiento, usando ya sea una estructura de cuadro o una estructura de campo, que comprende : una etapa de cálculo de vectores de movimiento para calcular vectores de movimiento para cada bloque que constituya una imagen, usando imágenes decodificadas como imágenes de referencia; una etapa de extracción de modo para extraer un modo de decodificación para decodificar un bloque actual que será decodificado; una etapa de juicio de escalada para juzgar si los vectores de movimiento para el bloque actual pueden ser calculados y generados o no, cuando el modo de decodificación extraído en la etapa de extracción de modo sea un modo de decodificación en el cual (i) el vector de movimiento de la imagen decodificada que se localice más cerca de una imagen actual que será codificada en orden de presentación visual se use como un vector de movimiento de referencia y (ii) los vectores de movimiento para el bloque actual se calculen y generen al llevar a cabo procesamiento de escalada para el vector de movimiento de referencia con base en una relación de localización entre la imagen actual y las imágenes de referencia de acuerdo con el orden de presentación visual; y una etapa de compensación de movimiento para llevar a cabo la compensación de movimiento usando ya sea el modo de decodificación extraído en la etapa de extracción de modo u otro modo de decodificación, con base en un resultado de juicio en la etapa de juicio de escalada. De esta manea, es posible decodificar el bloque actual al llevar a cabo procesamiento tal como el cambio del modo de decodificación, cuando el procesamiento de escalada no pueda llevarse a cabo incluso a pesar de que el modo de codificación extraído en el momento de la codificación sea el modo directo temporal .
Asimismo, el método de decodificación de imágenes en movimiento de acuerdo con la presente invención es un método para decodificar una imagen en movimiento, usando ya sea una estructura de cuadro o una. estructura de campo, que comprende: una etapa de cálculo de vectores de movimiento para calcular vectores de movimiento para cada bloque que constituya una imagen, usando imágenes decodificadas como imágenes de referencia; una etapa de juicio de cálculo para juzgar si los vectores de movimiento para un bloque actual que será decodificado se pueden calcular y generar o no, cuando los vectores de movimiento para el bloque actual sean calculados, generados y decodificados con base en al menos un vector de movimiento que se refiera a las imágenes decodificadas que se localicen en posiciones más cercanas en orden de presentación visual a una imagen actual que será decodificada, fuera de los vectores de movimiento de bloques decodificados que se localicen espacialmente cerca del bloque actual; y una etapa de decisión de imagen más cercana para decidir una imagen que se localice en una posición más cercana a la imagen actual, usando información que no sea la información de orden de presentación visual, cuando se juzgue en la etapa de juicio de cálculo que los vectores de movimiento no puedan generarse . De esta manera, es posible calcular y generar los' vectores de movimiento al decidir la imagen que se localiza en la posición más cercana a la imagen actual y de esta manera decodificar el bloque actual incluso a pesar de que los vectores de movimiento no puedan ser calculados ni generados con base en la información de orden de presentación visual asignada para las imágenes, cuando la decodificación se lleve a cabo en el modo directo espacial. Más aún, la presente invención se puede lograr no sólo como el método de codificación de imágenes en movimiento y el método de decodificación de imágenes en movimiento como los descritos arriba, sino también como un aparato de codificación de imágenes en movimiento y un aparato de decodificación de imágenes en movimiento que tenga las etapas características incluidas en este método de decodificación/codificación de imágenes en movimiento como unidades y también como un programa que haga que una computadora ej ecute estas etapas . Este programa se puede distribuir en forma segura por un medio de almacenamiento tal como un CD-ROM o un medio de transmisión tal como Internet . El método de codificación de imágenes en movimiento de acuerdo con la presente invención puede incluir cualquier componente de (1) - (11) descritos abajo. (1) Un método para codificar una imagen en movimiento, usando ya sea una estructura de cuadro o una estructura de campo, que comprende: una etapa de cálculo de vectores de movimiento para calcular vectores de movimiento para cada bloque que constituya una imagen, usando imágenes codificadas como imágenes de referencia; una etapa de decisión de modo para decidir un modo de codificación para codificar un bloque actual que será codificado; una etapa de juicio de escalada para juzgar si los vectores de movimiento para el bloque actual se pueden calcular y generar o no, cuando el modo de codificación decidido en la etapa de decisión de modo sea un modo de codificación en el cual (i) un vector de movimiento de la imagen codificada localizada más cerca en orden de presentación visual a una imagen actual que será codificada se use como el vector de movimiento de referencia y (ii) los vectores de movimiento para el bloque actual se calculen y generen al llevar a cabo procesamiento de escalada para el vector de movimiento de referencia con base en una relación de lugar entre la imagen actual y las imágenes de referencia de acuerdo con el orden de presentación visual y una etapa de compensación de movimiento para llevar a cabo la compensación de movimiento usando ya sea el modo de codificación decidido en la etapa de decisión de modo u otro modo de codificación, con base en un resultado del juicio en la etapa de juicio de escalada . (2) En la etapa de juicio de escalada, se juzga que los vectores de movimiento para el bloque actual no pueden ser calculados ni generados al llevar a cabo el procesamiento de escalada, cuando dos de las imágenes de referencia usadas para el procesamiento de escalada tienen la misma información de orden de presentación visual . (3) En la etapa de juicio de escalada, se juzga que los vectores de movimiento para el bloque actual no pueden ser calculados ni generados al llevar a cabo el procesamiento de escalada, cuando dos de las imágenes de referencia usadas para el procesamiento de escalada son un campo superior y un campo inferior, que pertenecen a un mismo cuadro y que tienen la misma información de orden de presentación visual . (4) En la etapa de compensación de movimiento, cuando se juzga en la etapa de juicio de escalada que los vectores de movimiento no pueden ser generados, la compensación de movimiento se lleva a cabo usando otro modo de codificación para llevar a cabo la codificación con base en los vectores de movimiento calculados para el bloque actual en la etapa de cálculo de vectores de movimiento. (5) En la etapa de compensación de movimiento, cuando se juzga en la etapa de juicio de escalada que los vectores de movimiento no pueden ser generados, se lleva a cabo la compensación de movimiento, sin el procesamiento de escalada, usando el modo de codificación decidido en la etapa de decisión de modo y usando los vectores de movimiento calculados y generados para el bloque actual, como vectores predeterminados . (6) Al menos uno de los vectores predeterminados es un vector 0, y en la etapa de compensación de movimiento, cuando se juzga en la etapa de juicio de escalada que los vectores de movimiento no pueden ser generados, la compensación de movimiento se lleva a cabo, sin el procesamiento de escalada, usando el modo de codificación decidido en la etapa de decisión de modo y usando al menos uno de los vectores de movimiento calculados y generados para el bloque actual, como un vector 0. (7) En la etapa de compensación de movimiento, cuando se juzga en la etapa de juicio de escalada que los vectores de movimiento no pueden ser generados, la compensación de movimiento se lleva a cabo usando otro modo de codificación para calcular, generar y codificar los vectores de movimiento para el bloque actual, con base en al menos un vector de movimiento de bloques codificados que se localizan espacialmente cerca del bloque actual . (8) Un método para codificar una imagen en movimiento, usando ya sea una estructura de cuadro o una estructura de campo, que comprende: una etapa de cálculo de vectores de movimiento para calcular vectores de movimiento para cada bloque que constituye una imagen, usando imágenes codificadas como imágenes de referencia; una etapa de juicio de cálculo para juzgar si los vectores de movimiento para un bloque actual que será codificado pueden calcularse y generarse o no, cuando los vectores de movimiento para el bloque actual se calculen y generen con base en al menos un vector de movimiento que se refiera a las imágenes codificadas que se localicen en posiciones más cercanas en orden de presentación visual a una imagen actual que será codificada, fuera de vectores de movimiento de bloques codificados que se localicen espacialmente cerca del bloque actual; y una etapa de decisión de imagen más cercana para decidir una imagen que se localice en una posición más cercana a la imagen actual, con base en información que no sea información de orden de presentación visual, cuando se juzgue en la etapa de juicio de cálculo que los vectores de movimiento no puedan ser generados . (9) En la etapa de juicio de cálculo, se juzga que los vectores de movimiento para el bloque actual no pueden ser calculados ni generados, cuando los vectores de movimiento respectivos de los bloques codificados incluyen una pluralidad de vectores de movimiento que se refieren a la imagen codificada que se localiza en la posición más cercana a la imagen actual en orden de presentación visual, la pluralidad de las imágenes de referencia son un campo superior y un campo inferior, que pertenecen a un mismo cuadro y que tienen la misma información de orden de presentación visual. (10) En la etapa de decisión de imagen más cercana, una imagen que tiene un mismo atributo que la imagen actual se determina como una imagen que se localiza en una posición más cercana a la imagen actual, fuera del campo superior y el campo inferior, que pertenece al mismo cuadro y que tiene la misma información de orden de presentación visual, cuando se juzga en la etapa de juicio de cálculo que los vectores de movimiento no pueden ser generados . (11) En la etapa de decisión de imagen más cercana, una imagen codificada en un momento posterior se determina como una imagen que se localiza en una posición más cercana a la imagen actual, fuera del campo superior y el campo inferior, que pertenece al mismo cuadro y que tiene la misma información de orden de presentación visual, cuando se juzga en la etapa de juicio de cálculo que los vectores de movimiento no pueden ser generados. El método de decodificación de imágenes en movimiento de acuerdo con la presente invención puede incluir cualquiera de los componentes de (12) - (22) descritos a continuación. (12) Un método para decodificar una imagen en movimiento, usando ya sea una estructura de cuadro o una estructura de campo, que comprende: una etapa de cálculo de vectores de movimiento para calcular vectores de movimiento para cada bloque que constituya una imagen, usando imágenes decodificadas como imágenes de referencia; una etapa de extracción de modo para extraer un modo de decodificación para decodificar un bloque actual que será decodificado; una etapa de juicio de escalada para juzgar si los vectores de movimiento para el bloque actual pueden ser calculados y generados o no, cuando el modo de decodificación extraído en la etapa de extracción de modo sea un modo de decodificación en el cual (i) un vector de movimiento de la imagen decodificada localizado más cercano en orden de presentación visual a una imagen actual que será decodificada se use como un vector de movimiento de referencia y (ii) los vectores de movimiento para el bloque actual se calculen y generen al llevar a cabo procesamiento de escalada para el vector de movimiento de referencia con base en una relación de localización entre la imagen actual y las imágenes de referencia de acuerdo con el orden de presentación visual; y una etapa de compensación de movimiento para llevar a cabo la compensación de movimiento usando ya sea el modo de decodificación extraído en la etapa de extracción de modo u otro modo de decodificación, con base en un resultado del juicio en la etapa de juicio de escalada. (13) En la etapa de juicio de escalada, se juzga que los vectores de movimiento para el bloque actual no pueden ser calculados ni generados al llevar a cabo el procesamiento de escalada, cuando dos de las imágenes de referencia usadas para el procesamiento de escalada tienen la misma información de orden de presentación visual . (14) En la etapa de juicio de escalada, se juzga que los vectores de movimiento no pueden ser calculados ni generados al llevar a cabo el procesamiento de escalada, cuando dos de las imágenes de referencia usadas para el procesamiento de escalada son un campo superior y un campo inferior, que pertenecen a un mismo cuadro y que tienen la misma información de orden de presentación visual. (15) En la etapa de compensación de movimiento, cuando se juzga en la etapa de juicio de escalada que los vectores de movimiento no pueden ser generados, se lleva a cabo la compensación de movimiento usando otro modo de decodificación para llevar a cabo la decodificación con base en los vectores de movimiento calculados para el bloque actual en la etapa de cálculo de vectores de movimiento. (16) En la etapa de compensación de movimiento, cuando se juzga en la etapa de juicio de escalada que los vectores de movimiento no pueden ser generados, se lleva a cabo la compensación de movimiento, sin el procesamiento de escalada, usando el modo de decodificación extraído en la etapa de extracción de modo y usando los vectores de movimiento calculados y generados para el bloque actual, como vectores predeterminados . (17) Al menos uno de los vectores predeterminados es un vector 0, y en la etapa de cálculo de movimiento y de compensación de movimiento, cuando se juzga en la etapa de juicio de escalada que los vectores de movimiento no pueden ser generados, se lleva a cabo la compensación de movimiento, sin el procesamiento de escalada, usando el modo de decodificación extraído en la etapa de extracción de modo y usando al menos uno de los vectores de movimiento calculados y generados para el bloque actual, como un vector 0. (18) En la etapa de compensación de movimiento, cuando se juzga en la etapa de juicio de escalada que los vectores de movimiento no pueden ser generados, se lleva a cabo la compensación de movimiento usando otro modo de decodificación para calcular, generar y decodificar los vectores de movimiento para el bloque actual con base en por lo menos un vector de movimiento de bloques decodificados que se localizan espacialmente cerca del bloque actual . (19) Un método para decodificar una imagen en movimiento, usando ya sea una estructura de cuadro o una estructura de campo, que comprende: una etapa de cálculo de vectores de movimiento para calcular vectores de movimiento para cada bloque que constituya una imagen, usando imágenes decodificadas como imágenes de referencia; una etapa de juicio de cálculo para juzgar si los vectores de movimiento de un bloque actual que será decodificado pueden ser calculados y generados o no, cuando los vectores de movimiento para el bloque actual sean calculados, generados y decodificados con base en por lo menos un vector de movimiento que se refiera a las imágenes decodificadas que se localicen en posiciones más cercanas en orden de presentación visual a una imagen actual que será decodificada, fuera de los vectores de movimiento de bloques decodificados que se localicen especialmente cerca del bloque actual; y una etapa de decisión de imagen más cercana para decidir una imagen que se localice en una posición más cercana a la imagen actual, usando información que no sea la información de orden de presentación visual, cuando se juzgue en la etapa de juicio de cálculo que los vectores de movimiento no puedan ser generados . (20) En la etapa de juicio de cálculo, se juzga que los vectores de movimiento para el bloque actual no pueden ser calculados ni generados, cuando los vectores de movimiento respectivos de los bloques decodificados incluyen una pluralidad de vectores de movimiento que se refieren a la imagen decodificada que se localiza en una posición más cercana a la imagen actual en orden de presentación visual y la pluralidad de las imágenes de referencia son un campo superior y un campo inferior, que pertenecen a un mismo cuadro y que tienen la misma información de orden de presentación visual. (21) En la etapa de decisión de imagen más cercana, una imagen que tiene un mismo atributo que la imagen actual se decide como una imagen que se localiza en una posición más cercana a la imagen actual, fuera del campo superior y del campo inferior, que pertenece al mismo cuadro y que tiene la misma información de orden de presentación visual, cuando se juzga en la etapa de juicio de cálculo que los vectores de movimiento no pueden ser generados . (22) En la etapa de decisión de imagen más cercana, una imagen que es decodificada en un momento posterior se decide como una imagen que se localiza en una posición más cercana a la imagen actual, fuera del campo superior y el campo inferior, que pertenece al mismo cuadro y que tiene la misma información de orden de presentación visual, cuando se juzga en la etapa de juicio de cálculo que los vectores de movimiento no pueden generarse . Como es aparente de la descripción anterior, con el método de codificación de imágenes en movimiento de acuerdo con la presente invención es posible codificar el bloque actual al generar los vectores de movimiento sin fallas, cuando la codificación se lleve a cabo ya sea en el modo directo temporal o en el modo directo espacial . Con el método de decodificación de imágenes en movimiento de acuerdo con la presente invención, también es posible decodificar el bloque actual al generar los vectores de movimiento sin fallas, cuando la decodificación se lleve a cabo ya sea en el modo directo temporal o en el modo directo espacial .
Breve descripción de las figuras La figura 1 es un diagrama de patrón que muestra una relación de predicción de cada imagen de acuerdo con un método de codificación de imágenes en movimiento convencional . La figura 2 es un diagrama de patrón que muestra un método para calcular y generar vectores de movimiento en modo directo temporal . La figura 3 es un diagrama de patrón que muestra un método para calcular y generar vectores de movimiento en el modo directo espacial . Las figuras 4A y 4B son un diagrama de patrón que muestra información de orden de presentación visual asignada para un campo de una imagen entrelazada y una imagen progresiva . La figura 5 es un diagrama de patrón que muestra un método para calcular y generar vectores de movimiento para codificar la imagen entrelazada en un modo directo temporal . La figura 6 es un diagrama de patrón que muestra un método para calcular y generar vectores de movimiento para codificar la imagen progresiva en el modo directo temporal . La figura 7 es un diagrama de patrón que muestra un método para calcular y generar vectores de movimiento para codificar la imagen progresiva en un modo directo espacial . La figura 8 es un diagrama de bloques que muestra una estructura de una modalidad de un aparato de codificación de imágenes en movimiento de acuerdo con la presente invención.
Las figuras 9A y 9B son ilustraciones que muestran un orden de imágenes en una memoria de imágenes . La figura 9A muestra un orden de entrada mientras que la figura 9B muestra un orden de reordenamiento . La figura 10 es un diagrama de flujo que muestra una operación para determinar un modo de codificación usando el método 1 empleado por una unidad de juicio de activación/desactivación de modo directo. La figura 11 es un diagrama de flujo que muestra una operación para determinar un modo de codificación usando el método 2 empleado por la unidad de juicio de activación/desactivación de modo directo. La figura 12 es un diagrama de flujo que muestra una operación para determinar un modo de codificación usando el método 3 empleado por la unidad de juicio de activación/desactivación de modo directo. La figura 13 es un diagrama de flujo que muestra una operación para determinar un modo de codificación usando el método 1' empleado por la unidad de juicio de activación/desactivación de modo directo. La figura 14 es un diagrama de bloques que muestra una estructura de una modalidad de un aparato de decodificación de imágenes en movimiento de acuerdo con la presente invención. La figura 15 es un diagrama de flujo que muestra una operación para determinar un modo de decodificación usando el método 1 empleado por la unidad de juicio de activación/desactivación de modo directo. La figura 16 es un diagrama de flujo que muestra una operación para determinar un modo de decodificación usando el método 2 empleado por la unidad de juicio de activación/desactivación de modo directo. La figura 17 es un diagrama de flujo que muestra una operación para determinar un modo de decodificación usando el método 3 empleado por la unidad de juicio de activación/desactivación de modo directo. La figura 18 es un diagrama de flujo que muestra una operación para determinar un modo de decodificación usando el método 3 empleado por la unidad de juicio de activación/desactivación de modo directo. Las figuras 19A, 19B y 19C son ilustraciones que muestran un medio de almacenamiento para almacenar un programa para lograr el método de codificación de imágenes en movimiento y el método de decodificación de imágenes " en movimiento de acuerdo con la primera modalidad. La figura 19A es una ilustración que muestra un formato físico de un disco flexible que es un cuerpo principal del medio de almacenamiento. La figura 19B es una ilustración que muestra una apariencia completa del disco flexible, una estructura en corte transversal y el propio disco flexible. La figura 19C es una ilustración que muestra una estructura para grabar/reproducir el programa sobre el disco flexible FD. La figura 20 es un diagrama de bloques que muestra una estructura completa de un sistema de suministro de contenidos para lograr servicio de distribución de contenidos . La figura 21 es un diagrama que muestra un ejemplo de un teléfono celular. La figura 22 es un diagrama de bloques que muestra una estructura interior del teléfono celular. La figura 23 es un diagrama de bloques que muestra una estructura completa de un sistema de transmisión digital. Mejor forma de llevar a cabo la invención A continuación se describen en detalle modalidades de acuerdo con la presente invención con referencia a los diagramas . Primera modalidad La figura 8 es un diagrama de bloques que muestra una estructura de una modalidad de un aparato de codificación de imágenes en movimiento que usa el método de codificación de imágenes en movimiento de acuerdo con la presente invención.
El aparato de codificación de imágenes en movimiento incluye, como se muestra en la figura 8, una memoria de imágenes 101, una unidad de codificación residual predictiva 102, una unidad de generación de corrientes de bits 103, una unidad de decodificación residual predictiva 104, una memoria de imágenes 105, una unidad de cálculo de vectores de movimiento 106, una unidad de codificación por compensación de movimiento 107, una unidad de almacenamiento de vectores de movimiento 108, una unidad de juicio de activación/desactivación de modo directo 109, una unidad de sustracción 110, una unidad de adición 111 e interruptores 112 y 113. La memoria de imágenes 101 almacena una imagen en movimiento ingresada en una base de imagen por imagen en orden de presentación visual. La unidad de cálculo de vectores de movimiento 106 usa datos de imagen reconstruidos codificados como una imagen de referencia y calcula vectores de movimiento indicando posiciones calculadas como óptimas para el cálculo dentro de un intervalo de búsqueda en la imagen. La unidad de codificación por compensación de movimiento 107 decide un modo de codificación para un bloque, usando los vectores de movimiento calculados por la unidad de cálculo de vectores de movimiento 106, y genera datos de imagen predictivos con base en el modo de codificación. El modo de codificación indica cómo codificar un macrobloque. La unidad de almacenamiento de vectores de movimiento 108 almacena los vectores de movimiento calculados por la unidad de cálculo de vectores de movimiento 106. La unidad de juicio de activación/desactivación de modo directo 109 juzga si se puede llevar a cabo o no el procesamiento de escalada, cuando el modo de codificación decidido por la unidad de codificación por compensación de movimiento 107 sea un modo directo temporal, y determina el modo de codificación. La unidad de juicio de activación/desactivación de modo directo 109 juzga si los vectores de movimiento para el bloque actual pueden ser calculados y generados, cuando el modo de codificación es un modo directo espacial . La unidad de sustracción 110 calcula un diferencial entre los datos de imagen leídos de la memoria de imágenes 101 y los datos de imagen predictivos ingresados por la unidad de codificación por compensación de movimiento 107 y genera datos de imagen residual predictivos . La unidad de codificación residual predictiva 102 lleva a cabo procesamiento de codificación tal como conversión de frecuencia y cuantificación para los datos de imagen residual predictivos ingresados, y genera datos codificados. La unidad de generación de corrientes de bits 103 lleva a cabo codificación de longitud variable o similar para los datos codificados ingresados y además, genera una corriente de bits al añadir información sobre los vectores de movimiento y el modo de codificación, ingresado desde la unidad de codificación por compensación de movimiento 107. La unidad de decodificación residual predictiva 104 lleva a cabo procesamiento de decodificación tal como cuantificación inversa y conversión de frecuencia inversa para los datos codificados ingresados, y genera datos de imagen diferencial decodificados . La unidad de adición 111 añade los datos de imagen diferencial decodificados ingresados desde la unidad de decodificación residual predictiva 104, a los datos de imagen predictivos ingresados desde la unidad de codificación por compensación de movimiento 107, y genera datos de imagen reconstruidos. La memoria de imagen 105 almacena los datos de imagen reconstruidos generados . A continuación se describe una operación del aparato de codificación de imágenes en movimiento construido como se indicó arriba. Las figuras 9A y 9B son ilustraciones que indican órdenes de las imágenes en la memoria de imágenes 101. La figura 9A muestra un orden de entrada mientras que la figura 9B muestra un orden de reordenamiento. Aquí, la línea vertical representa una imagen. En cuanto a las marcas puestas en el lado derecho inferior de cada una de las imágenes, el alfabeto en el encabezado indica tipos de imagen (I, P o B) mientras que los números indican números de imagen en orden de presentación visual . La imagen P usa una imagen I o una imagen P localizada más cercana de y hacia adelante de la imagen actual en orden de presentación visual, mientras que la imagen B usa una imagen I o una imagen P localizada más cerca de y hacia adelante de la imagen actual en orden de presentación visual, y una imagen I o una imagen P localizada hacia atrás de la imagen actual en orden de presentación visual, como imágenes de referencia. Una imagen de entrada es ingresada, por ejemplo, en la memoria de imágenes 101 sobre una base de imagen por imagen en orden de presentación visual como se muestra en la figura 9A. Cada una de las imágenes ingresadas en la memoria de imágenes 101 es reordenada, por ejemplo, en un orden de codificación como se muestra en la figura 9B, cuando el tipo de imagen que será codificada se determina. El reordenamiento en el orden de codificación se lleva a cabo con base en la relación de referencia en la codificación de predicción entre imágenes de tal manera que las imágenes usadas como imágenes de referencia sean codificadas antes de la imagen que se refiera a estas imágenes de referencia. Cada una de las imágenes reordenadas en la memoria de imágenes 101 es leída por macrobloque que se divide, por ejemplo, en un grupo de 16 pixeles (horizontales) x 16 (verticales) . La compensación de movimiento y el cálculo de los vectores de movimiento se llevan a cabo por bloque que es dividido, por ejemplo, en un grupo de 8 pixeles' (horizontales) x 8 (verticales) . Para la operación subsecuente, se describe un caso en el cual una imagen actual que será codificada es una imagen B. La codificación de predicción entre imágenes usando referencia bidireccional se lleva a cabo para las imágenes B. Por ejemplo, cuando se codifica una imagen Bll en el ejemplo mostrado en la figura 9A, las imágenes de referencia hacia adelante en orden de presentación visual son imágenes PIO, P7 y P4, mientras que las imágenes de referencia hacia atrás en orden de presentación visual es una imagen P13. Aquí, se considera un caso en el cual las imágenes B no pueden usarse como imágenes de referencia cuando otra imagen es codificada.
El macrobloque en la imagen Bll leída de la memoria de imágenes 101 es ingresado a la unidad de cálculo de vectores de movimiento 106 y la unidad de sustracción 110. La unidad de codificación por compensación de movimiento 107 decide si se codifica cada bloque en el macrobloque usando ya sea una estructura de cuadro o una estructura de campo. La decisión se hace, por ejemplo, al obtener una dispersión de valores de pixel en el bloque usando tanto la estructura de cuadro como la estructura de campo, y seleccionando el que tenga una dispersión pequeña. Cada imagen puede ser codificada sobre una base de imagen por imagen usando ya sea la estructura de cuadro o la estructura de campo . La unidad de cálculo de vectores de movimiento 106 calcula tanto un vector de movimiento hacia adelante como un vector de movimiento hacia atrás para cada uno de los bloques en el macrobloque . usando las imágenes de referencia almacenadas en la memoria de imágenes 105 ya sea como un cuadro o un campo, de acuerdo con la decisión sobre la codificación usando ya sea la estructura de cuadro o la estructura de campo. Aquí, datos de imagen reconstruidos de las imágenes PIO, P7 y P4 almacenadas en la memoria de imágenes 105 se usan como imágenes de referencia hacia adelante, y datos de imagen reconstruidos de la imagen P13 se usan como una imagen de referencia hacia atrás . La unidad de cálculo de vectores de movimiento 106 envía los vectores de movimiento calculados a la unidad de codificación por compensación de movimiento 107. La unidad de codificación por compensación de movimiento 107 decide el modo de codificación para el macrobloque, usando los vectores de movimiento calculados por la unidad de cálculo de vectores de movimiento 106. Aquí, el modo de codificación para las imágenes B puede seleccionarse, por ejemplo, de codificación por predicción entre imágenes, codificación por predicción entre imágenes usando vectores de movimiento hacia adelante, codificación por predicción entre imágenes usando vectores de movimiento hacia atrás, codificación por predicción entre imágenes usando vectores de movimiento bidireccionales, y modo directo. En cuanto al modo directo, ya sea un modo directo temporal o un modo directo espacial se especifican por adelantado. Con referencia a la decisión del modo de codificación, un modo en el cual el error de codificación sea el más pequeño debido a la pequeña cantidad de bits es el que se selecciona normalmente. A continuación se describe una operación para determinar un modo de codificación llevado a cabo por la unidad de juicio de activación/desactivación de modo directo 109, cuando se selecciona codificar en el modo directo. La operación para determinar el modo de codificación puede llevarse a cabo usando cualquiera de los métodos 1-3 descritos a continuación. Método 1 La figura 10 es un diagrama de flujo que muestra una operación para determinar un modo de codificación usando el método 1. La unidad de codificación por compensación de movimiento 107 selecciona codificar en un modo directo y notifica a la unidad de juicio de activación/desactivación de modo directo 109 del modo seleccionado. La unidad de juicio de activación/desactivación de modo directo 109 notificada de esta manera determina primero si se especifica o no un modo directo temporal (Etapa S101) . Cuando se juzga que el modo directo temporal es especificado como resultado de esto, la unidad de juicio de activación/desactivación de modo directo 109 determina si se selecciona o no una codificación por campo (Etapa S102) . Cuando se juzga que la codificación por campo no se selecciona, la unidad de juicio de activación/desactivación de modo directo 109 instruye a la unidad de codificación por compensación de movimiento 107 llevar a cabo codificación en el modo directo temporal (Etapa SI03) . Por otro lado, cuando se juzga que se selecciona la codificación por campo, la unidad de juicio de activación/desactivación de modo directo 109 juzga si los vectores de movimiento usados para el bloque actual pueden ser calculados y generados o no al llevar a cabo procesamiento de escalada (Etapa S104) . Por ejemplo, es para juzgar si dos de las imágenes de referencia pertenecen o no al mismo cuadro y son un campo superior y un campo inferior, que tienen la misma información de orden de presentación visual. Cuando se puede llevar a cabo el procesamiento de escalada como resultado de esto (NO en el juicio de la condición en la Etapa SI04) , la unidad de juicio de activación/desactivación de modo directo 109 instruye a la unidad de codificación por compensación de movimiento 107 codificar en el modo directo temporal (Etapa S103) . Por otro lado, cuando el procesamiento de escalada no puede llevarse a cabo (SÍ en el juicio de la condición en la Etapa S104) , la unidad de juicio de activación/desactivación de modo directo 109 instruye la unidad de codificación por compensación de movimiento 107 llevar a cabo codificación usando otro modo que no sea el modo directo (Etapa S105) . Como resultado de la determinación descrita arriba (Etapa S101) , cuando se juzga que el modo seleccionado no es el modo directo temporal (a saber . modo directo espacial), la unidad de juicio de activación/desactivación de modo directo 109 juzga si se selecciona o no la codificación por campo (Etapa S106) . Cuando se juzga que la codificación por campo no se selecciona como resultado de esto, la unidad de juicio de activación/desactivación de modo directo 109 instruye a la unidad de codificación por compensación de movimiento 107 llevar a cabo codificación en el modo directo espacial (Etapa S107) . Como resultado de la determinación descrita arriba (Etapa S106) , cuando se juzga que la codificación por campo es seleccionada, la unidad de juicio de activación/desactivación de modo directo 109 juzga si los vectores de movimiento usados para el bloque actual pueden calcularse y generarse o no en el modo directo espacial, con base en la información de orden de presentación visual asignada para las imágenes (Etapa S108) . Por ejemplo, juzga si los vectores de movimiento respectivos de los tres bloques codificados respectivamente que incluyen uno de los tres pixeles que se localizan más cerca del bloque actual incluyen o no una pluralidad de vectores de movimiento que se refieren a la imagen codificada que se localiza en la posición más cercana a la imagen actual (campo) en orden de presentación visual, y también, si la pluralidad de las imágenes de referencia pertenecen o no al mismo cuadro, como un campo superior y un campo inferior, que tienen la misma información de orden de presentación visual. Cuando las condiciones anteriores son satisfechas, la unidad de juicio de activación/desactivación de modo directo 109 juzga que los vectores de movimiento no pueden ser calculados ni generados .
Como resultado de la determinación anterior (Etapa S108) , cuando se juzga que los vectores de movimiento pueden ser calculados y generados (NO en el juicio de las condiciones en la Etapa S108) , la unidad de juicio de activación/desactivación de modo directo 109 instruye a la unidad de codificación por compensación en movimiento 107 llevar a cabo codificación en el modo directo espacial (Etapa S107) . Por otro lado, cuando se juzga que los vectores de movimiento no pueden ser calculados ni generados (SÍ en el juicio de las condiciones en la Etapa S108) , la unidad de juicio de activación/desactivación de modo directo 109 instruye a la unidad de codificación por compensación de movimiento 107 considerar el campo que tenga el mismo atributo que un campo actual que será codificado, como un campo más cercano al campo actual en orden de presentación visual, fuera del campo superior y el campo inferior que tienen la misma información de orden de presentación visual (Etapa S109) . Aquí, el campo que tiene el mismo atributo significa un campo superior cuando el campo actual es un campo superior y un campo inferior cuando el campo actual es un campo inferior. Tomando esto en cuenta, la unidad de juicio de activación/desactivación de modo directo 109 instruye a la unidad de codificación por compensación de movimiento 107 llevar a cabo codificación en el modo directo espacial (Etapa S107) . Método 2 La figura 11 es un diagrama de flujo que muestra una operación para determinar un modo de codificación usando el método 2. El procesamiento exceptuando el del caso de juzgar que la codificación por campo se selecciona y que el procesamiento de escalada no puede llevarse a cabo (Etapas S201-204, S206-209) es el mismo que el descrito en el método 1; por lo tanto, se abrevia la descripción. Cuando se juzga que la codificación por campo se selecciona y que el procesamiento de escalada no puede llevarse a cabo, la unidad de juicio de activación/desactivación de modo directo 109 instruye a la unidad de codificación por compensación de movimiento 107 llevar a cabo codificación en el modo directo temporal usando un vector de movimiento que indica "0" (Etapa S205) .
Método 3 La figura 12 es un diagrama de flujo que muestra una operación para determinar un modo de codificación usando el método 3. El procesamiento exceptuando el del caso de juzgar que la codificación por campo se selecciona y que el procesamiento de escalada no puede llevarse a cabo (Etapa S301~S306, S308) es el mismo que el descrito en el método 1; por lo tanto, la descripción se abrevia. Cuando se juzga que la codificación por campo se selecciona y que el procesamiento de escalada no puede llevarse a cabo, la unidad de juicio de activación/desactivación de modo directo 109 juzga si los vectores de movimiento usados para el bloque actual pueden ser calculados y generados o no en el modo directo espacial (Etapa S307) . La operación subsecuente es la misma que la descrita en el método 1; por lo tanto la descripción se abrevia . En cuanto al procesamiento descrito arriba para el caso en el cual se juzga que los vectores de movimiento no pueden ser calculados ni generados en el modo directo espacial como se ilustra en los métodos 1-3 (etapa S109, S209 y S308) , el siguiente procesamiento puede llevarse a cabo como los métodos l'-3'. La figura 13 es un diagrama de flujo que muestra una operación para determinar un modo de codificación usando el método 1'. En cuanto a los métodos 2' y 3', las descripciones y los diagramas se abrevian toda vez que son los mismos que los usados para el método 1' . Método 1' La unidad de juicio de activación/desactivación de modo directo 109 instruye a la unidad de codificación por compensación de movimiento 107 considerar un campo codificado más tarde (llámese un campo que sea codificado en el tiempo más temprano después de la codificación del campo actual) como un campo localizado en una posición más cercana al campo actual en orden de presentación visual, fuera del campo superior y el campo inferior que tienen la misma información de orden de presentación visual (Etapa S110 en la figura 13) .
La unidad de codificación por compensación de movimiento 107 genera después datos de imagen predictivos usando el modo de codificación determinado por la unidad de juicio de activación/desactivación de modo directo 109. A continuación se describen las operaciones respectivas de acuerdo con el modo de codificación determinado. Codificación normal en modo directo temporal En este caso, la unidad de codificación por compensación de movimiento 107 lleva a cabo la compensación de movimiento usando totalmente el mismo método que el del modo directo temporal descrito con referencia a la figura 2 en la Técnica Anterior. Por ejemplo, la unidad de codificación por compensación de movimiento 107 usa un vector de movimiento en un bloque, que se co-localiza con el bloque actual, en la imagen codificada, como un vector de movimiento de referencia, lee el vector de movimiento de referencia de la unidad de almacenamiento de vectores de movimiento 108, lleva a cabo procesamiento de escalada con base en el vector de movimiento de referencia así como una relación de localización de acuerdo con el tiempo de presentación visual entre el vector de movimiento de referencia y las imágenes, y después, calcula y genera los vectores de movimiento para el bloque actual. La unidad de codificación por compensación de movimiento 107 lleva a cabo después la predicción bidireccional con base en las dos imágenes de referencia usando estos vectores de movimiento y genera datos de imagen predictivos . Codificación en modo directo temporal usando vectores de movimiento que indican "0" La unidad de codificación por compensación de movimiento 107 no calcula/genera los vectores de movimiento al llevar a cabo el procesamiento de escalada sino que genera datos de imagen predictivos al llevar a cabo predicción bidireccional con base en dos imágenes de referencia usando vectores de movimiento que indican "0" . El valor de los vectores de movimiento usados aquí no se limita a "0" y puede ser un valor predeterminado que pueda-ser determinado sin importar el procesamiento de escalada. En el ejemplo anterior, se explica que ambos de los dos vectores de movimiento que corresponden a las dos imágenes de referencia indican "0", sin embargo, la presente invención no está limitada a esto y por lo menos uno de los vectores de movimiento puede indicar "0" . Codificación usando un modo que no sea el modo directo La unidad de codificación por compensación de movimiento 107 lleva a cabo predicción bidireccional con base en dos imágenes de referencia usando los vectores de movimiento calculados por la unidad de cálculo de vectores de movimiento 106 y genera datos de imagen predictivos. Codificación en modo directo espacial En este caso, la unidad de codificación por compensación de movimiento '107 lleva a cabo la compensación de movimiento usando totalmente el mismo método que en el modo directo espacial descrito con referencia a la figura 3 en la Técnica Anterior. Por ejemplo, la unidad de codificación por compensación de movimiento 107 calcula y genera los vectores de movimiento usados para el bloque actual, usando el vector de movimiento que se ha referido a la imagen codificada que se localiza en una posición más cercana a la imagen actual en orden de presentación visual, fuera de los vectores de movimiento respectivos de los tres bloques codificados que incluyen respectivamente uno de tres pixeles que se localizan más cerca del bloque actual.
Aguí, cuando los vectores de movimiento respectivos de los tres bloques descritos arriba incluyen una pluralidad de vectores de movimiento que se refieren a la imagen codificada que se localiza en una posición más cercana a la imagen actual (campo) en orden de presentación visual, y también, la pluralidad de imágenes de referencia pertenecen al mismo cuadro que un campo superior y un campo inferior que tienen la misma información de orden de presentación visual, la unidad de codificación por compensación de movimiento 107 considera uno del campo superior y el campo inferior como un campo localizado en una posición más cercana al campo actual, con base en la instrucción enviada desde la unidad de juicio de activación/desactivación de modo directo 109. Por ejemplo, cuando una instrucción enviada desde la unidad de juicio de activación/desactivación de modo directo 109 es la descrita en los métodos 1-3 anteriores, el campo que tenga el mismo atributo que el campo actual se considera que es el campo que se localiza en la posición más cercana al campo actual en orden de presentación visual, fuera del campo superior y del campo inferior que tienen la misma información de orden de presentación visual. Por ejemplo, en el ejemplo mostrado en la figura 7, el campo P2_T que es un campo superior como es el caso del campo actual B3_7, se considera que es el campo que se localiza en la posición más cercana al campo actual en orden de presentación visual, fuera de los campos P2_T y P2_B. Por lo tanto, el vector de movimiento MVA1 que se refiere al campo P2_T se determina como un candidato para el primer vector de movimiento del bloque actual . Cuando la instrucción enviada desde la unidad de juicio de activación/desactivación de modo directo 109 es la descrita en los métodos l'-3', el campo codificado después se considera que es el campo que se localiza en la posición más cercana al campo actual en orden de presentación visual fuera del campo superior y el campo inferior, que tienen la misma información de orden de presentación visual. Por ejemplo, en la figura 7, suponiendo que el campo P2_B fuera de los campos P2_T y P2_B se codificara después, el campo P2_B se considera que es el campo que se localiza en la posición más cercana al campo actual en orden de presentación visual, fuera de los campos P2_B y P2_T que tienen la misma información de orden de presentación visual. De esta manera, el vector de movimiento MVC1 que se refiere al campo P2_B se determina como un candidato para el primer vector de movimiento MV_F del bloque actual. Lo mismo aplica a un caso en el cual MV_B se obtiene como el segundo vector de movimiento. Cuando se determinan entonces tres vectores de movimiento, el valor medio se selecciona como un vector de movimiento del bloque actual . Cuando se determinan de esta manera dos vectores de movimiento, el valor promedio se obtiene y se considera como un vector de movimiento del bloque actual . Cuando se determina un solo vector de movimiento (un ejemplo mostrado en la figura 7) , el vector de movimiento determinado se obtiene como un vector de movimiento de bloque actual . La unidad de codificación por compensación de movimiento 107 lleva a cabo la compensación de movimiento con base en las imágenes de referencia usando los vectores de movimiento obtenidos de esta manera y genera entonces datos de imagen predictivos. La unidad de codificación por compensación de movimiento 107 envía después los datos de imagen predictivos generados como se indicó arriba a la unidad de sustracción 110 y la unidad de adición 111. Cuando la unidad de codificación de compensación por movimientos 107 selecciona la predicción entre imágenes, los datos de imagen predictivos no son enviados . Cuando la unidad de codificación por compensación de movimiento 107 selecciona la predicción entre imágenes, el interruptor 112 es conectado al lado al cual la señal es ingresada directamente desde la memoria de imágenes 101. Cuando se selecciona la predicción entre imágenes, el interruptor 112 es controlado para ser conectado al lado al cual la señal es ingresada desde la unidad de sustracción 110. La unidad de codificación por compensación de movimiento 107 envia el modo de codificación determinado a la unidad de generación de corrientes de bits 103.
La unidad de sustracción 110, a la cual los datos de imagen predictivos son ingresados desde la unidad de codificación por compensación de movimiento 107, calcula un diferencial entre los datos de imagen predictivos', y los datos de imagen del macrobloque en la imagen Bll, la cual es leida de la memoria de imágenes 101, genera datos de imagen residual predictivos y los envía a la unidad de codificación residual predictiva 102. La unidad de codificación residual predictiva 102, a la cual son ingresados los datos de imagen residual predictivos, lleva a cabo procesamiento de codificación tal como conversión de frecuencia y cuantificación, genera datos codificados y los envía a la unidad de generación de corrientes de bits 103. La unidad de generación de corrientes de bits 103, a la cual son ingresados los datos codificados, lleva a cabo codificación de longitud variable o similar para los datos codificados, genera una corriente de bits al añadir la información sobre los vectores de movimiento y el modo de codificación ingresado desde la unidad de codificación por compensación de movimiento 107, y los envía. En cuanto al macrobloque codificado en el modo directo, la información sobre vectores de movimiento no se añade a la corriente de bits . El procesamiento de codificación subsecuente se lleva a cabo con el resto de los macrobloques en la imagen Bll en el mismo procesamiento. De esta manera, cuando se selecciona la codificación por campo y la codificación se lleva a cabo en el modo directo temporal, se determina si el procesamiento de escalada puede llevarse a cabo o no. Cuando se determina que el procesamiento de escalada no puede llevarse a cabo, el modo de codificación es cambiado para que no haya un caso en el cual la codificación no pueda llevarse a cabo porque el procesamiento de escalada no puede llevarse a cabo. Cuando se selecciona la codificación por campo y la codificación se lleva a cabo en el modo directo espacial, si los vectores de movimiento usados para el bloque actual se puede calcular y generar o no se determina con base en la información de orden de presentación visual asignada para las imágenes. Cuando se determina que los vectores de movimiento no pueden ser calculados ni generados, se lleva a cabo procesamiento necesario para especificar qué campo del campo superior y el campo inferior que tienen la misma información de orden de presentación visual, se considera como un campo que se localiza en la posición más cercana al campo actual en orden de presentación visual. Por lo tanto, no existe un caso en el cual los vectores de movimiento no puedan ser calculados ni generados y la codificación no pueda llevarse a cabo . La figura 14 es un diagrama de bloques que muestra una estructura de una modalidad de un aparato de decodificación de imágenes en movimiento que usa el método de decodificación de imágenes en movimiento de acuerdo con la presente invención. El aparato de decodificación de imágenes en movimiento incluye una unidad de análisis de corrientes de bits 201, una unidad de decodificación residual predictiva 202, una memoria de imágenes 203, una unidad de decodificación por compensación de movimiento 204, una unidad de almacenamiento de vectores de movimiento 205, una unidad de juicio de activación/desactivación de modo directo 206, una unidad de adición 207 y un interruptor 208. La unidad de análisis de corrientes de bits 201 extrae, de la corriente de bits ingresada, varios tipos de datos tales como información sobre un modo de decodificación, y los vectores de movimiento usados en el momento de la codificación. La unidad de decodificación residual predictiva 202 decodifica los datos residuales predictivos ingresados y genera datos de imagen residuales predictivos . La unidad de decodificación por - compensación de movimiento 204 genera datos de imagen de compensación de movimiento con base en la información sobre el modo de decodificación y los vectores de movimiento . La unidad de almacenamiento de vectores de movimiento 205 almacena los vectores de movimiento extraídos por la unidad de análisis de corrientes de bits 201.
La unidad de juicio de activación/desactivación de modo directo 206 juzga si el procesamiento de escalada puede llevarse a cabo o no, y determina un modo de decodificación cuando el modo de decodificación extraído por la unidad de análisis de corrientes de bits 201 es un modo directo temporal. La unidad de juicio de activación/desactivación de modo directo 206 juzga también si los vectores de movimiento usados para un bloque actual que será decodificado pueden ser calculados y generados o no, cuando el modo de decodificación es un modo directo espacial. La unidad de adición 207 añade los datos de imagen residuales predictivos ingresados desde la unidad de decodificación residual predictiva 202 a los datos de imagen de compensación de movimiento ingresados desde la unidad de decodificación por compensación de movimiento 204 y de esta manera genera datos de imagen decodificados . La memoria de imágenes 203 almacena los datos de imagen decodificados generados . A continuación se describe una operación del aparato de decodificación de imágenes en movimiento construido como se describió arriba. El orden de las imágenes se explica con referencia a las figuras 9A y 9B. Aquí, una imagen P se codifica usando una imagen I o una imagen P localizada más cerca de y hacia adelante de la imagen actual en orden de presentación visual, mientras que una imagen B se codifica usando una imagen I o una imagen P localizada más cerca de y hacia adelante de la imagen actual en orden de presentación visual, y una imagen I o una imagen P localizada más cerca de y hacia atrás de la imagen actual en orden de presentación visual, como imágenes de referencia. Una corriente de bits es ingresada a la unidad de análisis de corrientes de bits 201 en el orden de imagen como el mostrado en la figura 9B. La unidad de análisis de corrientes de bits 201 extrae de la corriente de bits ingresada varios tipos de información tales como información sobre el modo de decodificación y los vectores de movimiento. La unidad de análisis de corrientes de bits 201 envía respectivamente la información extraída sobre el modo de decodificación a la unidad de decodificación por compensación de movimiento 204 y la información sobre los vectores de movimiento a la unidad de almacenamiento de vectores de movimiento 205. La unidad de análisis de corrientes de bits 201 envía también los datos residuales predictivos codificados extraídos a la unidad de decodificación residual predictiva 202. La unidad de decodificación residual predictiva 202, a la cual son ingresados los datos residuales predictivos codificados, lleva a cabo la decodificación de los datos residuales predictivos codificados, genera datos de imagen residuales predictivos y los envía a la unidad de adición 207.
En cuanto a la operación subsecuente, se describe un caso en el cual la imagen actual que será decodificada es una imagen B y el modo de decodificación extraído por el análisis de corrientes de bits 201 es el modo directo. La unidad de decodificación por compensación de movimiento 204, a la cual se ingresa la información sobre el modo de decodificación por la unidad de análisis de corrientes de bits 201, juzga si un bloque actual que será codificado es decodificado o no en el modo directo y notifica a la unidad de juicio de activación/desactivación de modo directo 206 de esto cuando la decodificación se lleva a cabo en el modo directo. A continuación se describe una operación para la determinación del modo de decodificación llevada - a cabo por la unidad de juicio de activación/desactivación de modo directo 206 cuando el modo de decodificación es el modo directo. La operación para la determinación del modo de decodificación se puede llevar a cabo usando cualquiera de los métodos 1~3 descritos a continuación. Método 1 La figura 15 es un diagrama de flujo que muestra una operación para determinar un modo de decodificación usando el método 1. La unidad de juicio de activación/desactivación de modo directo 206 juzga primero si se especifica o no un modo directo temporal (Etapa S401) . Cuando se juzga que el modo directo temporal se especifica como resultado de esto, la unidad de juicio de activación/desactivación de modo directo 206 juzga si se lleva a cabo o no una codificación por campo (Etapa S402) . Cuando se juzga que la codificación por campo no se lleva a cabo como resultado de esto, la unidad de activación/desactivación de modo directo 206 instruye a la unidad de decodificación por compensación de movimiento 204 llevar a cabo la decodificación en el modo directo temporal (Etapa S403) . Por otro lado, cuando se juzga que la codificación por campo se lleva a cabo, la unidad de juicio de activación/desactivación de modo directo 206 juzga si los vectores de movimiento usados para el bloque actual pueden calcularse y generarse o no al llevar a cabo el procesamiento de escalada (Etapa S404) . Por ejemplo, es para juzgar si las dos imágenes de referencia pertenecen o no al mismo cuadro como un campo superior y un campo inferior que tienen la misma información de orden de presentación visual . Cuando el procesamiento de escalada se puede llevar a cabo como resultado de esto (NO en el juicio de la condición en la Etapa S404) , la unidad de juicio de activación/desactivación de modo directo 206 instruye- a la unidad de decodificación de compensación de movimiento 204 llevar a cabo la decodificación en el modo directo temporal (Etapa S403) . Por otro lado, cuando el procesamiento de escalada no puede llevarse a cabo (SÍ en el juicio de la condición en la Etapa S404) , la unidad de juicio de activación/desactivación de modo directo 206 instruye a la unidad de decodificación por compensación de movimiento 204 llevar a cabo decodificación usando otro modo que no sea el modo directo (Etapa S 05) . Como resultado de la determinación descrita arriba
(Etapa S401) , incluso cuando se juzga que el modo directo temporal no se usa (por ejemplo se selecciona un modo directo espacial) , la unidad de juicio de activación/desactivación de modo directo 206 juzga si se lleva a cabo o no una codificación de campo (Etapa S406) . Cuando se juzga que la codificación por campo no se lleva a cabo como resultado de esto, la unidad de juicio de activación/desactivación de modo directo 206 instruye a la unidad de compensación de movimiento 204 llevar a cabo decodificación en el modo directo espacial (Etapa S407) . Como resultado de la determinación descrita arriba (Etapa S406) , cuando se juzga que la codificación por campo se selecciona, la unidad de juicio de activación/desactivación de modo directo 206 juzga si los vectores de movimiento usados para el bloque actual se pueden calcular y generar o no en el modo directo espacial, con base en la información de orden de presentación visual asignada para las imágenes (Etapa S408) . Por ejemplo, es para juzgar si tres bloques decodificados respectivos que incluyen respectivamente uno de tres pixeles que se localizan más cerca del bloque actual incluyen o no una pluralidad de vectores de movimiento que se refieren a la imagen decodificada que se localiza en la posición más cercana a la imagen actual (campo) en orden de presentación visual y si la pluralidad de imágenes de referencia pertenecen o no al mismo cuadro como un campo superior y un campo inferior los cuales tienen la misma información de orden de presentación visual. Cuando se satisfacen las condiciones anteriores, se juzga que los vectores de movimiento no pueden ser calculados ni generados. Como resultado de la determinación descrita arriba, (Etapa S408) , cuando se juzga que los vectores de movimiento se pueden calcular y generar (NO en el juicio de las condiciones en la Etapa 'S408) , la unidad de juicio de activación/desactivación de modo directo 206 instruye a la unidad de decodificación por compensación de movimiento 204 llevar a cabo decodificación en el modo directo espacial (Etapa S407) . Por otro lado, cuando se juzga que los vectores de movimiento no pueden ser calculados ni generados (SÍ en el juicio de las condiciones en la etapa S408) , la unidad de juicio de activación/desactivación de modo directo 206 instruye a la unidad de decodificación por compensación de movimiento 204 considerar un campo que tenga el mismo atributo que el bloque actual como un campo que se localice en una posición más cercana al campo actual en orden de presentación visual, fuera del campo superior y el campo inferior los cuales tengan la misma información de orden de presentación visual (Etapa S409) . Aquí, el campo que tiene el mismo atributo significa un campo superior cuando el campo actual es un campo superior y un campo inferior cuando el campo actual es un campo inferior. Tomando esto en cuenta, la unidad de juicio de activación/desactivación de modo directo 206 instruye a la unidad de decodificación por compensación de movimiento 204 llevar a cabo decodificación en el modo directo espacial (Etapa S407) . Método 2 La figura 16 es un diagrama de flujo que muestra una operación para determinar un modo de decodificación usando el método 2. El procesamiento excepto el llevado a cabo en el caso en el cual se juzga que la codificación de campo se selecciona y que el procesamiento de escalada no puede llevarse a cabo (Etapas S501-504, S506-509) se abrevia porque es el mismo que el descrito en el método 1. Cuando se juzga que la codificación por campo se selecciona y el procesamiento de escalada no puede llevarse a cabo, la unidad de juicio de activación/desactivación de modo directo 206 instruye a la unidad de codificación por compensación de movimiento 204 llevar a cabo decodificación en el modo directo temporal usando vectores de movimiento que indiquen "0" (Etapa S505) . Método 3 La figura 17 es un diagrama de flujo que muestra una operación para determinar un modo de decodificación usando el método 3. El procesamiento excepto por el llevado a cabo en el caso en el cual se juzga que la codificación por campo se selecciona y el procesamiento de escalada no puede llevarse a cabo (Etapa S601~S606, S608) se abrevia porque es el mismo que el descrito en el método 1. Cuando se juzga que la codificación por campo se selecciona y el procesamiento de escalada no puede llevarse a cabo, la unidad de juicio de activación/desactivación de modo directo 206 juzga si los vectores de movimiento usados para el bloque actual pueden calcularse y generarse o no en el modo directo espacial (Etapa S607) . La operación subsecuente es la misma que la descrita en el método 1. En cuanto al procesamiento descrito arriba para el caso en el cual se juzga que los vectores de movimiento no puedan ser calculados ni generados en el modo directo espacial (Etapa S409, S509, S608) descrito en los métodos 1-3 anteriores, el siguiente procesamiento se puede llevar a cabo como los métodos l'~3' . La figura 18 es un diagrama de flujo que muestra una operación para determinar un modo de decodificación usando el método 1' . En cuanto a los métodos 2' y 3', las descripciones y los diagramas se abrevian porque son los mismos que los usados para el método 1' . Método 1 ' La unidad de juicio de activación/desactivación de modo directo 206 instruye a la unidad de decodificación por compensación de movimiento 204 considerar un campo que sea decodificado en un momento posterior (llámese un campo decodificado en el momento más temprano después de la decodificación del campo actual) como un campo localizado en una posición más cercana al campo actual en orden de presentación visual, fuera del campo superior y del campo inferior los cuales tienen la misma información de orden de presentación visual (Etapa S410 en la figura 18) . La unidad de decodificación por compensación de movimiento 204 genera después datos de imagen de compensación de movimiento usando el modo de decodificación determinado por la unidad de juicio de activación/desactivación de modo directo 206. A continuación se describen las operaciones respectivas de acuerdo con el modo de decodificación determinado . Decodificación normal en modo directo temporal En este caso, la unidad de decodificación por compensación de movimiento 204 lleva a cabo la compensación de movimiento usando totalmente el mismo método que en el modo directo temporal explicado con referencia a la figura 2 en la Técnica Anterior'. Por ejemplo, la unidad de decodificación por compensación de movimiento 204 usa un vector de movimiento de un bloque que se co-localiza con el bloque actual , fuera de las imágenes de referencia decodificadas, como un vector de movimiento de referencia. Por ejemplo, la unidad de decodificación por compensación de movimiento 204 lee el vector de movimiento de referencia de la unidad de almacenamiento de vectores de movimiento 205 y calcula/genera los vectores de movimiento usados para el bloque actual al llevar a cabo el procesamiento de escalada con base en una relación de localización de acuerdo con un tiempo de presentación visual entre el vector de movimiento de referencia y las imágenes . La unidad de decodificación por compensación de movimiento 204 lleva a cabo después la predicción bidireccional con base en las dos imágenes de referencia usando estos vectores de movimiento y genera datos de imagen de compensación de movimiento. Decodificación en modo directo temporal usando vectores de movimiento que indican "0" La unidad de decodificación por compensación de movimiento 204 no calcula/genera los vectores de movimiento al llevar a cabo el procesamiento de escalada sino que genera datos de imagen predictivos al llevar a cabo predicción bidireccional con base en las dos imágenes de referencia usando vectores de movimiento que indican w0" . El valor del vector de movimiento usado aquí no se limita a "O" y puede ser un valor predeterminado que pueda determinarse sin requerir el procesamiento de escalada. En el ejemplo anterior, se explica que ambos de los vectores de movimiento que corresponden a las dos imágenes de referencia indican "0", sin embargo, la presente invención no está limitada a esto y por lo menos uno de los vectores de movimiento puede indicar "0" . Decodificación usando un modo que no sea el modo directo La unidad de decodificación por compensación de movimiento 204 lee los vectores de movimiento usados en el momento de la codificación de la unidad de almacenamiento de vectores de movimiento 205, y genera datos de imagen de compensación de movimiento al llevar a cabo predicción bidireccional con base en las dos imágenes de referencia usando estos vectores de movimiento. Decodificación en modo directo espacial La unidad de decodificación por compensación de movimiento 204 lleva a cabo compensación de movimiento usando el método totalmente igual al del modo directo espacial explicado con referencia a la figura 3 en la Técnica Anterior. Por ejemplo, la unidad de decodificación por compensación de movimiento 204 calcula y genera los vectores de movimiento usados para el bloque actual, usando el vector de movimiento que se ha referido a la imagen decodificada que se localiza en una posición más cercana a la imagen actual como un vector de movimiento del bloque actual, fuera de los vectores de referencia respectivos de los tres bloques decodificados que incluyen respectivamente uno de tres pixeles que se localizan más cerca del bloque actual.' En este caso, cuando los tres bloques respectivos descritos arriba incluyen una pluralidad de vectores de movimiento que se refieren a la imagen decodificada que se localiza en la posición más cercana a la imagen actual (campo) en orden de presentación visual y la pluralidad de las imágenes de referencia pertenecen al mismo cuadro que un campo superior y un campo inferior que tienen la misma información de orden de presentación visual, la unidad de decodificación por compensación de movimiento 204 considera cualquiera del campo superior y el campo inferior como un campo localizado en una posición más cercana al campo actual en orden de presentación visual, con base en la instrucción enviada desde la unidad de juicio de activación/desactivación de modo directo 206. Por ejemplo, cuando la instrucción enviada desde la unidad de juicio de activación/desactivación de modo directo 206 es la descrita en los métodos 1~3 anteriores, un campo que tenga el mismo atributo que el campo actual se considera que es el campo que se localiza en la posición más cercana al campo actual en orden de presentación visual, fuera del campo' superior y el campo inferior que tienen la misma información de orden de presentación visual. Por ejemplo, en el ejemplo mostrado en la figura 7, el campo P2_T que es un campo superior al igual que el campo inferior B3_T, se considera que es el campo localizado en la posición más cercana al campo actual en orden de presentación visual, fuera de los campos P2_T y P2_B que tienen la misma información de orden de presentación visual. Por lo tanto, el vector de movimiento MVA1 que se refiere al campo P2_T se determina como un candidato para el primer vector de movimiento del bloque actual. Cuando la instrucción enviada desde la unidad de juicio de activación/desactivación de modo directo 206 es la descrita en los métodos l'-3', un campo decodificado en un momento posterior se considera que es el campo localizado en la posición más cercana al campo actual en orden de presentación visual, fuera del., campo superior y el campo inferior que tienen la misma información de orden de presentación visual. Por ejemplo, suponiendo que el campo P2_B sea decodificado posteriormente de los campos P2_T y P2_B en el ejemplo mostrado en la figura 7, el campo P2_B que sea decodificado posteriormente se determina como el campo localizado en la posición más cercana al campo actual en orden de presentación visual, fuera de los campos P2_T y P2_B. En consecuencia, el vector de movimiento MVC1 que se refiere al campo P2_B se determina como un candidato para el primer vector de movimiento MV_F del bloque actual . Lo mismo aplica a un caso en el cual se obtiene el segundo vector de movimiento MV_B. Cuando tres vectores de movimiento se determinan de esta manera, un valor medio de los tres se selecciona como un vector de movimiento del bloque actual . Cuando se determinan dos vectores de movimiento, un valor promedio de los dos se obtiene y considera como un vector de movimiento del bloque actual . Cuando sólo un vector de movimiento se determina (un ejemplo mostrado en la figura 7) , el vector de movimiento determinado se considera que es un vector de movimiento del bloque actual . La unidad de decodificación por compensación de movimiento 204 lleva a cabo compensación de movimiento con base en las imágenes de referencia y genera datos de imagen de compensación de movimiento, usando los vectores de movimiento obtenidos de esta manera. La unidad de decodificación por compensación de movimiento 204 envía después los datos de imagen de compensación de movimiento (bloque) generados como se indicó arriba a la unidad de adición 207. La unidad de adición 207 añade los datos de imagen de compensación de movimiento a los datos de imagen residual predictivos ingresados desde la unidad de decodificación residual predictiva 202, genera datos de imagen decodificados y los almacena en la memoria de imágenes 203.
El procesamiento de decodificación subsecuente para el resto de los macrobloques en la imagen Bll se lleva a cabo en el mismo procesamiento que el descrito arriba. En el ejemplo mostrado en la figura 9B, cuando se lleva a cabo procesamiento para todos los macrobloques en la imagen Bll, el procesamiento de decodificación de la imagen B12 es el siguiente. Las imágenes decodificadas de esta manera son enviadas una por una desde la memoria de imágenes 203 como se muestra en la figura 9A. Así, cuando la codificación por campo se selecciona y el modo de decodificación extraído es el modo directo temporal, se juzga si el procesamiento de escalada se puede llevar a cabo o no. Cuando se juzga que el procesamiento de escalada no puede llevarse a cabo, se opera el procesamiento tal como un cambio del modo de decodificación; por lo tanto, ya no existe el caso en el cual la decodificación no se pueda llevar a cabo toda vez que el procesamiento de escalada no puede llevarse a cabo. Cuando la codificación por campo se selecciona y el modo de decodificación extraído es el modo directo espacial, se juzga si los vectores de movimiento usados para el bloque actual pueden calcularse y generarse o no con base en la información de orden de presentación visual asignada para las imágenes. Cuando se juzga que los vectores de movimiento no pueden ser calculados ni generados, el procesamiento se lleva a cabo para especificar cuál del campo superior y el campo inferior, que tienen la misma información de orden de presentación visual, se considera como un campo localizado en la posición más cercana al campo actual en orden de presentación visual, por lo tanto, no existe un caso en el cual los vectores de movimiento no puedan calcularse ni generarse . En la presente modalidad, cuando la imagen es codificada en el modo directo espacial, la unidad de codificación por compensación de movimiento 107 determina un vector de movimiento, que se ha referido a la imagen codificada que se localiza en la posición más cercana a una imagen actual que será codificada en orden de presentación visual, como un candidato para un vector de movimiento de un bloque actual que será codificado, cuando se determina un candidato para un vector de movimiento del bloque actual fuera de los vectores de movimiento respectivos de los tres bloques codificados respectivamente que incluyen uno de los tres pixeles que se localicen más cerca del bloque actual . Sin embargo, la presente invención no está limitada a esto. Por ejemplo, cuando se lleve a cabo la codificación por campo, el vector de movimiento que se ha referido al campo localizado en la posición más cercana al campo actual en orden de presentación visual se puede determinar como un candidato, fuera de los campos que tienen el mismo atributo que el campo actual. En este caso, un candidato se determina al priorizar el hecho de que el campo tiene el mismo atributo que el campo actual, mientras que en la presente modalidad el candidato se determina con base en la información de orden de presentación visual. Lo mismo aplica a la operación para la decodificación lleva a cabo por la unidad de decodificación por compensación de movimiento 204. En la presente modalidad, se explica que cada imagen es codificada/decodificada en forma adaptiva usando ya sea la estructura de cuadro o la estructura de campo. Incluso cuando una imagen es codificada/decodificada en forma adaptiva usando cualquiera de estos sobre una base de bloque por bloque, se puede llevar a cabo el mismo procesamiento de la misma manera que la descrita en la presente invención y se pueden obtener los mismos efectos. En la presente modalidad, se explica que la imagen P es procesada al referirse a las imágenes sólo hacia adelante en una dirección, mientras que la imagen B se procesa al referirse a las imágenes en dos direcciones tanto hacia adelante como hacia atrás. Sin embargo, los mismos efectos pueden obtenerse cuando la imagen P es procesada al referirse a las imágenes hacia atrás en una dirección y la imagen B es procesada al referirse a las imágenes hacia adelante en dos direcciones y hacia atrás en dos direcciones . La información de orden de presentación visual de acuerdo con la modalidad de la presente invención no está limitada a un orden de presentación visual y puede ser un orden basado en un tiempo de presentación visual actual o un orden relativo de cada imagen basado en una imagen predeterminada cuyo valor se incremente al incrementarse el valor que indique el tiempo de presentación visual . Segunda modalidad A continuación, el procesamiento mostrado en la primera modalidad se puede llevar a cabo fácilmente en un sistema de computadora independiente al grabar el programa para lograr el método de codificación/decodificación de imágenes descrito en la primera modalidad sobre un medio de almacenamiento tal como un disco flexible o similar. Las figuras 19A-19C ' son ilustraciones para llevar a cabo el método de codificación/decodificación descrito en la modalidad anterior en el sistema de computadora usando el programa grabado sobre el medio de almacenamiento tal como un disco flexible o similar. La figura 19B muestra una apariencia completa de un disco flexible, su estructura en corte transversal y el propio disco flexible, mientras que la figura 19A muestra un ejemplo de un formato físico del disco flexible como un cuerpo principal de un medio de almacenamiento. Un disco flexible FD está contenido en un estuche F con una pluralidad de pistas Tr formadas concéntricamente desde la periferia hasta el interior sobre la superficie del disco, y cada pista está dividida en 16 sectores Se en la dirección angular. De esta manera, el programa es almacenado en un área asignada para éste sobre el disco flexible FD. La figura 19C muestra una estructura para grabar y leer el programa sobre el disco flexible FD. Cuando el programa está grabado sobre el disco flexible FD, el sistema de computadora Cs escribe en el programa por medio de una unidad de disco flexible. Cuando el aparato de codificación y el aparato de decodificación son construidos en el sistema de computadora usando el programa sobre el disco flexible, el programa es leído del disco flexible y luego transferido al sistema de computadora por la unidad de disco flexible. La explicación anterior se hace sobre la suposición de que un medio de almacenamiento sea un disco flexible, pero también se puede llevar a cabo el mismo procesamiento usando un disco óptico. Además, el medio de almacenamiento no está limitado a un disco flexible y a un disco óptico, sino que puede usarse cualquier otro medio tal como una tarjeta IC y un cásete ROM capaz de grabar un programa. La siguiente es una descripción para las aplicaciones del método de codificación/decodificación de imágenes ilustrado en la modalidad mencionada arriba y un sistema que los utiliza. La figura 20 es un diagrama de bloques que muestra una configuración general de un sistema de suministro de contenidos exlOO para lograr servicio de suministro de contenidos . El área para proporcionar servicio de comunicación se divide en células de un tamaño deseado, y sitios celulares exl07-exll0, los cuales son estaciones inalámbricas fijas, que están colocados en células respectivas . Este sistema de suministro de contenidos exlOO es conectado a aparatos tales como una computadora exlll, un PDA (Asistente Digital Personal) ex 112, una cámara exll3, un teléfono celular exll4 y un teléfono celular con una cámara exll5 por medio, por ejemplo, de Internet exlOl, un proveedor de servicios de Internet exl02, una red telefónica exl04, así como los sitios celulares exl07~exll0. Sin embargo, el sistema de suministro de contenidos exlOO no está limitado a la configuración mostrada en la figura 20 y se puede conectar a una combinación de cualquiera de ellos. Asimismo, cada aparato puede conectarse directamente a la red telefónica exl04, no a través de los sitios celulares exl07~exll0. La cámara exll3 es un aparato capaz de tomar video tal como una cámara de video digital . El teléfono celular exll4 puede ser un teléfono celular de cualquiera de los sistemas siguientes: un sistema PDC (Comunicaciones Digitales Personales) , un sistema CDMA (Acceso Múltiple por División de Códigos) , un sistema W-CDMA (Acceso Múltiple por División de Códigos de Banda Ancha) o un sistema GSM (Sistema Global para Comunicaciones Móviles) , un PHS (Sistema Telefónico Personal) o similar. Un servidor de formación de corrientes exl03 está conectado a la cámara exll3 por medio de la red telefónica exl04 y también al sitio celular exl09, el cual logra una distribución en vivo o similar usando la cámara exll3 con base en los datos codificados transmitidos desde el usuario. Cualquiera de la cámara exll3, el servidor que transmite los datos y similares pueden codificar los datos. Los datos de imágenes en movimiento tomados por una cámara exll6 pueden ser transmitidos al servidor de formación de corrientes exl03 por medio de la computadora exlll. En este caso, ya sea la cámara exll6 o la computadora exlll pueden codificar los datos de imágenes en movimiento. Un LSI exll7 incluido en la computadora exlll y la cámara exll6 lleva a cabo el procesamiento de codificación. Software para codificar y decodificar imágenes puede integrarse en cualquier tipo de medio de almacenamiento (tal como un CD-ROM, un disco flexible y un disco duro) que sea un medio de grabación que pueda leerse por la computadora exlll o similar. Además, un teléfono celular con una cámara exll5 puede transmitir los datos de imágenes en movimiento. Estos datos de imágenes en movimiento son los datos codificados por el LSI incluido en el teléfono celular exll5. El sistema de suministro de contenidos exlOO codifica contenidos (tales como un video musical en vivo) tomados por un usuario usando la cámara exll3, la cámara exll6 o similar de la misma manera que la mostrada en la modalidad mencionada arriba y los transmite al servidor de formación de corrientes exl03, mientras que el servidor de formación de corrientes exl03 hace el suministro de corrientes de los datos de contenido a los clientes a sus solicitudes. Los clientes incluyen la computadora exlll, el PDA exll2, la cámara exll3, el teléfono celular exll4 y demás capaces de codificar los datos codificados mencionados arriba. En el sistema de suministro de contenidos exlOO, los clientes pueden recibir y reproducir entonces los datos codificados, y pueden además recibir, decodificar y reproducir los datos en tiempo real para lograr así la transmisión personal. Cuando cada aparato en este sistema lleva a cabo codificación o decodificación, pueden usarse el aparato de codificación de imágenes o el aparato de decodificación de imágenes mostrados en la modalidad mencionada anteriormente.
Se explicará un teléfono celular como un ejemplo de este aparato. La figura 21 es un diagrama que ilustra el teléfono celular exll5 que usa el método de codificación/decodificación de imágenes explicados en las modalidades mencionadas arriba. El teléfono celular exll5 tiene una antena ex201 para comunicarse con el sitio celular exllO por medio de ondas de radio, una unidad de cámara ex203 tal como una cámara CCD capaz de tomar imágenes en movimiento y fijas, una unidad de presentación visual o despliegue ex202 tal como una pantalla de cristal liquido para desplegar los datos tales como imágenes decodificadas y similares tomados por la unidad de cámara ex203 o recibidos por la antena ex201, una unidad de cuerpo que incluye un conjunto de teclas de operación ex204, una unidad de emisión de audio ex208 tal como un altavoz para emitir audio, una unidad de entrada de audio ex205 tal como un microteléfono para ingresar audio, un medio de almacenamiento ex207 para almacenar datos codificados o decodificados tales como datos de imágenes fijas o en movimiento tomados por la cámara, datos de correos electrónicos recibidos y aquellos de imágenes en movimiento o fijas, y una unidad de ranura ex206 para unir el medio de almacenamiento ex207 al teléfono celular exll5. El medio de almacenamiento ex207 almacena en el mismo un elemento de memoria volátil, un tipo de EEPROM (Memoria de Sólo Lectura Eléctricamente Borrable y Programable) que es una memoria no volátil que puede borrarse eléctricamente y volverse a escribir a un estuche de plástico tal como una tarjeta SD. A continuación se explicará el teléfono celular exll5 con referencia a la figura 22. En el teléfono celular exll5, una unidad de control principal ex311, diseñada para el control general de cada unidad del cuerpo principal que contiene la unidad de despliegue ex202 así como las teclas de operación ex204, está conectada mutuamente a una unidad de circuito de suministro de energía ex310, una unidad de control de entrada de operación ex304, una unidad de codificación de imágenes ex312, una unidad de interfaz de cámara ex303, una unidad de control LCD (Pantalla de Cristal Líquido) ex302, una unidad de decodificación de imágenes ex309, una unidad de multiplexión/desmultiplexión ex308, una unidad de lectura/escritura ex307, una unidad de circuito de módem ex306 y una unidad de procesamiento de audio ex305 por medio de una barra colectora sincronizada ex313. Cuando una tecla de conclusión de llamada o una tecla de encendido es activada por la operación de un usuario, la unidad de circuito de suministro de energía ex310 suministra a unidades respectivas energía desde un paquete de baterías para activar de esta manera la cámara unida al teléfono celular digital con una cámara exll5 en un estado listo. En el teléfono celular exll5, la unidad de procesamiento de audio ex305 convierte las señales de audio recibidas por la unidad de entrada de audio ex205 en el modo de conversación en datos de audio digitales bajo el control de la unidad de control principal ex311 que incluye una CPU, ROM y RAM, la unidad de circuito de módem ex306 lleva a cabo el procesamiento de amplio espectro de los datos de audio digitales, y la unidad de circuito de comunicación ex301 lleva a cabo la conversión digital a análoga y la transformación de frecuencia de los datos, para transmitirlos por medio de la antena ex201. Asimismo, en el teléfono celular exll5, la unidad de circuito de comunicación ex301 amplifica los datos recibidos por la antena ex201 en modo de conversión y lleva a cabo la transformación de frecuencia y la conversión análogo a digital a los datos, la unidad en la unidad de circuito de módem ex306 lleva a cabo el procesamiento de amplio espectro inverso de los datos, y la unidad de procesamiento de audio ex305 los convierte en datos de audio análogos, para emitirlos por medio de la unidad de emisión de audio ex208. Más aún, cuando se transmite un correo electrónico en el modo de comunicación de datos, los datos de texto del correo electrónico ingresados al operar las teclas de operación ex204 del cuerpo principal son enviados a la unidad de control principal ex311 por medio de la unidad de control de entrada de operación ex304. En la unidad de control principal ex311, después de que la unidad de circuito de módem ex306 lleva a cabo el procesamiento de amplio espectro de los datos de texto y la unidad de circuito de comunicación ex301 lleva a cabo la conversión digital a análoga y la transformación de frecuencia para los datos de texto, los datos se transmiten al sitio celular exllO por medio de la antena ex201. Cuando los datos de imagen se transmiten en el modo de comunicación de datos, los datos de imagen tomados por la unidad de cámara ex203 son suministrados a la unidad de codificación de imágenes ex312 por medio de la unidad de interfaz de cámara ex303. Cuando no son transmitidos, también es posible desplegar los datos de imagen tomados por la unidad de cámara ex203 directamente sobre la unidad de presentación visual ex202 por medio de la unidad de interfaz de cámara ex303 y la unidad de control LCD ex302. La unidad de codificación de imágenes ex312, la cual incluye el aparato de codificación de imágenes como el explicada en la presente invención, comprime y codifica los datos de imagen suministrados desde la unidad de cámara ex203 usando el método de codificación empleado por el aparato de codificación de imágenes mostrado en la primera modalidad para transformarlos en datos de imagen codificados, y los envía a la unidad de multiplexión/desmultiplexión ex308. En este momento, el teléfono celular exll5 envía el audio recibido por la unidad de entrada de audio ex205 durante la toma con la unidad de cámara ex203 a la unidad de multiplexión/desmultiplexión ex308 como datos de audio digitales por medio de la unidad de procesamiento de audio ex305.
La unidad de multiplexión/desmultiplexión ex308 multiplexa los datos de imagen codificados suministrados desde la unidad de codificación de imágenes ex312 y los datos de audio suministrados desde la unidad de procesamiento de audio ex305 usando un método predeterminado, después la unidad de circuito de módem ex306 lleva a cabo el procesamiento de amplio espectro que los datos multiplexados obtenidos como resultado de la multiplexión, y finalmente la unidad de circuito de comunicación ex301 lleva a cabo la conversión digital a análoga y la transformación de frecuencia de los datos para su transmisión por medio de la antena ex201. Para recibir datos de un archivo de imágenes en movimiento que esté enlazado a una página de red o similar en modo de comunicación de datos, la unidad de circuito de módem ex306 lleva a cabo el procesamiento de amplio espectro inverso de los datos recibidos desde el sitio celular exllO por medio de la antena ex201, y envía los datos multiplexados obtenidos como resultado del procesamiento de amplio espectro inverso . Para decodificar los datos multiplexados recibidos por medio de la antena ex201, la unidad de multiplexión/desmultiplexión ex308 desmultiplexa los datos multiplexados en una corriente codificada de datos de imagen y la de datos de audio, y suministra los datos de imagen codificados a la unidad de decodificación de imágenes ex309 y los datos de audio a la unidad de procesamiento de audio ex305, respectivamente por medio de la barra colectora sincronizada ex313. Después, la unidad de decodificación de imágenes ex309, incluyendo el aparato de decodificación de imágenes como el descrito en la presente invención, decodifica la corriente codificada de datos de imagen usando el método de decodificación que corresponde al método de codificación mostrado en las modalidades mencionadas arriba para generar datos de imágenes en movimiento reproducidos, y suministra estos datos a la unidad de presentación visual ex202 por medio de la unidad de control LCD ex302, y de esta manera los datos de imagen incluidos en el archivo de imágenes en movimiento enlazado a una página de red, por ejemplo, son desplegados. Al mismo tiempo, la unidad de procesamiento de audio ex305 convierte los datos de audio en datos de audio análogos, y suministra estos datos a la unidad de salida de audio ex208, y de esta manera los datos de audio incluidos en el archivo de imágenes en movimiento enlazado a una página de red, por ejemplo, son reproducidos. La presente invención no está limitada al sistema mencionado arriba ya que esta transmisión digital vía satélite o terrestre ha estado recientemente en boga y al menos ya sea el aparato de codificación de imágenes o el aparato de decodificación de imágenes descritos en las modalidades mencionadas arriba pueden incorporarse en un sistema de transmisión digital como el mostrado en la figura 23. En forma más específica, una corriente codificada de información de video se transmite desde una estación de transmisión ex409 a, o es comunicada con un satélite de transmisión ex410 por medio de ondas de radio. Después de su recepción, el satélite de transmisión ex410 transmite las ondas de radio para su difusión. Luego, una antena de uso doméstico ex406 con una función de recepción de transmisión vía satélite recibe las ondas de radio, y una televisión (receptor) ex401 o un decodificador de caja (STB) ex407 decodifica la corriente codificada para su reproducción. El aparato de decodificación de imágenes como el mostrado en la modalidad mencionada arriba se puede implementar en un aparato de reproducción ex403 para la lectura y decodificación de la corriente codificada grabada sobre un medio de almacenamiento ex402 que sea un medio de grabación tal como un CD y DVD. En este caso, las señales de video reproducidas son desplegadas en un monitor ex404. También es concebible implementar el aparato de decodificación de imágenes en el decodificador de caja ex407 conectado a un cable ex405 para una transmisión de televisión por cable o la antena ex406 para transmisión vía satélite y/o terrestre para reproducirlos en un monitor ex408 de la televisión ex401. El aparato de decodificación de imágenes puede estar incorporado en la televisión, no en el decodificador de caja. Asimismo, un automóvil ex412 que tenga una antena ex411 puede recibir señales que provengan del satélite ex410 o el sitio celular exl07 para reproducir imágenes en movimiento sobre un dispositivo de presentación visual tal como un sistema de navegación de vehículos ex413 instalado en el vehículo ex412.
Más aún, el aparato de codificación de imágenes mostrado en las modalidades mencionadas arriba puede codificar señales de imagen y grabarlas en el medio de almacenamiento. Como un ejemplo concreto, pueden citarse un grabador ex420 tal como un grabador de DVD para grabar señales de imagen en un disco DVD ex421, un grabador de discos para grabarlos en un' disco duro, o similar. Pueden ser grabados en una tarjeta SD ex422. Si el grabador ex420 incluye el aparato de decodificación de imágenes como el mostrado en las modalidades mencionadas arriba, las señales de imagen grabadas en el disco DVD ex421 o la tarjeta SD ex422 pueden ser reproducidas para su presentación visual sobre el monitor ex408. En cuanto a la estructura del sistema de navegación de vehículos ex413, la estructura sin la unidad de cámara ex203, la unidad de interfaz de cámara ex303 y la unidad de codificación de imágenes ex312, fuera de los componentes mostrados en la figura 22, por ejemplo, es concebible. Lo mismo aplica para la computadora exlll, la televisión (receptor) ex401 y otros. Además, tres tipos de implementaciones pueden concebirse para una terminal tal como el teléfono celular mencionado arriba exll4; una terminal de envío/recepción implementada tanto con un codificador como un decodificador, una terminal de envío implementada con un codificador solamente, y una terminal de recepción implementada con un decodificador solamente. Como se describió arriba, es posible usar el método de codificación de imágenes o el método de decodificación de imágenes descritos en la modalidad mencionada arriba para cualquiera de los aparatos y sistemas mencionados arriba, y usando estos métodos, pueden obtenerse los efectos descritos en las modalidades mencionadas arriba. De la invención descrita entonces, será obvio que las modalidades de la invención pueden ser variadas en muchas formas . Estas variaciones no deben considerarse como un alejamiento del espíritu y alcance de la invención, y todas esas modificaciones que sean obvias para un experto en la técnica están diseñadas para ser incluidas dentro del alcance de las siguientes reivindicaciones. Aplicabilidad industrial De esta manera, el método de codificación de imágenes en movimiento o él método de decodificación de imágenes en movimiento de acuerdo con la presente invención es aplicable como un método para generar una corriente de bits al codificar cada imagen que componga una imagen en movimiento o decodificar la corriente de bits generada, usando, por ejemplo, un teléfono celular, un aparato DVD, una computadora personal o similar. Se hace constar que con relación a esta fecha el mejor método conocido por la solicitante para llevar a la práctica la citada invención, es el que resulta claro de la presente descripción de la invención.
Claims (18)
- REIVINDICACIONES
- Habiéndose descrito la invención como antecede, se reclama como propiedad lo contenido en las siguientes reivindicaciones : 1. Un método de codificación de imágenes en movimiento para codificar una imagen en movimiento, usando ya sea una estructura de cuadro o una estructura de campo, caracterizado porque comprende: una etapa de cálculo de vectores de movimiento para calcular vectores de movimiento para cada bloque que constituya una imagen, usando imágenes codificadas como imágenes de referencia; una etapa de decisión de modo para decidir un modo de codificación para codificar un bloque actual que será codificado; una etapa de juicio de escalada para juzgar si los vectores de movimiento para el bloque actual pueden ser calculados y generados o no, cuando el modo de codificación decidido en la etapa de decisión de modo sea un modo de codificación en el cual (i) un vector de movimiento de la imagen codificada localizada más cerca en orden de presentación visual a una imagen actual que será codificada se use como un vector de movimiento de referencia y (ii) los vectores de movimiento para el bloque actual se calculen y generen al llevar a cabo procesamiento de escalada para el vector de movimiento de referencia con base en una relación de localización entre la imagen actual y las imágenes de referencia de acuerdo con el orden de presentación visual y una etapa de compensación de movimiento para llevar a cabo la compensación de movimiento al usar ya sea el modo de codificación decidido en la etapa de decisión de modo u otro modo de codificación, con base en un resultado del juicio en la etapa de juicio de escalada. 2. El método de codificación de imágenes en movimiento de conformidad con la reivindicación 1, caracterizado porque en la etapa de juicio de escalada, se juzga que los vectores de movimiento para el bloque actual no pueden ser calculados ni generados al llevar a cabo el procesamiento de escalada, cuando dos de las imágenes de referencia usadas para el procesamiento de escalada tienen la misma información de orden de presentación visual .
- 3. El método de codificación de imágenes en movimiento de conformidad con la reivindicación 1, caracterizado porque en la etapa de juicio de escalada, se juzga que los vectores de movimiento para el bloque actual no pueden ser calculados ni generados al llevar a cabo el procesamiento de escalada, cuando dos de las imágenes de referencia usadas para el procesamiento de escalada son un campo superior y un campo inferior, respectivamente, que pertenecen a un mismo cuadro y que tienen la misma información de orden de presentación visual .
- 4. El método de codificación de imágenes en movimiento de conformidad con cualquiera de las reivindicaciones 1 a 3 , caracterizado porque en la etapa de compensación de movimiento, cuando se juzga en la etapa de juicio de escalada que los vectores de movimiento no pueden ser generados, la compensación de movimiento se lleva a cabo usando otro modo de codificación para llevar a cabo la codificación con base en los vectores de movimiento calculados para el bloque actual en la etapa de cálculo de vectores de movimiento.
- 5. El método de codificación de imágenes en movimiento de conformidad con cualquiera de las reivindicaciones 1 a 3, caracterizado porque en la etapa de compensación de movimiento, cuando se juzga en la etapa de juicio de escalada que los vectores de movimiento no pueden ser generados, se lleva a cabo la compensación de movimiento, sin el procesamiento de escalada, usando el modo de codificación decidido en la etapa de decisión de modo y usando los vectores de movimiento calculados y generados para el bloque actual, como vectores predeterminados.
- 6. El método de codificación de imágenes en movimiento de conformidad con la reivindicación 5, caracterizado porque al menos uno de los vectores predeterminados es un vector 0,' y en la etapa de compensación de movimiento, cuando se juzga en la etapa de juicio de escalada que los vectores de movimiento no pueden ser generados, la compensación de movimiento se lleva a cabo, sin el procesamiento de escalada, usando el modo de codificación decidido en la etapa de decisión de modo y usando al menos uno de los vectores de movimiento calculados y generados para el bloque actual, como un vector 0.
- 7. El método de codificación de imágenes en movimiento de conformidad con cualquiera de las reivindicaciones 1 a 3, caracterizado porque en la etapa de compensación de movimiento, cuando se juzga en la etapa de juicio de escalada que los vectores de movimiento no pueden ser generados, la compensación de movimiento 'se lleva a cabo usando otro modo de codificación para calcular, generar y codificar los vectores de movimiento para el bloque actual , con base en un vector de movimiento de bloques codificados que se localizan espacialmente cerca del bloque actual .
- 8. Un método de decodificación de imágenes en movimiento para decodificar una imagen en movimiento, usando ya sea una estructura de cuadro o una estructura de campo, caracterizado porque comprende: una etapa de cálculo de vectores de movimiento para calcular vectores de movimiento para cada bloque que constituya una imagen, usando imágenes decodificadas como imágenes de referencia; una etapa de extracción de modo para extraer un modo de decodificación para decodificar un bloque actual que será decodificado; una etapa de juicio de escalada para juzgar si los vectores de movimiento para el bloque actual pueden ser calculados y generados o no, cuando el modo de decodificación extraído en la etapa de extracción de modo sea un modo de decodificación en el cual (i) un vector de movimiento de la imagen decodificada localizado más cercano en orden de presentación visual a una imagen actual que será decodificada se use como un vector de movimiento de referencia y (ii) los vectores de movimiento para el bloque actual se calculen y generen al llevar a cabo procesamiento de escalada para el vector de movimiento de referencia con base en una relación de localización entre la imagen actual y las imágenes de referencia de acuerdo con el orden de presentación visual y una etapa de compensación de movimiento para llevar a cabo compensación de movimiento usando ya sea el modo de decodificación extraído en la etapa de extracción de modo u otro modo de decodificación, con base en un resultado del juicio en la etapa de juicio de escalada.
- 9. El método de decodificación de imágenes en movimiento de conformidad con la reivindicación 8, caracterizado porque en la etapa de juicio de escalada, se juzga que los vectores de movimiento para el bloque actual no pueden ser calculados ni generados al llevar a cabo el procesamiento de escalada, cuando dos de las imágenes de referencia usadas para el procesamiento de escalada tienen la misma información de orden de presentación visual.
- 10. El método de decodificación de imágenes en movimiento de conformidad con la reivindicación 8, caracterizado porque en la etapa de juicio de escalada, se juzga que los vectores de movimiento no pueden ser calculados ni generados al llevar a cabo el procesamiento de escalada, cuando dos de las imágenes de referencia usadas para el procesamiento de escalada son un campo superior y un campo inferior, respectivamente, que pertenecen a un mismo cuadro y que tienen la misma información de orden de presentación visual.
- 11. El método de decodificación de imágenes en movimiento de conformidad con cualquiera de las reivindicaciones 8 a 10, caracterizado porque en la etapa de compensación de movimiento, cuando se juzga en la etapa de juicio de escalada que los vectores de movimiento no pueden ser generados, se lleva a cabo la compensación de movimiento usando otro modo de decodificación para llevar a cabo la decodificación con base en los vectores de movimiento calculados para el bloque actual en la etapa de cálculo de vectores de movimiento.
- 12. El método de decodificación de imágenes en movimiento de conformidad con cualquiera de las reivindicaciones 8 a 10, caracterizado porque en la etapa de compensación de movimiento, cuando se juzga en la etapa de juicio de escalada que los vectores de movimiento no pueden ser generados, se lleva a cabo la compensación de movimiento, sin el procesamiento de escalada, usando el modo de decodificación extraído en la etapa de extracción de modo y usando los vectores de movimiento calculados y generados para el bloque actual, como vectores predeterminados.
- 13. El método de decodificación de imágenes en movimiento de conformidad con la reivindicación 12, caracterizado porque al menos uno de los vectores predeterminados es un vector 0, y en la etapa de compensación de movimiento, cuando se juzga en la etapa de juicio de escalada que los vectores de movimiento no pueden ser generados, se lleva a cabo compensación de movimiento, sin el procesamiento de escalada, usando el modo de decodificación extraído en la etapa de extracción de modo y usando al menos uno de los vectores de movimiento calculados y generados para el bloque actual, como un vector 0.
- 14. El método de decodificación de imágenes en movimiento de conformidad con cualquiera de las reivindicaciones 8 a 10, caracterizado porque en la etapa de compensación de movimiento, cuando se juzga en la etapa de juicio de escalada que los vectores de movimiento no pueden ser generados, se lleva a cabo la compensación de movimiento usando otro modo de decodificación para calcular, generar y decodificar los vectores de movimiento para el bloque actual con base en un vector de movimiento de bloques decodificados que se localizan espacialmente cerca del bloque actual .
- 15. Un aparato de codificación de imágenes en movimiento para codificar una imagen en movimiento, usando ya sea una estructura de cuadro o una estructura de campo, caracterizado porque comprende: una unidad de cálculo de vectores de movimiento que funciona para calcular vectores de movimiento para cada bloque que constituya una imagen, usando imágenes codificadas como imágenes de referencia; una unidad de decisión de modo que funciona para decidir un modo de codificación para codificar un bloque actual que será codificado; una unidad de juicio de escalada que funciona para juzgar si los vectores de movimiento para el bloque actual pueden ser calculados y generados o no, cuando el modo de codificación decidido por la unidad de decisión de modo sea un modo en el cual (i) un vector de movimiento de la imagen codificada localizada más cerca en orden de presentación visual a una imagen actual que será codificada se use como un vector de movimiento de referencia y (ii) los vectores de movimiento para el bloque actual se calculen y generen al llevar a cabo procesamiento de escalada para el vector de movimiento de referencia con base en una relación de localización entre la imagen actual y las imágenes de referencia de acuerdo con el orden de presentación visual y una unidad de compensación de movimiento que funciona para llevar a cabo compensación de movimiento al usar ya sea el modo de codificación decidido por la unidad de decisión de modo u otro modo de codificación, con base en un resultado del juicio por la unidad de juicio de escalada.
- 16. Un aparato de decodificación de imágenes en movimiento para decodificar una imagen en movimiento, usando ya sea una estructura de cuadro o una estructura de campo, caracterizado porque comprende: una unidad de cálculo de vectores de movimiento que funciona para calcular vectores de movimiento para cada bloque que constituya una imagen, usando imágenes decodificadas como imágenes de referencia; una unidad de extracción de modo que funciona para extraer un modo de decodificación para decodificar un bloque actual que será decodificado; una unidad de juicio de escalada que funciona para juzgar si los vectores de movimiento para el bloque actual pueden ser calculados y generados o no, cuando el modo de decodificación extraído por la unidad de extracción de modo sea un modo de decodificación en el cual (i) un vector de movimiento de la imagen decodificada localizado más cercano en orden de presentación visual a una imagen actual que será decodificada se use como un vector de movimiento de referencia y (ii) los vectores de movimiento para el bloque actual se calculen y generen al llevar a cabo procesamiento de escalada para el vector de movimiento de referencia con base en una relación de localización entre la imagen actual y las imágenes de referencia de acuerdo con el orden de presentación visual y una unidad de compensación de movimiento que funciona para llevar a cabo compensación de movimiento usando el modo de decodificación extraído por la unidad de extracción de modo, con base en un resultado del juicio hecho por la unidad de juicio de escalada.
- 17. Un programa para codificar una imagen en movimiento, usando ya sea una estructura de cuadro o una estructura de campo, el programa se caracteriza porque hace que una computadora ejecute las etapas incluidas en el método de codificación de imágenes en movimiento de conformidad con la reivindicación 1.
- 18. Un "programa para decodificar una imagen en movimiento, usando ya sea una estructura de cuadro o una estructura de campo, el programa se caracteriza porque hace que una computadora ejecute las etapas incluidas en el método de decodificación de imágenes en movimiento de conformidad con la reivindicación 8.
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2002320458 | 2002-11-01 | ||
JP2002344580 | 2002-11-27 | ||
JP2002370600 | 2002-12-20 |
Publications (1)
Publication Number | Publication Date |
---|---|
MXPA04006242A true MXPA04006242A (es) | 2004-11-01 |
Family
ID=32233998
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
MXPA04006242A MXPA04006242A (es) | 2002-11-01 | 2004-06-23 | Metodo de codificacion de imagenes en movimiento y metodo de decodificacion de imagenes en movimiento. |
Country Status (12)
Country | Link |
---|---|
US (9) | US9426490B2 (es) |
EP (4) | EP1562385B1 (es) |
KR (2) | KR100967237B1 (es) |
CN (3) | CN101873488B (es) |
AU (1) | AU2003268763B2 (es) |
BR (2) | BR0306684A (es) |
CA (1) | CA2470717C (es) |
ES (4) | ES2618481T3 (es) |
MX (1) | MXPA04006242A (es) |
MY (1) | MY135215A (es) |
TW (1) | TWI280781B (es) |
WO (1) | WO2004040915A1 (es) |
Families Citing this family (43)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
ES2618481T3 (es) | 2002-11-01 | 2017-06-21 | Godo Kaisha Ip Bridge 1 | Cálculo del vector de movimiento en modo directo evitando divisiones por cero |
EP1753242A2 (en) * | 2005-07-18 | 2007-02-14 | Matsushita Electric Industrial Co., Ltd. | Switchable mode and prediction information coding |
JP4879558B2 (ja) * | 2005-11-02 | 2012-02-22 | パナソニック株式会社 | 動きベクトル検出装置 |
JP4527677B2 (ja) * | 2006-03-15 | 2010-08-18 | 富士通株式会社 | 動画像符号化方法、動画像符号化装置、動画像符号化プログラム |
JP4417919B2 (ja) * | 2006-03-31 | 2010-02-17 | 株式会社東芝 | 画像符号化装置及び画像復号化装置 |
US8270492B2 (en) * | 2006-05-12 | 2012-09-18 | Panasonic Corporation | Moving picture decoding device |
JP4902854B2 (ja) * | 2006-09-12 | 2012-03-21 | パナソニック株式会社 | 動画像復号化装置、動画像復号化方法、動画像復号化プログラム、動画像符号化装置、動画像符号化方法、動画像符号化プログラム、及び動画像符号化復号化装置 |
KR101319535B1 (ko) * | 2006-12-26 | 2013-10-21 | 삼성전자주식회사 | 영상신호 처리장치 및 그 제어방법 |
JP2008227702A (ja) * | 2007-03-09 | 2008-09-25 | Oki Electric Ind Co Ltd | 動きベクトル探索装置、動きベクトル探索方法及び動きベクトル探索プログラム |
US8808164B2 (en) | 2008-03-28 | 2014-08-19 | Intuitive Surgical Operations, Inc. | Controlling a robotic surgical tool with a display monitor |
JP5578775B2 (ja) * | 2008-09-02 | 2014-08-27 | 富士通株式会社 | 符号化装置および復号装置 |
WO2011126282A2 (en) | 2010-04-05 | 2011-10-13 | Samsung Electronics Co., Ltd. | Method and apparatus for encoding video by using transformation index, and method and apparatus for decoding video by using transformation index |
WO2011126277A2 (en) | 2010-04-05 | 2011-10-13 | Samsung Electronics Co., Ltd. | Low complexity entropy-encoding/decoding method and apparatus |
KR20110112168A (ko) * | 2010-04-05 | 2011-10-12 | 삼성전자주식회사 | 내부 비트뎁스 확장에 기반한 비디오 부호화 방법 및 그 장치, 내부 비트뎁스 확장에 기반한 비디오 복호화 방법 및 그 장치 |
US9049450B2 (en) | 2010-04-05 | 2015-06-02 | Samsung Electronics Co., Ltd. | Method and apparatus for encoding video based on internal bit depth increment, and method and apparatus for decoding video based on internal bit depth increment |
AU2011306322B2 (en) | 2010-09-24 | 2016-06-02 | Sun Patent Trust | Image coding method, image decoding method, image coding apparatus, and image decoding apparatus |
JP5486091B2 (ja) * | 2010-09-30 | 2014-05-07 | 三菱電機株式会社 | 動画像復号装置及び動画像復号方法 |
JP5755243B2 (ja) | 2010-11-24 | 2015-07-29 | パナソニック インテレクチュアル プロパティ コーポレーション オブアメリカPanasonic Intellectual Property Corporation of America | 動きベクトル導出方法および動きベクトル導出装置 |
US9049455B2 (en) * | 2010-12-28 | 2015-06-02 | Panasonic Intellectual Property Corporation Of America | Image coding method of coding a current picture with prediction using one or both of a first reference picture list including a first current reference picture for a current block and a second reference picture list including a second current reference picture for the current block |
US9083981B2 (en) * | 2011-01-12 | 2015-07-14 | Panasonic Intellectual Property Corporation Of America | Moving picture coding method and moving picture decoding method using a determination whether or not a reference block has two reference motion vectors that refer forward in display order with respect to a current picture |
US9300943B2 (en) * | 2011-01-12 | 2016-03-29 | Panasonic Intellectual Property Corporation Of America | Image coding method, image decoding method, image coding apparatus, and image decoding apparatus |
WO2012114694A1 (ja) | 2011-02-22 | 2012-08-30 | パナソニック株式会社 | 動画像符号化方法、動画像符号化装置、動画像復号方法、および、動画像復号装置 |
JP5358746B2 (ja) * | 2011-03-03 | 2013-12-04 | パナソニック株式会社 | 動画像符号化方法、動画像符号化装置及びプログラム |
WO2012140821A1 (ja) * | 2011-04-12 | 2012-10-18 | パナソニック株式会社 | 動画像符号化方法、動画像符号化装置、動画像復号化方法、動画像復号化装置、および動画像符号化復号化装置 |
MX2013012020A (es) | 2011-05-24 | 2013-12-10 | Panasonic Corp | Metodo de codificacion de imagenes, aparato de codificacion de imagenes, metodo de decodificacion de imagenes, aparato de decodificacion de imagenes y aparato de codificacion /decodificacion de imagenes. |
CA3197949A1 (en) | 2011-05-27 | 2012-12-06 | Sun Patent Trust | Image coding method, image coding apparatus, image decoding method, image decoding apparatus, and image coding and decoding apparatus |
US9485518B2 (en) | 2011-05-27 | 2016-11-01 | Sun Patent Trust | Decoding method and apparatus with candidate motion vectors |
ES2779226T3 (es) | 2011-05-31 | 2020-08-14 | Sun Patent Trust | Procedimiento de descodificación de vídeo y dispositivo de descodificación de vídeo |
SG194746A1 (en) | 2011-05-31 | 2013-12-30 | Kaba Gmbh | Image encoding method, image encoding device, image decoding method, image decoding device, and image encoding/decoding device |
EP2728878B1 (en) | 2011-06-30 | 2020-02-19 | Sun Patent Trust | Image decoding method, image encoding method, image decoding device, image encoding device, and image encoding/decoding device |
EP3487178A1 (en) | 2011-08-03 | 2019-05-22 | Sun Patent Trust | Video encoding method, video encoding apparatus, video decoding method, video decoding apparatus, and video encoding/decoding apparatus |
GB2493755B (en) * | 2011-08-17 | 2016-10-19 | Canon Kk | Method and device for encoding a sequence of images and method and device for decoding a sequence of images |
KR20130030181A (ko) * | 2011-09-16 | 2013-03-26 | 한국전자통신연구원 | 움직임 벡터 예측기를 이용한 움직임 벡터 부호화/복호화 방법 및 장치 |
KR101999869B1 (ko) | 2011-10-19 | 2019-07-12 | 선 페이턴트 트러스트 | 화상 부호화 방법, 화상 부호화 장치, 화상 복호 방법, 및, 화상 복호 장치 |
KR101935977B1 (ko) | 2011-10-28 | 2019-01-07 | 선 페이턴트 트러스트 | 화상 부호화 방법, 화상 복호 방법, 화상 부호화 장치 및 화상 복호 장치 |
MY164782A (en) * | 2011-10-28 | 2018-01-30 | Sun Patent Trust | Image coding method, image decoding method, image coding apparatus, and image decoding apparatus |
CN104094604B (zh) | 2012-01-20 | 2017-07-14 | 太阳专利托管公司 | 使用时间运动矢量预测对视频进行编码和解码的方法和装置 |
WO2013114860A1 (ja) | 2012-02-03 | 2013-08-08 | パナソニック株式会社 | 画像符号化方法、画像復号方法、画像符号化装置、画像復号装置及び画像符号化復号装置 |
EP2824920A4 (en) | 2012-03-06 | 2016-02-17 | Panasonic Ip Corp America | VIDEO CODING METHOD, VIDEO CODING METHOD, VIDEO COORDING DEVICE, VIDEO CODING DEVICE AND VIDEO CODING / DECODING DEVICE |
CN104980751B (zh) * | 2014-04-02 | 2018-06-15 | 扬智科技股份有限公司 | 图像数据处理装置及图像数据处理的方法 |
TWI548266B (zh) * | 2014-06-24 | 2016-09-01 | 愛爾達科技股份有限公司 | 多媒體檔案儲存系統與相關裝置 |
JP5931160B2 (ja) * | 2014-11-05 | 2016-06-08 | 三菱電機株式会社 | 画像符号化装置およびビットストリーム |
JPWO2019082318A1 (ja) * | 2017-10-25 | 2020-11-19 | 株式会社ソシオネクスト | 動画像処理装置、動画像処理システム、及び動画像処理方法 |
Family Cites Families (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5886745A (en) * | 1994-12-09 | 1999-03-23 | Matsushita Electric Industrial Co., Ltd. | Progressive scanning conversion apparatus |
US5801778A (en) * | 1996-05-23 | 1998-09-01 | C-Cube Microsystems, Inc. | Video encoding with multi-stage projection motion estimation |
CN1297147C (zh) * | 1997-03-07 | 2007-01-24 | 通用仪器公司 | 对交错数字视频的双向预测的视频目标平面的预测和编码 |
US5991447A (en) * | 1997-03-07 | 1999-11-23 | General Instrument Corporation | Prediction and coding of bi-directionally predicted video object planes for interlaced digital video |
US6275533B1 (en) | 1997-06-20 | 2001-08-14 | Matsushita Electric Industrial Co., Ltd. | Image processing method, image processing apparatus, and data recording medium |
JP4149037B2 (ja) * | 1998-06-04 | 2008-09-10 | オリンパス株式会社 | 映像システム |
US6931062B2 (en) | 2001-04-11 | 2005-08-16 | Koninklijke Philips Electronics N.V. | Decoding system and method for proper interpolation for motion compensation |
US20030099294A1 (en) * | 2001-11-27 | 2003-05-29 | Limin Wang | Picture level adaptive frame/field coding for digital video content |
KR100931746B1 (ko) * | 2002-04-19 | 2009-12-14 | 파나소닉 주식회사 | 움직임 벡터 계산방법 |
US20040001546A1 (en) * | 2002-06-03 | 2004-01-01 | Alexandros Tourapis | Spatiotemporal prediction for bidirectionally predictive (B) pictures and motion vector prediction for multi-picture reference motion compensation |
ES2618481T3 (es) | 2002-11-01 | 2017-06-21 | Godo Kaisha Ip Bridge 1 | Cálculo del vector de movimiento en modo directo evitando divisiones por cero |
-
2003
- 2003-10-06 ES ES14166439.1T patent/ES2618481T3/es not_active Expired - Lifetime
- 2003-10-06 US US10/498,088 patent/US9426490B2/en active Active
- 2003-10-06 EP EP03748710.5A patent/EP1562385B1/en not_active Expired - Lifetime
- 2003-10-06 ES ES03748710.5T patent/ES2495440T3/es not_active Expired - Lifetime
- 2003-10-06 ES ES16192321T patent/ES2729258T3/es not_active Expired - Lifetime
- 2003-10-06 EP EP16192321.4A patent/EP3145186B1/en not_active Expired - Lifetime
- 2003-10-06 CA CA2470717A patent/CA2470717C/en not_active Expired - Lifetime
- 2003-10-06 EP EP14166439.1A patent/EP2793473B1/en not_active Expired - Lifetime
- 2003-10-06 CN CN2010101432235A patent/CN101873488B/zh not_active Expired - Lifetime
- 2003-10-06 BR BR0306684-3A patent/BR0306684A/pt active IP Right Grant
- 2003-10-06 KR KR1020107001836A patent/KR100967237B1/ko active IP Right Grant
- 2003-10-06 CN CN2003801000780A patent/CN1685732B/zh not_active Expired - Lifetime
- 2003-10-06 WO PCT/JP2003/012756 patent/WO2004040915A1/ja active Application Filing
- 2003-10-06 KR KR1020047009356A patent/KR100990829B1/ko active IP Right Grant
- 2003-10-06 ES ES09180894.9T patent/ES2496979T3/es not_active Expired - Lifetime
- 2003-10-06 AU AU2003268763A patent/AU2003268763B2/en not_active Expired
- 2003-10-06 BR BRPI0306684-3A patent/BRPI0306684B1/pt unknown
- 2003-10-06 CN CN2010101432305A patent/CN101790095B/zh not_active Expired - Lifetime
- 2003-10-06 EP EP09180894.9A patent/EP2169960B1/en not_active Expired - Lifetime
- 2003-10-30 MY MYPI20034153A patent/MY135215A/en unknown
- 2003-10-31 TW TW092130514A patent/TWI280781B/zh not_active IP Right Cessation
-
2004
- 2004-06-23 MX MXPA04006242A patent/MXPA04006242A/es active IP Right Grant
-
2007
- 2007-10-31 US US11/980,605 patent/US20080069235A1/en not_active Abandoned
-
2016
- 2016-07-19 US US15/213,611 patent/US9693059B2/en not_active Expired - Lifetime
- 2016-07-19 US US15/213,617 patent/US9699455B2/en not_active Expired - Lifetime
-
2017
- 2017-05-22 US US15/601,067 patent/US9888238B2/en not_active Expired - Lifetime
- 2017-12-22 US US15/851,970 patent/US10097824B2/en not_active Expired - Lifetime
-
2018
- 2018-08-31 US US16/118,973 patent/US10375388B2/en not_active Expired - Lifetime
-
2019
- 2019-06-18 US US16/444,263 patent/US10623730B2/en not_active Expired - Fee Related
- 2019-06-18 US US16/444,189 patent/US10623729B2/en not_active Expired - Fee Related
Also Published As
Similar Documents
Publication | Publication Date | Title |
---|---|---|
MXPA04006242A (es) | Metodo de codificacion de imagenes en movimiento y metodo de decodificacion de imagenes en movimiento. | |
TWI283534B (en) | Motion compensation method, picture coding method and picture decoding method | |
TWI317107B (en) | Filtering strength determination method , moving picture coding method and moving picture decoding method | |
TWI281353B (en) | Motion vector decoding method | |
MXPA04003355A (es) | Aparato de codificacion de imagenes, aparato de decodificacion de imagenes y los metodos. | |
AU2003261923B2 (en) | Moving image predicting method, moving image encoding method and device, and moving image decoding method and device | |
PT2249574E (pt) | Aparelho de codificação de imagem em movimento | |
EP1597918A2 (en) | Moving picture coding method, moving picture decoding method and program | |
MXPA04002302A (es) | APARATO DE CODIFICACION DE IMáGENES EN MOVIMIENTO Y APARATO DE DECODIFICACION DE IMáGENES EN MOVIMIENTO. | |
PT3054679T (pt) | Método de codificação de imagens em movimento e método de descodificação de imagens em movimento | |
MXPA05006718A (es) | Metodo de codificacion de imagenes y metodo de decodificacion de imagenes. | |
MXPA05005087A (es) | Metodo de codificacion y decodificacion de imagenes. | |
TW200307467A (en) | Motion vector derivation method | |
AU2007234501B2 (en) | Filtering strength determination method, moving picture coding method and moving picture decoding method | |
JP2007037190A (ja) | 動画像符号化方法および動画像復号化方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
FG | Grant or registration | ||
GB | Transfer or rights | ||
HC | Change of company name or juridical status |