[go: up one dir, main page]

ES2693676T3 - Procedimiento de codificación de imagen, procedimiento de decodificación de imagen, aparato de codificación de imagen y aparato de decodificación de imagen - Google Patents

Procedimiento de codificación de imagen, procedimiento de decodificación de imagen, aparato de codificación de imagen y aparato de decodificación de imagen Download PDF

Info

Publication number
ES2693676T3
ES2693676T3 ES12843874.4T ES12843874T ES2693676T3 ES 2693676 T3 ES2693676 T3 ES 2693676T3 ES 12843874 T ES12843874 T ES 12843874T ES 2693676 T3 ES2693676 T3 ES 2693676T3
Authority
ES
Spain
Prior art keywords
instant
block
motion vector
current block
snapshot
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
ES12843874.4T
Other languages
English (en)
Inventor
Viktor Wahadaniah
Chong Soon Lim
Sue Mon Thet Naing
Hai Wei Sun
Toshiyasu Sugio
Takahiro Nishi
Hisao Sasai
Youji Shibahara
Kyoko Tanikawa
Toru Matsunobu
Kengo Terada
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Sun Patent Trust Inc
Original Assignee
Sun Patent Trust Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Sun Patent Trust Inc filed Critical Sun Patent Trust Inc
Application granted granted Critical
Publication of ES2693676T3 publication Critical patent/ES2693676T3/es
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/50Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
    • H04N19/503Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
    • H04N19/51Motion estimation or motion compensation
    • H04N19/513Processing of motion vectors
    • H04N19/517Processing of motion vectors by encoding
    • H04N19/52Processing of motion vectors by encoding by predictive encoding
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/169Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
    • H04N19/17Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object
    • H04N19/176Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object the region being a block, e.g. a macroblock
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/50Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
    • H04N19/503Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
    • H04N19/51Motion estimation or motion compensation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/50Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
    • H04N19/503Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
    • H04N19/51Motion estimation or motion compensation
    • H04N19/513Processing of motion vectors
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/50Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
    • H04N19/503Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
    • H04N19/51Motion estimation or motion compensation
    • H04N19/58Motion compensation with long-term prediction, i.e. the reference frame for a current frame not being the temporally closest one

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)

Abstract

Un procedimiento de codificación de imagen para codificar bloques de instantáneas por medio de inter predicción basándose en instantáneas de referencia que incluyen instantáneas de referencia a corto plazo e instantáneas de referencia a largo plazo, comprendiendo el procedimiento de codificación de imagen: derivar un candidato para un predictor de vector de movimiento a usarse en la codificación de un vector de movimiento para un bloque actual a codificarse, desde un primer vector de movimiento para un bloque vecino que se incluye en una instantánea actual que incluye el bloque actual y es adyacente al bloque actual; añadir el candidato derivado a una lista de candidatos; seleccionar un predictor de vector de movimiento desde la lista de candidatos; y codificar el bloque actual usando el vector de movimiento para el bloque actual y una instantánea de referencia para el bloque actual, y codificar el vector de movimiento para el bloque actual usando el predictor de vector de movimiento seleccionado; en el que, cuando la instantánea de referencia para el bloque actual es una instantánea de referencia a corto plazo, la derivación incluye: determinar si una primera instantánea de referencia para el bloque vecino es una instantánea de referencia a largo plazo o una instantánea de referencia a corto plazo, en el que el candidato se deriva desde el primer vector de movimiento únicamente cuando la primera instantánea de referencia para el bloque vecino se determina que es una instantánea de referencia a corto plazo, y escalar el primer vector de movimiento usando una relación de una primera distancia temporal entre la instantánea de referencia para el bloque actual y la instantánea actual y una segunda distancia temporal entre la primera instantánea de referencia para el bloque vecino y la instantánea actual, y derivar el primer vector de movimiento escalado como el candidato, cuando la primera instantánea de referencia para el bloque vecino se determina que es una instantánea de referencia a corto plazo; en el que, cuando la instantánea de referencia para el bloque actual es una instantánea de referencia a largo plazo, el primer vector de movimiento se deriva como el candidato.

Description

DESCRIPCION
Procedimiento de codificacion de imagen, procedimiento de decodificacion de imagen, aparato de codificacion de imagen y aparato de decodificacion de imagen
TCampo tecnico]
5 La presente invencion se refiere a un procedimiento de codificacion de imagen para codificar cada uno de los bloques de instantaneas, un procedimiento de decodificacion de imagen, un aparato de codificacion de imagen y un aparato de decodificacion de imagen.
[Antecedentes de la tecnica]
Una tecnica ejemplar para codificar cada uno de los bloques de instantaneas es la tecnica desvelada en la 10 Bibliograffa no de patente 1. En YIN: “Unification of Motion Vector Prediction Methods”, 5. REUNION DEL JVT, 14
10-2002 - , GINEBRA, CH, EQUIPO MIXTO DE VfDEO DE ISO/IEC JTC1/ SC29/WG11 e ITU-T SG.16, n.° JVT-E061r1, 18 de octubre de 2002, ISSN: 0000-0432, el vector de movimiento de un bloque actual se predice a partir de la mediana de tres vectores de movimiento de bloques espacialmente vecinos. Si tanto la instantanea de referencia del bloque actual como la instantanea de referencia de un bloque vecino son instantaneas de referencia a 15 corto plazo, el vector de movimiento del bloque vecino se escala de acuerdo con la relacion de la distancia temporal de la instantanea de referencia del bloque actual y la distancia temporal de la instantanea de referencia del bloque vecino. Si la instantanea de referencia del bloque actual es una instantanea de referencia a corto plazo y la instantanea de referencia de un bloque vecino es una instantanea de referencia a largo plazo, el vector de movimiento del bloque vecino se escala de acuerdo con la distancia temporal de la instantanea de referencia del 20 bloque actual. Si la instantanea de referencia del bloque actual es una instantanea de referencia a largo plazo, no se realiza escalamiento para el vector de movimiento del bloque vecino, independientemente de si la instantanea de referencia del bloque vecino es una instantanea de referencia a corto plazo o a largo plazo.
[Lista de citasl
[Bibliograffa no de patente]
25 ISO/IEC 14496-10 “MPEG-4 Part 10 Advanced Video Coding”
[Sumario de la invencion]
[Problema tecnicol
Sin embargo, en algunos casos, el procedimiento de codificacion de imagen convencional no puede conseguir una eficacia de codificacion suficientemente alta.
30 La presente invencion proporciona un procedimiento de codificacion de imagen que consigue una eficacia de codificacion de imagen aumentada, un procedimiento de decodificacion de imagen, un aparato de codificacion de imagen y un aparato de decodificacion de imagen.
La invencion se define por las reivindicaciones adjuntas.
[Solucion al problema]
35 Un procedimiento de codificacion de imagen de acuerdo con un aspecto de la presente invencion es un procedimiento de codificacion de imagen de codificacion de cada uno de los bloques de instantaneas, incluyendo el procedimiento de codificacion de imagen: derivar un candidato para un predictor de vector de movimiento para usarse al codificar un vector de movimiento para un bloque actual a codificarse, desde un vector de movimiento para un bloque vecino que se incluye en una instantanea actual que incluye el bloque actual y es adyacente al bloque 40 actual; anadir el candidato derivado a una lista; seleccionar el predictor de vector de movimiento de la lista que incluye el candidato anadido; y codificar el bloque actual usando el vector de movimiento para el bloque actual y una instantanea de referencia para el bloque actual, y codificar el vector de movimiento para el bloque actual usando el predictor de vector de movimiento seleccionado; en el que, en la derivacion: se determina si la instantanea de referencia para el bloque actual es una instantanea de referencia a largo plazo o una instantanea de referencia a 45 corto plazo, y se determina si una instantanea de referencia para el bloque vecino es una instantanea de referencia a largo plazo o una instantanea de referencia a corto plazo; y cuando se determina que cada una de la instantanea de referencia para el bloque actual y la instantanea de referencia para el bloque vecino es una instantanea de referencia a largo plazo, el candidato se deriva desde el vector de movimiento para el bloque vecino de acuerdo con un primer esquema de derivacion que no implica escalamiento basandose en una distancia temporal, y cuando se 50 determina que cada una de la instantanea de referencia para el bloque actual y la instantanea de referencia para el bloque vecino es una instantanea de referencia a corto plazo, el candidato se deriva desde el vector de movimiento para el bloque vecino de acuerdo con un segundo esquema de derivacion que implica escalamiento basandose en una distancia temporal.
5
10
15
20
25
30
35
40
45
50
55
60
Estos aspectos generales y espedficos pueden implementarse usando un sistema, un aparato, un circuito integrado, un programa informatico o un medio de grabacion legible por ordenador tal como un CD-ROM, o cualquier combinacion de sistemas, aparatos, procedimientos, circuitos integrados, programas informaticos, o medio de grabacion legible por ordenador.
rEfectos ventajosos de la invencion!
El procedimiento de codificacion de imagen de acuerdo con la presente invencion consigue una eficacia de codificacion de imagen aumentada.
[Breve descripcion de los dibuiosl
Las siguientes figuras 5-9 y 11-13B son ilustrativas de realizaciones ejemplares que no son parte de la invencion.
La Figura 10 es ilustrativa de una realizacion de la invencion como se define en las reivindicaciones adjuntas.
[FIG. 1]
La Figura 1 es un diagrama de flujo de operaciones realizadas por un aparato de codificacion de imagen de acuerdo con un ejemplo de referencia.
[FIG. 2]
La Figura 2 es un diagrama de flujo de operaciones realizadas por un aparato de decodificacion de imagen de acuerdo con el ejemplo de referencia.
[FIG. 3]
La Figura 3 es un diagrama de flujo de detalles de un procedimiento de derivacion de acuerdo con el ejemplo de referencia.
[FIG. 4]
La Figura 4 es una ilustracion para explicar bloques vecinos de acuerdo con el ejemplo de referencia.
[FIG. 5]
La Figura 5 es un diagrama de bloques de un aparato de codificacion de imagen de acuerdo con la realizacion 1. [FIG. 6]
La Figura 6 es un diagrama de bloques de un aparato de decodificacion de imagen de acuerdo con la realizacion 1.
[FIG. 7]
La Figura 7 es un diagrama de flujo de operaciones realizadas por el aparato de codificacion de imagen de acuerdo con la realizacion 1.
[FIG. 8]
La Figura 8 es un diagrama de flujo de operaciones realizadas por el aparato de decodificacion de imagen de acuerdo con la realizacion 1.
[FIG. 9]
La Figura 9 es un diagrama de flujo de etapas de derivacion de un procedimiento de derivacion de acuerdo con la realizacion 1.
[FIG. 10]
La Figura 10 es un diagrama de flujo de etapas de derivacion de un procedimiento de derivacion de acuerdo con la realizacion 2.
[FIG. 11]
La Figura 11 es un diagrama de flujo de etapas de derivacion de un procedimiento de derivacion de acuerdo con la realizacion 3.
[FIG. 12A]
La Figura 12A es un diagrama de bloques de un aparato de codificacion de imagen de acuerdo con la realizacion 4.
[FIG. 12B]
La Figura 12B es un diagrama de flujo de operaciones realizadas por el aparato de codificacion de imagen de acuerdo con la realizacion 4.
[FIG. 13A]
La Figura 13A es un diagrama de bloques del aparato de decodificacion de imagen de acuerdo con la realizacion 4.
[FIG. 13B]
La Figura 13B es un diagrama de flujo de operaciones realizadas por el aparato de decodificacion de imagen de acuerdo con la realizacion 4.
[FIG. 14A]
La Figura 14A es un primer ejemplo de posiciones de almacenamiento de parametros que indican clasificaciones de instantaneas de referencia.
[FIG. 14B]
La Figura 14B es un segundo ejemplo de posiciones de almacenamiento de parametros que indican clasificaciones de instantaneas de referencia.
[FIG. 14C]
La Figura 14C es un tercer ejemplo de posiciones de almacenamiento de parametros que indican clasificaciones
5
10
15
20
25
30
35
40
45
50
55
60
de instantaneas de referencia.
[FIG. 15]
La Figura 15 es una ilustracion de un ejemplo de una posicion de almacenamiento de un parametro que indica un modo de prediccion.
[FIG. 16]
La Figura 16 muestra una configuracion global de un sistema de suministro de contenido para implementar servicios de distribucion de contenido.
[FIG. 17]
La Figura 17 muestra una configuracion global de un sistema de difusion digital.
[FIG. 18]
La Figura 18 muestra un diagrama de bloques que ilustra un ejemplo de una configuracion de una television.
[FIG. 19]
La Figura 19 muestra un diagrama de bloques que ilustra un ejemplo de una configuracion de una unidad de reproduccion/grabacion de informacion que lee y escribe informacion desde y en un medio de grabacion que es un disco optico.
[FIG. 20]
La Figura 20 muestra un ejemplo de una configuracion de un medio de grabacion que es un disco optico.
[FIG. 21A]
La Figura 21A muestra un ejemplo de un telefono celular.
[FIG. 21B]
La Figura 21B es un diagrama de bloques que muestra un ejemplo de una configuracion de un telefono celular. [FIG. 22]
La Figura 22 ilustra una estructura de datos multiplexados.
[FIG. 23]
La Figura 23 muestra esquematicamente como se multiplexa cada flujo en datos multiplexados.
[FIG. 24]
La Figura 24 muestra como se almacena un flujo de video en un flujo de paquetes de PES en mas detalle.
[FIG. 25]
La Figura 25 muestra una estructura de paquetes de TS y paquetes de fuente en los datos multiplexados.
[FIG. 26]
La Figura 26 muestra una estructura de datos de una PMT.
[FIG. 27]
La Figura 27 muestra una estructura interna de informacion de datos multiplexados.
[FIG. 28]
La Figura 28 muestra una estructura interna de informacion de atributo de flujo.
[FIG. 29]
La Figura 29 muestra etapas para identificar datos de video.
[FIG. 30]
La Figura 30 muestra un ejemplo de una configuracion de un circuito integrado para implementar el procedimiento de codificacion de instantaneas en movimiento y el procedimiento de decodificacion de instantaneas en movimiento de acuerdo con cada una de las realizaciones.
[FIG. 31]
La Figura 31 muestra una configuracion para conmutar entre frecuencias de accionamiento.
[FIG. 32]
La Figura 32 muestra etapas para identificar datos de video y conmutar entre frecuencias de accionamiento.
[FIG. 33]
La Figura 33 muestra un ejemplo de una tabla de correspondencia en el que normas de datos de video estan asociadas con frecuencias de accionamiento.
[FIG. 34A]
La Figura 34A es un diagrama que muestra un ejemplo de una configuracion para compartir un modulo de una unidad de procesamiento de senal.
[FIG. 34B]
La Figura 34B es un diagrama que muestra otro ejemplo de una configuracion para compartir un modulo de la unidad de procesamiento de senal.
Descripcion de las realizaciones
(Conocimiento subyacente que forma la base de la presente invencion)
En relacion con el procedimiento de codificacion de imagen desvelado en la seccion de Antecedentes, los inventores han hallado un problema indicado a continuacion. Se ha de observar en lo sucesivo que una imagen puede hacer referencia a uno cualquiera de un video compuesto de una pluralidad de instantaneas, una imagen fija compuesta de una unica instantanea, una parte de una instantanea y similares.
Ejemplos de los esquemas de codificacion de imagen recientes incluyen el MPEG-4 AVC/H.264 y la Codificacion de Video de Alta Eficacia (HEVC). Estos esquemas de codificacion de imagen soportan inter prediccion basandose en instantaneas de referencia codificadas.
5
10
15
20
25
30
35
40
45
50
55
Ademas, estos esquemas de codificacion de imagen pueden usar instantaneas de referencia denominadas instantaneas de referencia a largo plazo. Por ejemplo, una instantanea de referencia puede usarse como una instantanea de referencia a largo plazo cuando la instantanea de referencia se mantiene durante un periodo largo en una Memoria Intermedia de Instantanea Decodificada (DPB).
Ademas, la HEVC soporta un modo denominado Prediccion de Vector de Movimiento Adaptativa (AMVP). En el modo AMVP, se usa un predictor de vector de movimiento que puede obtenerse prediciendo un vector de movimiento para un bloque actual basandose en, por ejemplo, un vector de movimiento para un bloque vecino en la codificacion del vector de movimiento para el bloque actual.
Adicionalmente, la HEVC soporta el predictor de vector de movimiento espacial. El predictor de vector de movimiento espacial se deriva desde el vector de movimiento para el bloque vecino. El bloque vecino esta incluido en la instantanea actual que incluye un bloque actual a codificarse, y es adyacente al bloque actual. Por ejemplo, el predictor de vector de movimiento espacial puede derivarse desde un vector de movimiento para un bloque vecino izquierdo localizado a la izquierda del bloque actual, o puede derivarse desde un vector de movimiento para un bloque vecino superior localizado por encima del bloque actual.
En este punto, el predictor de vector de movimiento espacial derivado desde el vector de movimiento para el bloque vecino izquierdo se denomina como un predictor de vector de movimiento izquierdo. Analogamente, el predictor de vector de movimiento espacial derivado desde el vector de movimiento para el bloque vecino superior se denomina como un predictor de vector de movimiento superior.
Ademas, un vector de movimiento de un bloque vecino puede denominarse como un vector de movimiento vecino. Ademas, una instantanea de referencia para un bloque vecino puede denominarse como una instantanea de referencia vecina. El bloque vecino se codifica usando el vector de movimiento vecino y la instantanea de referencia vecina.
Analogamente, el vector de movimiento para el bloque actual puede denominarse como un vector de movimiento actual. Ademas, la instantanea de referencia para el bloque actual puede denominarse como una instantanea de referencia actual. El bloque actual se codifica usando el vector de movimiento actual y la instantanea de referencia actual.
Cada uno del bloque actual y el bloque vecino es una unidad de prediccion (PU). La unidad de prediccion es un bloque de imagen y se define como una unidad de datos en la prediccion. La HEVC define una unidad de codificacion (CU) como una unidad de datos en la codificacion de manera separada de la unidad de prediccion. La unidad de prediccion es un bloque en la unidad de codificacion. Un bloque desvelado en lo sucesivo puede sustituirse por una unidad de prediccion o una unidad de codificacion.
Los tamanos de la unidad de codificacion y la unidad de prediccion no son constantes. Por ejemplo, una instantanea puede incluir una pluralidad de unidades de codificacion que tienen diversos tamanos, y/o puede incluir una pluralidad de unidades de prediccion que tienen diversos tamanos.
Por esta razon, en algunos casos, es imposible definir de manera precisa cualquiera de los bloques vecinos localizados a la izquierda o por encima de un bloque actual. Por consiguiente, la HEVC soporta un esquema de seleccion predeterminado de seleccion del bloque izquierdo y el bloque superior de una pluralidad de bloques adyacentes al bloque actual.
El predictor de vector de movimiento espacial se genera escalando los vectores de movimiento para los bloques vecinos seleccionados de acuerdo con una distancia de recuento de orden de instantanea (POC). Un POC es un numero ordinal asignado a una instantanea en orden de visualizacion. Una distancia de POC corresponde a la distancia temporal entre dos instantaneas. El escalamiento basado en una distancia POC tambien se denomina como escalamiento basado en POC. La expresion 1 mostrada a continuacion es una expresion operacional para escalamiento basado en POC en el vector de movimiento para los bloques vecinos.
Pmv = (tb/td) x nmv ... (Expresion 1)
En este punto, nmv indica el vector de movimiento para el bloque vecino; pmv indica un predictor de vector de movimiento espacial derivado desde el vector de movimiento para el bloque vecino; tb indica una distancia de POC con signo y es una diferencia desde la instantanea actual hasta la instantanea de referencia actual; y td indica una distancia POC con signo y es una diferencia desde la instantanea actual hasta la instantanea de referencia vecina.
Cuando existe un predictor de vector de movimiento espacial efectivo, el predictor de vector de movimiento espacial esta incluido en una lista ordenada de candidatos para predictores de vectores de movimiento. Un predictor de vector de movimiento a usarse en la codificacion del vector de movimiento actual se selecciona desde la lista ordenada de candidatos para los predictores de vectores de movimiento. El predictor de vector de movimiento seleccionado se muestra como un parametro en un flujo codificado.
5
10
15
20
25
30
35
40
45
50
55
La Figura 1 es un diagrama de flujo de operaciones realizadas por un aparato de codificacion de imagen de acuerdo con un ejemplo de referencia. La Figura 1 muestra espedficamente etapas de codificacion de una imagen usando inter prediccion.
En primer lugar, el aparato de codificacion de imagen clasifica cada una de las instantaneas de referencia como una instantanea de referencia a corto plazo o como una instantanea de referencia a largo plazo (S101). El aparato de codificacion de imagen escribe informacion que indica la clasificacion de cada una de las instantaneas de referencia en el encabezamiento del flujo codificado (S102).
A continuacion, el aparato de codificacion identifica una instantanea de referencia actual y un vector de movimiento actual usando estimacion de movimiento (S103). A continuacion, el aparato de codificacion deriva un predictor de vector de movimiento (S104). Estas etapas de derivacion se describen en detalle mas adelante.
A continuacion, el aparato de codificacion de imagen resta el predictor de vector de movimiento del vector de movimiento actual para derivar una diferencia de vector de movimiento (S105). A continuacion, el aparato de codificacion de imagen realiza compensacion de movimiento usando la instantanea de referencia actual y el vector de movimiento actual para generar un bloque de prediccion (S106).
A continuacion, el aparato de codificacion de imagen resta el bloque de prediccion del bloque actual para generar un bloque residual (Sl07). Finalmente, el aparato de codificacion de imagen codifica el bloque residual, la diferencia de vector de movimiento, y un mdice de referencia que indica la instantanea de referencia actual para generar un flujo codificado que incluye estos elementos de datos (S108).
La Figura 2 es un diagrama de flujo de operaciones realizadas por un aparato de decodificacion de imagen de acuerdo con el ejemplo de referencia. La Figura 2 muestra espedficamente etapas de decodificacion de una imagen usando inter prediccion.
En primer lugar, el aparato de decodificacion de imagen obtiene el flujo codificado, y obtiene informacion que indica la clasificacion de cada una de las instantaneas de referencia analizando el encabezamiento del flujo codificado
(5201) . Ademas, el aparato de decodificacion de imagen obtiene el bloque residual, la diferencia de vector de movimiento, y el mdice de referencia que indica la instantanea de referencia actual analizando el flujo codificado
(5202) .
A continuacion, el aparato de decodificacion de imagen deriva un predictor de vector de movimiento (S203). Estas etapas de derivacion se describen en detalle mas adelante. A continuacion, el aparato de decodificacion de imagen anade el predictor de vector de movimiento a la diferencia de vector de movimiento para generar un vector de movimiento actual (S204). A continuacion, el aparato de decodificacion de imagen realiza compensacion de movimiento usando la instantanea de referencia actual y el vector de movimiento actual para generar un bloque de prediccion (S205). Finalmente, el aparato de decodificacion de imagen anade el bloque de prediccion al bloque residual para generar un bloque reconstruido (S206).
La Figura 3 es un diagrama de flujo de etapas de un procedimiento de derivacion mostrado en la Figura 1 y en la Figura 2. Las operaciones realizadas por el aparato de codificacion de imagen se muestran a continuacion. Las operaciones realizadas por el aparato de decodificacion de imagen son similares a las operaciones realizadas por el aparato de codificacion de imagen. Por lo tanto, “codificacion” puede sustituirse por “decodificacion” en las descripciones a continuacion.
En primer lugar, el aparato de codificacion de imagen selecciona un bloque vecino adyacente a un bloque actual a codificarse (S301). El aparato de codificacion de imagen identifica una instantanea de referencia vecina y un vector de movimiento vecino (S302). A continuacion, el aparato de codificacion de imagen deriva un predictor de vector de movimiento de acuerdo con un esquema de derivacion que implica escalamiento (S303) basado en POC.
La Figura 4 es una ilustracion de bloques vecinos a usarse en el procedimiento de derivacion mostrado en la Figura 3. Los bloques vecinos se seleccionan de entre una pluralidad de bloques adyacentes al bloque actual.
Cada uno de un bloque A0 que incluye una muestra a0 y un bloque A1 que incluye una muestra al es un candidato para un bloque vecino izquierdo. Cada uno de un bloque B0 que incluye una muestra b0, un bloque B1 que incluye una muestra b1, y un bloque B2 que incluye una muestra b2 es un candidato para un bloque vecino superior.
Cuando las coordenadas de una muestra tl localizada en la esquina superior izquierda de un bloque actual se indican como (x, y) y la anchura del bloque actual se indica como w, y la altura del bloque actual se indica como h, las coordenadas de una muestra a0 se indican como (x -1, y + h). En este caso, las coordenadas de una muestra al se indican como (x -1, y + h -1). En este caso, las coordenadas de una muestra b0 localizada en una posicion que se enfrenta a la esquina superior derecha del bloque actual se indican como (x + w, y - 1). En este caso, las coordenadas de una muestra b1 se indican como (x + w - 1, y - 1). En este caso, las coordenadas de una muestra b2 se indican como (x -1, y -1).
5
10
15
20
25
30
35
40
45
50
55
Uno disponible de los bloques A0 y A1 se selecciona como un bloque vecino izquierdo. Uno disponible de los bloques B0, B1 y B2 se selecciona como un bloque vecino superior. Casos ejemplares donde un bloque en una instantanea no puede usarse incluyen un caso donde no existe tal bloque en la instantanea y un caso donde el bloque es un bloque codificado de intra-prediccion.
Haciendo referencia a la Figura 3 de nuevo, se proporciona una descripcion de etapas de derivacion de derivacion de un predictor de vector de movimiento espacial.
En primer lugar, un aparato de codificacion de imagen establece un predictor de vector de movimiento izquierdo como que no esta disponible. A continuacion, el aparato de codificacion de imagen intenta detectar un bloque codificado con referencia a una instantanea de referencia actual desde los bloques A0 y A1 en la Figura 4. Cuando el aparato de codificacion de imagen detecta satisfactoriamente un bloque codificado de este tipo con referencia a una instantanea de referencia actual, el aparato de codificacion de imagen deriva un vector de movimiento para el bloque como el predictor de vector de movimiento izquierdo sin escalamiento. A continuacion, el aparato de codificacion de imagen establece el predictor de vector de movimiento izquierdo como que esta disponible.
Cuando el aparato de codificacion de imagen no detecta satisfactoriamente un bloque codificado de este tipo con referencia a una instantanea de referencia actual, el aparato de codificacion de imagen intenta detectar un bloque codificado usando inter prediccion desde los bloques A0 y A1 (S301). Cuando el aparato de codificacion de imagen detecta satisfactoriamente un bloque codificado de inter-prediccion de este tipo, el aparato de codificacion de imagen realiza escalamiento basandose en un recuento de orden de instantanea (POC) en un vector de movimiento para el bloque para derivar un predictor de vector de movimiento izquierdo, y establece el predictor de vector de movimiento izquierdo derivado como que esta disponible (S302 y S303).
Cuando el aparato de codificacion de imagen no detecta satisfactoriamente un bloque codificado de inter-prediccion de este tipo, el aparato de codificacion de imagen mantiene el predictor de vector de movimiento izquierdo como que no esta disponible.
A continuacion, el aparato de codificacion de imagen establece un predictor de vector de movimiento superior como que no esta disponible. A continuacion, el aparato de codificacion de imagen intenta detectar un bloque codificado con referencia a una instantanea de referencia actual desde los bloques B0, B1, y B2 en la Figura 4. Cuando el aparato de codificacion detecta satisfactoriamente un bloque codificado de este tipo con referencia a una instantanea de referencia actual, el aparato de codificacion de imagen deriva un vector de movimiento para el bloque como el predictor de vector de movimiento superior sin escalamiento. A continuacion, el aparato de codificacion de imagen establece el predictor de vector de movimiento superior como que esta disponible.
Cuando el aparato de codificacion de imagen no detecta satisfactoriamente un bloque codificado de este tipo con referencia a una instantanea de referencia actual, el aparato de codificacion de imagen intenta detectar un bloque codificado usando inter prediccion desde los bloques B0, B1, y B2 (S301). Cuando el aparato de codificacion de imagen detecta satisfactoriamente un bloque codificado de inter-prediccion de este tipo, el aparato de codificacion de imagen realiza escalamiento basandose en un recuento de orden de instantanea (POC) en un vector de movimiento para el bloque para derivar un predictor de vector de movimiento superior, y establece el predictor de vector de movimiento superior derivado como que esta disponible (S302 y S303).
Cuando la unidad 511 de inter prediccion no detecta satisfactoriamente un bloque codificado de inter-prediccion de este tipo, el aparato de codificacion de imagen mantiene el predictor de vector de movimiento superior como que no esta disponible.
De acuerdo con el procedimiento de derivacion anteriormente descrito, el aparato de codificacion de imagen (el aparato de decodificacion de imagen) deriva los predictores de vectores de movimiento disponibles (el predictor de vector de movimiento izquierdo y el predictor de vector de movimiento superior).
Sin embargo, puede ser diffcil derivar predictores de vectores de movimiento espacial apropiados dependiendo de las relaciones entre una instantanea actual, una instantanea de referencia actual, y una instantanea de referencia vecina.
Por ejemplo, cuando una instantanea de referencia actual es una instantanea de referencia a largo plazo, la distancia temporal desde la instantanea de referencia actual a una instantanea actual puede ser larga. Por otra parte, cuando una instantanea de referencia vecina es una instantanea de referencia a largo plazo, la distancia temporal desde la instantanea de referencia vecina a una instantanea actual puede ser larga.
En estos casos, el escalamiento basado en POC puede producir predictores de vectores de movimiento espacial extremadamente grandes o pequenos. De esta manera, se reduce la precision de prediccion, y se reduce la eficacia de codificacion. En particular, el uso de un numero fijo de bits da como resultado reduccion significativa en la precision de prediccion y en la eficacia de codificacion puesto que es imposible expresar de manera precisa tales predictores de vectores de movimiento espacial extremadamente grandes o pequenos usando un numero fijo de bits de este tipo.
5
10
15
20
25
30
35
40
45
50
55
Para resolver los problemas anteriormente mencionados, un procedimiento de codificacion de imagen de acuerdo con un aspecto de la presente invencion es un procedimiento de codificacion de imagen de codificacion de cada uno de los bloques de instantaneas, incluyendo el procedimiento de codificacion de imagen: derivar un candidato para un predictor de vector de movimiento para usarse al codificar un vector de movimiento para un bloque actual a codificarse, desde un vector de movimiento para un bloque vecino que se incluye en una instantanea actual que incluye el bloque actual y es adyacente al bloque actual; anadir el candidato derivado a una lista; seleccionar el predictor de vector de movimiento de la lista que incluye el candidato anadido; y codificar el bloque actual usando el vector de movimiento para el bloque actual y una instantanea de referencia para el bloque actual, y codificar el vector de movimiento para el bloque actual usando el predictor de vector de movimiento seleccionado; en el que, en la derivacion: se determina si la instantanea de referencia para el bloque actual es una instantanea de referencia a largo plazo o una instantanea de referencia a corto plazo, y se determina si una instantanea de referencia para el bloque vecino es una instantanea de referencia a largo plazo o una instantanea de referencia a corto plazo; y cuando se determina que cada una de la instantanea de referencia para el bloque actual y la instantanea de referencia para el bloque vecino es una instantanea de referencia a largo plazo, el candidato se deriva desde el vector de movimiento para el bloque vecino de acuerdo con un primer esquema de derivacion que no implica escalamiento basandose en una distancia temporal, y cuando se determina que cada una de la instantanea de referencia para el bloque actual y la instantanea de referencia para el bloque vecino es una instantanea de referencia a corto plazo, el candidato se deriva desde el vector de movimiento para el bloque vecino de acuerdo con un segundo esquema de derivacion que implica escalamiento basandose en una distancia temporal.
De esta manera, es posible derivar de manera apropiada el candidato para el predictor de vector de movimiento sin derivar ningun candidato extremadamente grande o pequeno. Esto hace posible aumentar la precision de prediccion, y para aumentar de esta manera la eficacia de codificacion.
Por ejemplo, en la derivacion del procedimiento de codificacion de imagen de acuerdo con el aspecto: la derivacion del candidato desde el vector de movimiento para el bloque vecino puede no realizarse cuando una de la instantanea de referencia para el bloque actual y la instantanea de referencia para el bloque vecino se determina que es una instantanea de referencia a largo plazo, y la otra se determina que es una instantanea de referencia a corto plazo; y la derivacion del candidato desde el vector de movimiento para el bloque vecino puede realizarse cuando se determina que cada una de la instantanea de referencia para el bloque actual y la instantanea de referencia para el bloque vecino es una instantanea de referencia a largo plazo o cuando se determina que cada una de la instantanea de referencia para el bloque actual y la instantanea de referencia para el bloque vecino es una instantanea de referencia a corto plazo.
De esta manera, cuando se predice que se produce una precision de prediccion baja, no se deriva candidato para el predictor de vector de movimiento desde el vector de movimiento para el bloque vecino. Esto evita que se produzca una precision de prediccion baja de este tipo.
Ademas, por ejemplo, en la codificacion del procedimiento de codificacion de imagen de acuerdo con el aspecto, puede codificarse adicionalmente primera informacion y segunda informacion, indicando la primera informacion si la instantanea de referencia para el bloque actual es una instantanea de referencia a largo plazo o una instantanea de referencia a corto plazo, e indicando la segunda informacion si la instantanea de referencia para el bloque vecino es una instantanea de referencia a largo plazo o una instantanea de referencia a corto plazo.
De esta manera, la informacion que indica si cada instantanea de referencia es una instantanea de referencia a largo plazo o una instantanea de referencia a corto plazo se reenvfa por el lado de codificacion al lado de decodificacion. Por consiguiente, el lado de codificacion y el lado de decodificacion pueden obtener el resultado de determinacion similar y realizar los procedimientos similares.
Ademas, por ejemplo, en la derivacion del procedimiento de codificacion de imagen de acuerdo con el aspecto, si la instantanea de referencia para el bloque actual es una instantanea de referencia a largo plazo o una instantanea de referencia a corto plazo puede determinarse basandose en una distancia temporal desde la instantanea de referencia para el bloque actual a la instantanea actual; y si la instantanea de referencia para el bloque vecino es una instantanea de referencia a largo plazo o una instantanea de referencia a corto plazo puede determinarse basandose en una distancia temporal desde la instantanea de referencia para el bloque vecino a la instantanea actual.
De esta manera, si cada instantanea de referencia es una instantanea de referencia a largo plazo o una instantanea de referencia a corto plazo se determina de manera apropiada basandose en la distancia temporal de una manera sencilla.
Ademas, por ejemplo, en la derivacion del procedimiento de codificacion de imagen de acuerdo con el aspecto, si la instantanea de referencia para el bloque vecino es una instantanea de referencia a largo plazo o una instantanea de referencia a corto plazo puede determinarse en un periodo en el que se codifica el bloque vecino.
De esta manera, es posible determinar si la instantanea de referencia para el bloque vecino es una instantanea de referencia a largo plazo o una instantanea de referencia a corto plazo de manera mas precisa.
5
10
15
20
25
30
35
40
45
50
55
Ademas, por ejemplo, en la derivacion del procedimiento de codificacion de imagen de acuerdo con el aspecto, si la instantanea de referencia para el bloque vecino es una instantanea de referencia a largo plazo o una instantanea de referencia a corto plazo puede determinarse en un periodo en el que se codifica el bloque actual.
De esta manera, no hay necesidad de mantener, durante un largo tiempo, la informacion que indica si la instantanea de referencia para el bloque vecino es una instantanea de referencia a largo plazo o una instantanea de referencia a corto plazo.
Ademas, por ejemplo, en la derivacion del procedimiento de codificacion de imagen de acuerdo con el aspecto, el vector de movimiento para el bloque vecino puede derivarse como el candidato cuando se determina que cada una de la instantanea de referencia para el bloque actual y la instantanea de referencia para el bloque vecino es una instantanea de referencia a largo plazo; y un vector de movimiento escalado puede derivarse como el candidato, obteniendose el vector de movimiento escalado escalando el vector de movimiento para el bloque vecino usando una relacion de una distancia temporal desde la instantanea de referencia para el bloque actual a la instantanea actual con respecto a una distancia temporal desde la instantanea de referencia para el bloque vecino a la instantanea actual, cuando se determina que cada una de la instantanea de referencia para el bloque actual y la instantanea de referencia para el bloque vecino es una instantanea de referencia a corto plazo.
De esta manera, se omite el escalamiento de un vector de movimiento cuando ambas de las dos instantaneas de referencia son instantaneas de referencia a largo plazo, que reduce la cantidad de operacion. Por otra parte, cuando ambas de las dos instantaneas de referencia son instantaneas a corto plazo, el candidato para el predictor de vector de movimiento se deriva de manera apropiada basandose en las distancias temporales.
Ademas, por ejemplo, en la derivacion del procedimiento de codificacion de imagen de acuerdo con el aspecto, cuando la instantanea de referencia para el bloque actual se determina que es una instantanea de referencia a corto plazo y la instantanea de referencia para el bloque vecino se determina que es una instantanea de referencia a largo plazo, la derivacion del candidato desde el vector de movimiento para el bloque vecino puede no realizarse, puede seleccionarse otro bloque vecino codificado con referencia a una instantanea de referencia a corto plazo, y el candidato puede derivarse desde un vector de movimiento para el otro bloque vecino de acuerdo con el segundo esquema de derivacion.
Por consiguiente, se selecciona un bloque para derivar un candidato que produce una alta precision de prediccion. Por consiguiente, se aumenta la precision de prediccion.
Un procedimiento de decodificacion de imagen de acuerdo con un aspecto de la presente invencion es un procedimiento de decodificacion de imagen de decodificacion de cada uno de los bloques de instantaneas, incluyendo el procedimiento de decodificacion de imagen: derivar un candidato para un predictor de vector de movimiento a usarse en la decodificacion de un vector de movimiento para un bloque actual a decodificarse, desde un vector de movimiento para un bloque vecino que se incluye en una instantanea actual que incluye el bloque actual y es adyacente al bloque actual; anadir el candidato derivado a una lista; seleccionar el predictor de vector de movimiento de la lista que incluye el candidato anadido; y decodificar el vector de movimiento para el bloque actual usando el predictor de vector de movimiento seleccionado, y decodificar el bloque actual usando el vector de movimiento para el bloque actual y una instantanea de referencia para el bloque actual, en el que, en la derivacion: se determina si la instantanea de referencia para el bloque actual es una instantanea de referencia a largo plazo o una instantanea de referencia a corto plazo, y se determina si una instantanea de referencia para el bloque vecino es una instantanea de referencia a largo plazo o una instantanea de referencia a corto plazo; y cuando se determina que cada una de la instantanea de referencia para el bloque actual y la instantanea de referencia para el bloque vecino es una instantanea de referencia a largo plazo, el candidato se deriva desde el vector de movimiento para el bloque vecino de acuerdo con un primer esquema de derivacion que no implica escalamiento basandose en una distancia temporal, y cuando se determina que cada una de la instantanea de referencia para el bloque actual y la instantanea de referencia para el bloque vecino es una instantanea de referencia a corto plazo, el candidato se deriva desde el vector de movimiento para el bloque vecino de acuerdo con un segundo esquema de derivacion que implica escalamiento basandose en una distancia temporal.
De esta manera, es posible derivar de manera apropiada el candidato para el predictor de vector de movimiento sin derivar ningun candidato extremadamente grande o pequeno. Esto hace posible aumentar la precision de prediccion, y para aumentar de esta manera la eficacia de codificacion.
Por ejemplo, en la derivacion del procedimiento de decodificacion de imagen de acuerdo con el aspecto: la derivacion del candidato desde el vector de movimiento para el bloque vecino puede no realizarse cuando una de la instantanea de referencia para el bloque actual y la instantanea de referencia para el bloque vecino se determina que es una instantanea de referencia a largo plazo, y la otra se determina que es una instantanea de referencia a corto plazo; y la derivacion del candidato desde el vector de movimiento para el bloque vecino puede realizarse cuando se determina que cada una de la instantanea de referencia para el bloque actual y la instantanea de referencia para el bloque vecino es una instantanea de referencia a largo plazo o cuando se determina que cada una de la instantanea de referencia para el bloque actual y la instantanea de referencia para el bloque vecino es una instantanea de referencia a corto plazo.
5
10
15
20
25
30
35
40
45
50
55
De esta manera, cuando se predice que se produce una precision de prediccion baja, no se deriva candidato para el predictor de vector de movimiento desde el vector de movimiento para el bloque vecino. Esto evita que se produzca una precision de prediccion baja de este tipo.
Ademas, por ejemplo, en la decodificacion del procedimiento de decodificacion de imagen de acuerdo con el aspecto, puede decodificarse adicionalmente primera informacion y segunda informacion, indicando la primera informacion si la instantanea de referencia para el bloque actual es una instantanea de referencia a largo plazo o una instantanea de referencia a corto plazo, e indicando la segunda informacion si la instantanea de referencia para el bloque vecino es una instantanea de referencia a largo plazo o una instantanea de referencia a corto plazo, y en la derivacion: si la instantanea de referencia para el bloque actual es una instantanea de referencia a largo plazo o una instantanea de referencia a corto plazo puede determinarse basandose en la informacion que indica si la instantanea de referencia para el bloque actual es una instantanea de referencia a largo plazo o una instantanea de referencia a corto plazo; y si la instantanea de referencia para el bloque vecino es una instantanea de referencia a largo plazo o la instantanea de referencia a corto plazo puede determinarse basandose en la informacion que indica si la instantanea de referencia para el bloque vecino es una instantanea de referencia a largo plazo o una instantanea de referencia a corto plazo.
De esta manera, la informacion que indica si cada instantanea de referencia es una instantanea de referencia a largo plazo o una instantanea de referencia a corto plazo se reenvfa por el lado de codificacion al lado de decodificacion. Por consiguiente, el lado de codificacion y el lado de decodificacion pueden obtener un resultado de determinacion similar y realizar los procedimientos similares.
Ademas, por ejemplo, en la derivacion del procedimiento de decodificacion de imagen de acuerdo con el aspecto, si la instantanea de referencia para el bloque actual es una instantanea de referencia a largo plazo o una instantanea de referencia a corto plazo puede determinarse basandose en una distancia temporal desde la instantanea de referencia para el bloque actual a la instantanea actual; y si la instantanea de referencia para el bloque vecino es una instantanea de referencia a largo plazo o una instantanea de referencia a corto plazo puede determinarse basandose en una distancia temporal desde la instantanea de referencia para el bloque vecino a la instantanea actual.
De esta manera, si cada instantanea de referencia es una instantanea de referencia a largo plazo o una instantanea de referencia a corto plazo se determina de manera apropiada basandose en la distancia temporal de una manera sencilla.
Ademas, por ejemplo, en la derivacion del procedimiento de decodificacion de imagen de acuerdo con el aspecto, si la instantanea de referencia para el bloque vecino es una instantanea de referencia a largo plazo o una instantanea de referencia a corto plazo puede determinarse en un periodo en el que se decodifica el bloque vecino.
De esta manera, es posible determinar si la instantanea de referencia para el bloque vecino es una instantanea de referencia a largo plazo o una instantanea de referencia a corto plazo de manera mas precisa.
Ademas, por ejemplo, en la derivacion del procedimiento de decodificacion de imagen de acuerdo con el aspecto, si la instantanea de referencia para el bloque vecino es una instantanea de referencia a largo plazo o una instantanea de referencia a corto plazo puede determinarse en un periodo en el que se decodifica el bloque actual.
De esta manera, no hay necesidad de mantener, durante un largo tiempo, la informacion que indica si la instantanea de referencia para el bloque vecino es una instantanea de referencia a largo plazo o una instantanea de referencia a corto plazo.
Ademas, por ejemplo, en la derivacion del procedimiento de decodificacion de imagen de acuerdo con el aspecto, el vector de movimiento para el bloque vecino puede derivarse como el candidato cuando se determina que cada una de la instantanea de referencia para el bloque actual y la instantanea de referencia para el bloque vecino es una instantanea de referencia a largo plazo; y un vector de movimiento escalado puede derivarse como el candidato, obteniendose el vector de movimiento mediante escalamiento del vector de movimiento para el bloque vecino usando una relacion de una distancia temporal desde la instantanea de referencia para el bloque actual a la instantanea actual con respecto a una distancia temporal desde la instantanea de referencia para el bloque vecino a la instantanea actual, cuando se determina que cada una de la instantanea de referencia para el bloque actual y la instantanea de referencia para el bloque vecino es una instantanea de referencia a corto plazo.
De esta manera, se omite el escalamiento de un vector de movimiento cuando ambas de las dos instantaneas de referencia son instantaneas a largo plazo, que reduce la cantidad de operacion. Por otra parte, cuando ambas de las dos instantaneas de referencia son instantaneas a corto plazo, se derivan de manera apropiada candidatos para los predictores de vectores de movimiento basandose en las distancias temporales.
Ademas, por ejemplo, en la derivacion del procedimiento de decodificacion de imagen de acuerdo con el aspecto, cuando la instantanea de referencia para el bloque actual se determina que es una instantanea de referencia a corto plazo y la instantanea de referencia para el bloque vecino se determina que es una instantanea de referencia a largo plazo, la derivacion del candidato desde el vector de movimiento para el bloque vecino puede no realizarse, puede
5
10
15
20
25
30
35
40
45
50
55
seleccionarse otro bloque vecino codificado con referencia a una instantanea de referencia a corto plazo, y el candidate puede derivarse desde un vector de movimiento para el otro bloque vecino de acuerdo con el segundo esquema de derivacion.
Por consiguiente, se selecciona un bloque para derivar un candidato que produce una alta precision de prediccion. Por consiguiente, se aumenta la precision de prediccion.
Ademas, un procedimiento de suministro de contenido de acuerdo con un aspecto de la presente invencion es un procedimiento de suministro de contenido para permitir que un servidor almacene datos codificados de imagen usando el procedimiento de codificacion de imagen de acuerdo con el aspecto para transmitir los datos de imagen en respuesta a una solicitud desde un terminal exterior.
Estos aspectos generales y espedficos pueden implementarse usando un sistema, un aparato, un circuito integrado, un programa informatico, o un medio de grabacion legible por ordenador tal como un CD-ROM, o cualquier combinacion de sistemas, aparatos, procedimientos, circuitos integrados, programas informaticos, o medio de grabacion legible por ordenador.
Las siguientes realizaciones 1 y 3-9 son realizaciones ejemplares que no son parte de la invencion.
La realizacion 2 es una realizacion de la invencion como se define en las reivindicaciones adjuntas.
Realizacion 1
La Figura 5 es un diagrama de bloques de un aparato 500 de codificacion de imagen de acuerdo con la realizacion 1. El aparato 500 de codificacion de imagen en la Figura 5 codifica imagenes en una base bloque a bloque, y emite un flujo codificado que incluye las imagenes codificadas. Mas espedficamente, el aparato 500 de codificacion de imagen incluye: una unidad 501 de resta, una unidad 502 de transformacion, una unidad 503 de cuantificacion, un codificador 504 por entropfa, una unidad 505 de cuantificacion inversa, una unidad 506 de transformacion inversa, una unidad 507 de adicion, una memoria 508 de bloque, una memoria 509 de instantanea, una unidad 510 de intra prediccion, una unidad 511 de inter prediccion, y una unidad 512 de seleccion.
La unidad 501 de resta resta una imagen de prediccion de una imagen introducida al aparato 500 de codificacion de imagen, y emite la imagen de diferencia. La unidad 502 de transformacion realiza transformada de frecuencia en la imagen de diferencia emitida desde la unidad 501 de resta para generar una pluralidad de coeficientes de frecuencia. La unidad 503 de cuantificacion cuantifica la pluralidad de coeficientes de frecuencia generados por la unidad 502 de transformacion para generar una pluralidad de coeficientes cuantificados. El codificador 504 por entropfa codifica la pluralidad de coeficientes cuantificados generados por la unidad 503 de cuantificacion para generar un flujo codificado.
La unidad 505 de cuantificacion inversa realiza cuantificacion inversa en la pluralidad de coeficientes cuantificados generados por la unidad 503 de cuantificacion para restaurar una pluralidad de coeficientes de frecuencia. La unidad 506 de transformacion inversa realiza transformada de frecuencia inversa en la pluralidad de coeficientes de frecuencia restaurados para la unidad 505 de cuantificacion inversa para restaurar una imagen de diferencia. La unidad 507 de adicion anade la imagen de prediccion a la imagen de diferencia restaurada por la unidad 506 de transformacion inversa para restaurar (reconstruir) una imagen. La unidad 507 de adicion almacena la imagen restaurada (la imagen reconstruida) en la memoria 508 de bloque y en la memoria 509 de instantanea.
La memoria 508 de bloque es una memoria para almacenar imagenes restauradas por la unidad 507 de adicion en una base bloque a bloque. La memoria 509 de instantanea es una memoria para almacenar las imagenes restauradas por la unidad 507 de adicion en una base instantanea a instantanea.
La unidad 510 de intra prediccion realiza intra prediccion en una imagen (una instantanea) con referencia a la memoria 508 de bloque. En otras palabras, la unidad 510 de intra prediccion predice cada uno de los valores de pixel de pfxeles de la instantanea desde otro de los valores de pixel de pfxeles de la instantanea actual. De esta manera, la unidad 510 de intra prediccion genera una imagen de prediccion. Por otra parte, la unidad 511 de inter prediccion realiza inter prediccion en una imagen (una instantanea) con referencia a la memoria 509 de instantanea. En otras palabras, la unidad 511 de inter prediccion predice cada uno de los valores de pixel de pfxeles de la instantanea desde uno de los valores de pixel de pfxeles de otra instantanea. De esta manera, la unidad 511 de inter prediccion genera una imagen de prediccion.
La unidad 512 de seleccion selecciona cualquiera de la imagen de prediccion generada por la unidad 510 de intra prediccion y la imagen de prediccion generada por la unidad 511 de inter prediccion, y emite la imagen de prediccion seleccionada a la unidad 501 de resta y la unidad 507 de adicion.
El aparato 500 de codificacion de imagen puede incluir una unidad de filtro de desbloqueo (no mostrada en la Figura 5). La unidad de filtro de desbloqueo puede eliminar ruido alrededor de los lfmites de bloque realizando filtracion de desbloqueo en la imagen restaurada por la unidad 507 de adicion. Ademas, el aparato 500 de codificacion de imagen puede incluir una unidad de control que controla cada uno de los procedimientos en el aparato 500 de
5
10
15
20
25
30
35
40
45
50
55
codificacion de imagen.
La Figura 6 es un diagrama de bloques de un aparato 600 de decodificacion de imagen de acuerdo con la realizacion 1. El aparato 600 de decodificacion de imagen en la Figura 6 obtiene el flujo codificado, y decodifica cada una de las imagenes en una base bloque a bloque. Mas espedficamente, el aparato 600 de decodificacion de imagen incluye: un decodificador 601 por entropfa, una unidad 602 de cuantificacion inversa, una unidad 603 de transformacion inversa, una unidad 604 de adicion, una memoria 605 de bloque, una memoria 606 de instantanea, una unidad 607 de intra prediccion, una unidad 608 de inter prediccion, y una unidad 609 de seleccion.
El decodificador 601 por entropfa decodifica la pluralidad de coeficientes cuantificados incluidos en el flujo codificado. La unidad 602 de cuantificacion inversa realiza cuantificacion inversa en la pluralidad de coeficientes cuantificados decodificados por el decodificador 601 por entropfa para restaurar una pluralidad de coeficientes de frecuencia. La unidad 603 de transformacion inversa realiza transformada de frecuencia inversa en la pluralidad de coeficientes de frecuencia restaurados por la unidad 602 de cuantificacion inversa para restaurar una imagen diferencia.
La unidad 604 de adicion anade la imagen de prediccion a la imagen de diferencia restaurada por la unidad 603 de transformacion inversa para restaurar (reconstruir) una imagen. La unidad 604 de adicion emite la imagen restaurada (la imagen reconstruida). Ademas, la unidad 604 de adicion almacena la imagen restaurada en la memoria 605 de bloque y en la memoria 606 de instantanea.
La memoria 605 de bloque es una memoria para almacenar imagenes restauradas por la unidad 604 de adicion en una base bloque a bloque. La memoria 606 de instantanea es una memoria para almacenar las imagenes restauradas por la unidad 604 de adicion en una base instantanea a instantanea.
La unidad 607 de intra prediccion realiza intra prediccion en una imagen (una instantanea) con referencia a la memoria 605 de bloque. En otras palabras, la unidad 607 de intra prediccion predice cada uno de los valores de pixel de pfxeles de la instantanea desde otro de los valores de pixel de pfxeles de la instantanea. De esta manera, la unidad 607 de intra prediccion genera una imagen de prediccion. Por otra parte, la unidad 608 de inter prediccion realiza inter prediccion en una imagen (una instantanea) con referencia a la memoria 606 de instantanea. En otras palabras, la unidad 608 de inter prediccion predice cada uno de los valores de pixel de pfxeles de la instantanea desde uno de los valores de pixel de pfxeles de otra instantanea. De esta manera, la unidad 608 de inter prediccion genera una imagen de prediccion.
La unidad 609 de seleccion selecciona cualquiera de la imagen de prediccion generada por la unidad 607 de intra prediccion y la imagen de prediccion generada por la unidad 608 de inter prediccion, y emite la imagen de prediccion seleccionada a la unidad 604 de adicion.
El aparato 600 de decodificacion de imagen puede incluir una unidad de filtro de desbloqueo (no mostrada en la Figura 6). La unidad de filtro de desbloqueo puede eliminar ruido alrededor de los lfmites de bloque realizando filtracion de desbloqueo en la imagen restaurada por la unidad 604 de adicion. Ademas, el aparato 600 de decodificacion de imagen puede incluir una unidad de control que controla cada uno de los procedimientos en el aparato 600 de decodificacion de imagen.
La codificacion y decodificacion anteriormente descritas se realizan para cada una de las unidades de codificacion. La transformada, cuantificacion, transformada inversa, y cuantificacion inversa se realizan para cada una de las unidades de transformada (TU) incluidas en cada unidad de codificacion. La prediccion se realiza para cada una de las unidades de prediccion incluidas en cada unidad de codificacion.
La Figura 7 es un diagrama de flujo de operaciones realizadas por el aparato 500 de codificacion de imagen mostrado en la Figura 5. La Figura 7 muestra espedficamente etapas de codificacion de una imagen usando inter prediccion.
En primer lugar, la unidad 511 de inter prediccion clasifica cada una de las instantaneas de referencia como una instantanea de referencia a corto plazo o una instantanea de referencia a largo plazo (S701).
La instantanea de referencia a largo plazo es una instantanea de referencia que es adecuada para su uso en un periodo largo. Ademas, la instantanea de referencia a largo plazo se define como una instantanea de referencia para su uso en un periodo mas largo que un periodo en el que se usa una instantanea de referencia a corto plazo. Por esta razon, una instantanea de referencia a largo plazo de este tipo es altamente probable que se mantenga durante un largo tiempo en la memoria 509 de instantanea. Ademas, la instantanea de referencia a largo plazo se especifica de acuerdo con un POC absoluto que no depende de una instantanea actual. Por otra parte, una instantanea de referencia a corto plazo se especifica de acuerdo con un POC relativo de una instantanea actual.
A continuacion, el codificador 504 por entropfa escribe informacion que indica la clasificacion de cada una de las instantaneas de referencia en el encabezamiento del flujo codificado (S702). En otras palabras, el codificador 504 por entropfa escribe la informacion que indica si cada una de las instantaneas de referencia es una instantanea de referencia a largo plazo o una instantanea de referencia a corto plazo.
5
10
15
20
25
30
35
40
45
50
55
A continuacion, la unidad 511 de inter prediccion identifica una instantanea de referencia y un vector de movimiento para un bloque actual a codificarse (un objetivo de prediccion) (S703). A continuacion, la unidad 511 de inter prediccion deriva un predictor de vector de movimiento (S704). Las etapas de derivacion de este procedimiento de derivacion se describen en detalle mas adelante.
A continuacion, la unidad 511 de inter prediccion resta el predictor de vector de movimiento del vector de movimiento actual para derivar la diferencia de vector de movimiento (S705). A continuacion, la unidad 511 de inter prediccion realiza compensacion de movimiento usando la instantanea de referencia actual y el vector de movimiento actual para generar un bloque de prediccion (S706).
A continuacion, la unidad 501 de resta resta el bloque de prediccion del bloque actual (la imagen original) para generar un bloque residual (S707). Finalmente, el codificador 504 por entropfa codifica el bloque residual, la diferencia de vector de movimiento, y un mdice de referencia que indica la instantanea de referencia actual para generar un flujo codificado que incluye estos elementos de datos (S708).
La Figura 8 es un diagrama de flujo de operaciones realizadas por el aparato 600 de decodificacion de imagen mostrado en la Figura 6. La Figura 8 muestra espedficamente etapas de decodificacion de una imagen usando inter prediccion.
En primer lugar, el decodificador 601 por entropfa obtiene el flujo codificado, y obtiene informacion que indica la clasificacion de cada una de las instantaneas de referencia analizando el encabezamiento del flujo codificado (S801). En otras palabras, el decodificador 601 por entropfa escribe la informacion que indica si cada una de las instantaneas de referencia es una instantanea de referencia a largo plazo o una instantanea de referencia a corto plazo.
Ademas, el decodificador 601 por entropfa obtiene el bloque residual, la diferencia de vector de movimiento, y el mdice de referencia que indica la instantanea de referencia actual analizando el flujo codificado (S802).
A continuacion, la unidad 608 de inter prediccion deriva un predictor de vector de movimiento (S803). Las etapas de derivacion de este procedimiento de derivacion se describen en detalle mas adelante. A continuacion, la unidad 608 de inter prediccion anade el predictor de vector de movimiento a la diferencia de vector de movimiento para generar un vector de movimiento actual (S804). A continuacion, la unidad 608 de inter prediccion realiza compensacion de movimiento usando la instantanea de referencia actual y el vector de movimiento actual para generar un bloque de prediccion (S805). Finalmente, la unidad 604 de adicion anade el bloque de prediccion al bloque residual para generar un bloque reconstruido (S806).
La Figura 9 es un diagrama de flujo de etapas de un procedimiento de derivacion mostrado en la Figura 7 y en la Figura 8. Las operaciones por la unidad 511 de inter prediccion en la Figura 5 se describen de manera principal en lo sucesivo. Las operaciones realizadas por la unidad 608 de inter prediccion son similares a las operaciones realizadas por la unidad 511 de inter prediccion. Por lo tanto, “codificacion” puede sustituirse por “decodificacion” en las descripciones a continuacion.
En primer lugar, la unidad 511 de inter prediccion selecciona un bloque vecino adyacente a un bloque actual (S901). A continuacion, la unidad 511 de inter prediccion identifica una instantanea de referencia vecina y un vector de movimiento vecino (S902).
A continuacion, la unidad 511 de inter prediccion determina si cualquiera de la instantanea de referencia actual y la instantanea de referencia vecina es o no una instantanea de referencia a largo plazo (S903). Cuando la unidad 511 de inter prediccion determina que cualquiera de la instantanea de referencia actual y la instantanea de referencia vecina es una instantanea de referencia a largo plazo (Sf en S903), la unidad 511 de inter prediccion deriva un predictor de vector de movimiento de acuerdo con un primer esquema de derivacion (S904).
El primer esquema de derivacion es un esquema que usa un vector de movimiento vecino. Mas espedficamente, el primer esquema de derivacion es un esquema para derivar directamente un vector de movimiento vecino como un predictor de vector de movimiento sin el escalamiento basado en POC. El primer esquema de derivacion puede ser un esquema para derivar un predictor de vector de movimiento escalando un vector de movimiento vecino de acuerdo con una relacion constante predeterminada.
Cuando la unidad 511 de inter prediccion determina que cada una de la instantanea de referencia actual y la instantanea de referencia vecina no son una instantanea de referencia a largo plazo (No en S903), la unidad 511 de inter prediccion deriva un predictor de vector de movimiento de acuerdo con un segundo esquema de derivacion (S905). En otras palabras, cuando la unidad 511 de inter prediccion determina que tanto la instantanea de referencia actual como la instantanea de referencia vecina son instantaneas de referencia a corto plazo, la unidad 511 de inter prediccion deriva un predictor de vector de movimiento de acuerdo con el segundo esquema de derivacion.
El segundo esquema de derivacion es un esquema para usar una instantanea de referencia actual, una instantanea de referencia vecina, y un vector de movimiento vecino. Mas espedficamente, el segundo esquema de derivacion es un esquema para derivar un predictor de vector de movimiento realizando el escalamiento basado en POC de
5
10
15
20
25
30
35
40
45
50
55
acuerdo con la Expresion 1 en un vector de movimiento vecino.
Haciendo referencia a la Figura 9 de nuevo, se proporciona una descripcion de etapas de derivacion de derivacion de un predictor de vector de movimiento espacial. El procedimiento de derivacion anteriormente descrito puede modificarse como se indica a continuacion.
En primer lugar, la unidad 511 de inter prediccion establece un predictor de vector de movimiento izquierdo como que no esta disponible. A continuacion, la unidad 511 de inter prediccion intenta detectar un bloque codificado con referencia a una instantanea de referencia actual a partir de los bloques A0 y A1 en la Figura 4.
Cuando la unidad 511 de inter prediccion detecta satisfactoriamente un bloque codificado de este tipo con referencia a una instantanea de referencia actual, la unidad 511 de inter prediccion deriva un vector de movimiento para el bloque como el predictor de vector de movimiento izquierdo sin escalamiento, y establece el predictor de vector de movimiento izquierdo como que esta disponible. Cuando la unidad 511 de inter prediccion no detecta satisfactoriamente un bloque codificado de este tipo con referencia a una instantanea de referencia actual, la unidad 511 de inter prediccion intenta detectar un bloque codificado usando inter prediccion desde los bloques A0 y A1 (S901).
Cuando la unidad 511 de inter prediccion detecta satisfactoriamente un bloque codificado de inter-prediccion de este tipo, y detecta que cualquiera de la instantanea de referencia para el bloque o la instantanea de referencia actual es una instantanea de referencia a largo plazo (S902 y Sf en S903), la unidad 511 de inter prediccion deriva el predictor de vector de movimiento izquierdo de acuerdo con el primer esquema de derivacion (S904). En otras palabras, la unidad 511 de inter prediccion deriva el vector de movimiento para el bloque detectado como el predictor de vector de movimiento izquierdo sin escalamiento. A continuacion, la unidad 511 de inter prediccion establece el predictor de vector de movimiento izquierdo como que esta disponible.
Cuando la unidad 511 de inter prediccion detecta satisfactoriamente un bloque codificado de inter-prediccion de este tipo, y detecta que cada una de la instantanea de referencia para el bloque o la instantanea de referencia actual no es una instantanea de referencia a largo plazo (S902 y No en S903), la unidad 511 de inter prediccion deriva el predictor de vector de movimiento izquierdo de acuerdo con el segundo esquema de derivacion (S905). En otras palabras, la unidad 511 de inter prediccion realiza el escalamiento basado en POC en el vector de movimiento para el bloque detectado para derivar el predictor de vector de movimiento izquierdo. A continuacion, la unidad 511 de inter prediccion establece el predictor de vector de movimiento izquierdo como que esta disponible.
Cuando la unidad 511 de inter prediccion no detecta satisfactoriamente un bloque codificado de inter-prediccion de este tipo, la unidad 511 de inter prediccion mantiene el predictor de vector de movimiento izquierdo como que no esta disponible.
A continuacion, la unidad 511 de inter prediccion establece un predictor de vector de movimiento superior como que no esta disponible. A continuacion, la unidad 511 de inter prediccion intenta detectar un bloque codificado con referencia a una instantanea de referencia actual desde los bloques B0, B1, y B2 en la Figura 4.
Cuando la unidad 511 de inter prediccion detecta satisfactoriamente un bloque codificado de este tipo con referencia a una instantanea de referencia actual, la unidad 511 de inter prediccion deriva un vector de movimiento para el bloque como el predictor de vector de movimiento superior sin escalamiento, y establece el predictor de vector de movimiento superior como que esta disponible. Cuando la unidad 511 de inter prediccion no detecta satisfactoriamente un bloque codificado de este tipo con referencia a una instantanea de referencia actual, la unidad 511 de inter prediccion intenta detectar un bloque codificado usando inter prediccion desde los bloques B0, B1, y B2 (S901).
Cuando la unidad 511 de inter prediccion detecta satisfactoriamente un bloque codificado de inter-prediccion de este tipo, y detecta que cualquiera de la instantanea de referencia para el bloque o la instantanea de referencia actual es una instantanea de referencia a largo plazo (S902 y Sf en S903), la unidad 511 de inter prediccion deriva el predictor de vector de movimiento superior de acuerdo con el primer esquema de derivacion (S904). En otras palabras, la unidad 511 de inter prediccion deriva el vector de movimiento para el bloque detectado como el predictor de vector de movimiento superior sin escalamiento. A continuacion, la unidad 511 de inter prediccion establece el predictor de vector de movimiento superior como que esta disponible.
Cuando la unidad 511 de inter prediccion detecta satisfactoriamente un bloque codificado de inter-prediccion de este tipo, y detecta que cada una de la instantanea de referencia para el bloque o la instantanea de referencia actual no es una instantanea de referencia a largo plazo (S902 y No en S903), la unidad 511 de inter prediccion deriva el predictor de vector de movimiento superior de acuerdo con el segundo esquema de derivacion (S905). En otras palabras, la unidad 511 de inter prediccion realiza el escalamiento basado en POC en el vector de movimiento para el bloque detectado para derivar el predictor de vector de movimiento superior. A continuacion, la unidad 511 de inter prediccion establece el predictor de vector de movimiento superior como que esta disponible.
Cuando la unidad 511 de inter prediccion no detecta satisfactoriamente un bloque codificado de inter-prediccion de este tipo, la unidad 511 de inter prediccion mantiene el predictor de vector de movimiento superior como que no esta
5
10
15
20
25
30
35
40
45
50
55
disponible.
Como se ha descrito anteriormente, cada uno de los predictores de vectores de movimiento espacial se establece como que estan disponibles o no disponibles. La unidad 511 de inter prediccion anade el predictor de vector de movimiento espacial establecido como que esta disponible a una lista ordenada de candidatos para los predictores de vectores de movimiento. La lista ordenada almacena diversas clases de vectores de movimiento como candidatos para los predictores de vectores de movimiento, ademas de tales predictores de vectores de movimiento espacial.
La unidad 511 de inter prediccion selecciona uno de los predictores de vectores de movimiento de la lista ordenada, y predice un vector de movimiento actual usando el predictor de vector de movimiento seleccionado. En este momento, la unidad 511 de inter prediccion selecciona el predictor de vector de movimiento mas cerca del vector de movimiento actual o un predictor de vector de movimiento de este tipo que produce la eficacia mas alta al codificar el vector de movimiento actual. Un mdice que corresponde al predictor de vector de movimiento seleccionado se escribe en el flujo codificado.
De acuerdo con las etapas anteriormente descritas del procedimiento de derivacion, es posible derivar un predictor de vector de movimiento espacial apropiado desde un vector de movimiento vecino sin derivar ningun predictor de vector de movimiento espacial extremadamente grande o pequeno. Esto hace posible aumentar la precision de prediccion, y para aumentar de esta manera la eficacia de codificacion.
Se ha de observar que cada una de las instantaneas de referencia puede conmutarse entre una instantanea de referencia a largo plazo y una instantanea de referencia a corto plazo dependiendo del tiempo. Por ejemplo, una instantanea de referencia a corto plazo puede cambiarse mas tarde en una instantanea de referencia a largo plazo. Por otra parte, una instantanea de referencia a largo plazo puede cambiarse mas tarde en una instantanea de referencia a corto plazo.
Ademas, la unidad 511 de inter prediccion puede determinar si una instantanea de referencia vecina es una instantanea de referencia a largo plazo o una instantanea de referencia a corto plazo en un periodo en el que se codifica un bloque vecino. A continuacion, el aparato 500 de codificacion de imagen puede incluir una memoria adicional para almacenar el resultado de la determinacion entre cuando el bloque vecino se codifica satisfactoriamente y cuando el bloque actual se codifica satisfactoriamente.
En este caso, la unidad 511 de inter prediccion determina si la instantanea de referencia vecina es una instantanea de referencia a largo plazo o una instantanea de referencia a corto plazo de una manera mas precisa.
Como alternativa, la unidad 511 de inter prediccion puede determinar si una instantanea de referencia vecina es una instantanea de referencia a largo plazo o una instantanea de referencia a corto plazo en un periodo en el que se codifica un bloque actual.
En este caso, no hay necesidad de mantener, durante un largo tiempo, la informacion que indica si la instantanea de referencia vecina es una instantanea de referencia a largo plazo o una instantanea de referencia a corto plazo.
Como alternativa, la unidad 511 de inter prediccion puede determinar si una instantanea de referencia actual es una instantanea de referencia a largo plazo o una instantanea de referencia a corto plazo, basandose en la distancia temporal desde la instantanea de referencia actual a la instantanea actual.
Por ejemplo, cuando la distancia temporal desde la instantanea de referencia actual a la instantanea actual es mayor que un valor umbral predeterminado, la unidad 511 de inter prediccion puede determinar que la instantanea de referencia actual es una instantanea de referencia a largo plazo. Por otra parte, cuando la distancia temporal desde la instantanea de referencia actual a la instantanea actual es menor o igual que el valor umbral predeterminado, la unidad 511 de inter prediccion puede determinar que la instantanea de referencia actual es una instantanea de referencia a corto plazo.
Analogamente, la unidad 511 de inter prediccion puede determinar si una instantanea de referencia vecina es una instantanea de referencia a largo plazo o una instantanea de referencia a corto plazo, basandose en la distancia temporal desde la instantanea de referencia vecina a la instantanea actual.
Por ejemplo, cuando la distancia temporal desde la instantanea de referencia vecina a la instantanea actual es mayor que un valor umbral predeterminado, la unidad 511 de inter prediccion puede determinar que la instantanea de referencia vecina es una instantanea de referencia a largo plazo. Por otra parte, cuando la distancia temporal desde la instantanea de referencia actual a la instantanea actual es menor o igual que el valor umbral predeterminado, la unidad 511 de inter prediccion puede determinar que la instantanea de referencia vecina es una instantanea de referencia a corto plazo.
A continuacion, la unidad 608 de inter prediccion del aparato 600 de decodificacion de imagen puede determinar si cada una de las instantaneas de referencia es una instantanea de referencia a largo plazo o una instantanea de referencia a corto plazo basandose en una distancia temporal, de una manera similar a la manera usada por el
5
10
15
20
25
30
35
40
45
50
55
aparato 500 de codificacion de imagen. En este caso, no necesita codificar la informacion que indica si cada una de las instantaneas de referencia es una instantanea de referencia a largo plazo o una instantanea de referencia a corto plazo.
Como para los otros procedimientos de decodificacion, las imagenes codificadas con una alta eficacia se decodifican apropiadamente a traves de procedimientos realizados por los elementos estructurales del aparato 600 de decodificacion de imagen similares a los procedimientos realizados por los correspondientes elementos estructurales del aparato 500 de codificacion de imagen.
Las operaciones anteriormente mostradas son aplicables a realizaciones distintas de la realizacion 1. Los elementos estructurales y operaciones mostrados en la realizacion 1 pueden incorporarse en cualquiera de otras realizaciones, o los elementos estructurales y operaciones mostrados en cualquiera de otras realizaciones pueden incorporarse en la realizacion 1.
Realizacion 2
Un aparato de codificacion de imagen y un aparato de decodificacion de imagen son similares en estructura al aparato de codificacion de imagen y el aparato de decodificacion de imagen en la realizacion 1, respectivamente. Por esta razon, las operaciones de acuerdo con la realizacion 2 se describen usando los mismos elementos estructurales como aquellos del aparato de codificacion de imagen en la Figura 5 y los mismos elementos estructurales como aquellos del aparato de decodificacion de imagen en la Figura 6.
Como en la realizacion 1, el aparato 500 de codificacion de imagen de acuerdo con la realizacion 2 realiza operaciones como se muestra en la Figura 7. Como en la realizacion 1, el aparato 600 de decodificacion de imagen de acuerdo con la realizacion 2 realiza operaciones como se muestra en la Figura 8. La realizacion 2 es diferente de la realizacion 1 en el procedimiento de derivacion de vector de movimiento. Las diferencias se describen a continuacion en detalle.
La Figura 10 es un diagrama de flujo de etapas de derivacion de un procedimiento de derivacion de acuerdo con la realizacion 2. Una unidad 511 de inter prediccion de acuerdo con la realizacion 2 realiza las operaciones como se muestra en la Figura 10, en lugar de las operaciones como se muestra en la Figura 9. Las operaciones por la unidad 511 de inter prediccion en la Figura 5 se describen de manera principal en lo sucesivo. Las operaciones realizadas por la unidad 608 de inter prediccion son similares a las operaciones realizadas por la unidad 511 de inter prediccion. Por lo tanto, “codificacion” puede sustituirse por “decodificacion” en las descripciones a continuacion.
En primer lugar, la unidad 511 de inter prediccion determina si una instantanea de referencia actual es o no una instantanea de referencia a largo plazo (S1001).
Cuando la unidad 511 de inter prediccion determina que la instantanea de referencia actual es una instantanea de referencia a largo plazo, la unidad 511 de inter prediccion selecciona un bloque vecino codificado de inter-prediccion (S1002). A continuacion, la unidad 511 de inter prediccion identifica una instantanea de referencia vecina y un vector de movimiento vecino (S1003). A continuacion, la unidad 511 de inter prediccion deriva un predictor de vector de movimiento de acuerdo con un primer esquema de derivacion similar al primer esquema de derivacion en la realizacion 1 (S1004).
Cuando la unidad 511 de inter prediccion determina que la instantanea de referencia actual no es una instantanea de referencia a largo plazo (No en S1001), la unidad 511 de inter prediccion selecciona un bloque vecino codificado con referencia a una instantanea de referencia a corto plazo (S1005).
En otras palabras, cuando la unidad 511 de inter prediccion determina que la instantanea de referencia actual es una instantanea de referencia a corto plazo, la unidad 511 de inter prediccion selecciona el bloque vecino codificado con referencia a la instantanea de referencia a corto plazo. A continuacion, la unidad 511 de inter prediccion identifica la instantanea de referencia vecina y el vector de movimiento vecino (S1006). A continuacion, la unidad 511 de inter prediccion deriva un predictor de vector de movimiento de acuerdo con un segundo esquema de derivacion similar al segundo esquema de derivacion en la realizacion 1 (S1007).
Como se ha descrito anteriormente, cuando la instantanea de referencia para el bloque actual se determina que es la instantanea de referencia a corto plazo, la unidad 511 de inter prediccion no deriva un predictor de vector de movimiento desde el vector de movimiento para el bloque vecino codificado con referencia a una instantanea de referencia a largo plazo. En otras palabras, cuando la unidad 511 de inter prediccion determina que la instantanea de referencia para el bloque actual es la instantanea de referencia a corto plazo y que la instantanea de referencia para el bloque vecino es la instantanea de referencia a largo plazo, la unidad 511 de inter prediccion no deriva ningun predictor de vector de movimiento del vector de movimiento para el bloque vecino.
En este caso, un predictor de vector de movimiento puede determinarse desde un vector de movimiento para otro bloque vecino codificado con referencia a una instantanea de referencia a corto plazo, o puede no derivarse predictor de vector de movimiento espacial.
5
10
15
20
25
30
35
40
45
50
55
Haciendo referencia a la Figura 10 de nuevo, se proporciona una descripcion de etapas de derivacion de derivacion de un predictor de vector de movimiento espacial. El procedimiento de derivacion anteriormente descrito puede modificarse como se indica a continuacion.
En primer lugar, la unidad 511 de inter prediccion establece un predictor de vector de movimiento izquierdo como que no esta disponible. A continuacion, la unidad 511 de inter prediccion intenta detectar un bloque codificado con referencia a una instantanea de referencia actual desde los bloques A0 y A1 en la Figura 4.
Cuando la unidad 511 de inter prediccion detecta satisfactoriamente un bloque codificado de este tipo con referencia a una instantanea de referencia actual, la unidad 511 de inter prediccion deriva un vector de movimiento para el bloque como el predictor de vector de movimiento izquierdo sin escalamiento, y establece el predictor de vector de movimiento izquierdo como que esta disponible. Cuando la unidad 511 de inter prediccion no detecta satisfactoriamente un bloque codificado de este tipo con referencia a una instantanea de referencia actual, la unidad 511 de inter prediccion comprueba si la instantanea de referencia actual es o no una instantanea de referencia a largo plazo (S1001).
Cuando la instantanea de referencia actual es una instantanea de referencia a largo plazo (Sf en S1001), la unidad 511 de inter prediccion intenta detectar un bloque codificado usando inter prediccion (S1002) desde los bloques A0 y A1.
Cuando la unidad 511 de inter prediccion detecta satisfactoriamente un bloque codificado de inter-prediccion de este tipo, la unidad 511 de inter prediccion deriva un vector de movimiento para el bloque como el predictor de vector de movimiento izquierdo sin escalamiento, y establece el predictor de vector de movimiento izquierdo como que esta disponible (S1003 y S1004). Cuando no se detecta un bloque codificado de inter-prediccion de este tipo, la unidad 511 de inter prediccion mantiene el predictor de vector de movimiento izquierdo como que no esta disponible.
Cuando la instantanea de referencia actual es una instantanea de referencia a largo plazo (No en S1001), la unidad 511 de inter prediccion intenta detectar un bloque codificado con referencia a una instantanea de referencia a corto plazo desde los bloques A0 y A1 (S1005).
Cuando la unidad 511 de inter prediccion detecta satisfactoriamente un bloque codificado de este tipo con referencia a una instantanea de referencia actual, la unidad 511 de inter prediccion realiza el escalamiento basado en POC en un vector de movimiento para el bloque para derivar un predictor de vector de movimiento izquierdo (S1006 y S1007). A continuacion, la unidad 511 de inter prediccion establece el predictor de vector de movimiento izquierdo como que esta disponible. Cuando la unidad 511 de inter prediccion no detecta satisfactoriamente un bloque codificado de este tipo con referencia a una instantanea de referencia actual, la unidad 511 de inter prediccion mantiene el predictor de vector de movimiento izquierdo como que no esta disponible.
A continuacion, la unidad 511 de inter prediccion establece un predictor de vector de movimiento superior como que no esta disponible. A continuacion, la unidad 511 de inter prediccion intenta detectar un bloque codificado con referencia a una instantanea de referencia actual desde los bloques B0, B1, y B2 en la Figura 4.
Cuando la unidad 511 de inter prediccion detecta satisfactoriamente un bloque codificado de este tipo con referencia a una instantanea de referencia actual, la unidad 511 de inter prediccion deriva un vector de movimiento para el bloque como el predictor de vector de movimiento superior sin escalamiento, y establece el predictor de vector de movimiento superior como que esta disponible. Cuando la unidad 511 de inter prediccion no detecta satisfactoriamente un bloque codificado de este tipo con referencia a una instantanea de referencia actual, la unidad 511 de inter prediccion comprueba si la instantanea de referencia actual es o no una instantanea de referencia a largo plazo (S1001).
Cuando la instantanea de referencia actual es una instantanea de referencia a largo plazo (Sf en S1001), la unidad 511 de inter prediccion intenta detectar un bloque codificado usando inter prediccion (S1002) desde los bloques B0, B1, y B2.
Cuando la unidad 511 de inter prediccion detecta satisfactoriamente un bloque codificado de inter-prediccion de este tipo, la unidad 511 de inter prediccion deriva un vector de movimiento para el bloque como el predictor de vector de movimiento superior sin escalamiento, y establece el predictor de vector de movimiento superior como que esta disponible (S1003 y S1004). Cuando la unidad 511 de inter prediccion no detecta satisfactoriamente un bloque codificado de inter-prediccion de este tipo, la unidad 511 de inter prediccion mantiene el predictor de vector de movimiento superior como que no esta disponible.
Cuando la instantanea de referencia actual no es una instantanea de referencia a largo plazo (No en S1001), la unidad 511 de inter prediccion intenta detectar un bloque codificado con referencia a una instantanea de referencia a corto plazo desde los bloques B0, B1, y B2 (S1005).
Cuando la unidad 511 de inter prediccion detecta satisfactoriamente un bloque codificado de este tipo con referencia a una instantanea de referencia a corto plazo, la unidad 511 de inter prediccion realiza el escalamiento basado en POC en un vector de movimiento para el bloque para derivar un predictor de vector de movimiento superior (S1006 y
5
10
15
20
25
30
35
40
45
50
55
S1007). A continuacion, la unidad 511 de inter prediccion establece el predictor de vector de movimiento superior como que esta disponible. Cuando la unidad 511 de inter prediccion no detecta satisfactoriamente un bloque codificado de este tipo con referencia a una instantanea de referencia a corto plazo, la unidad 511 de inter prediccion mantiene el predictor de vector de movimiento superior como que no esta disponible.
Como se ha descrito anteriormente en la realizacion 2, cuando la instantanea de referencia para el bloque actual es la instantanea de referencia a corto plazo y la instantanea de referencia para el bloque vecino es la instantanea de referencia a largo plazo, no se deriva predictor de vector de movimiento espacial desde el vector de movimiento para el bloque vecino.
Cuando cualquiera de la instantanea de referencia actual y la instantanea de referencia vecina es una instantanea a largo plazo y la otra es una instantanea a corto plazo, es muy diffcil derivar un predictor de vector de movimiento espacial con una alta precision de prediccion. Por esta razon, el aparato 500 de codificacion de imagen y el aparato 600 de decodificacion de imagen de acuerdo con la realizacion 2 realizan los procedimientos anteriormente descritos para evitar que se produzca una precision de prediccion baja de este tipo.
Realizacion 3
Un aparato de codificacion de imagen y un aparato de decodificacion de imagen son similares en estructura al aparato de codificacion de imagen y al aparato de decodificacion de imagen en la realizacion 1, respectivamente. Por esta razon, las operaciones de acuerdo con la realizacion 3 se describen usando los mismos elementos
estructurales como aquellos del aparato de codificacion de imagen en la Figura 5 y los mismos elementos
estructurales como aquellos del aparato de decodificacion de imagen en la Figura 6.
Como en la realizacion 1, el aparato 500 de codificacion de imagen de acuerdo con la realizacion 3 realiza
operaciones como se muestra en la Figura 7. Como en la realizacion 1, el aparato 600 de decodificacion de imagen de acuerdo con la realizacion 3 realiza operaciones como se muestra en la Figura 8. La realizacion 3 es diferente de la realizacion 1 en el procedimiento de derivacion de vector de movimiento. Las diferencias se describen a continuacion en detalle.
La Figura 11 es un diagrama de flujo de etapas de derivacion de un procedimiento de derivacion de acuerdo con la realizacion 3. Una unidad 511 de inter prediccion de acuerdo con la realizacion 3 realiza operaciones como se muestra en la Figura 11, en lugar de las operaciones como se muestra en la Figura 9. Las operaciones por la unidad 511 de inter prediccion en la Figura 5 se describen de manera principal en lo sucesivo. Las operaciones realizadas por la unidad 608 de inter prediccion son similares a las operaciones realizadas por la unidad 511 de inter prediccion. Por lo tanto, “codificacion” puede sustituirse por “decodificacion” en las descripciones a continuacion.
En primer lugar, la unidad 511 de inter prediccion determina si una instantanea de referencia actual es o no una instantanea de referencia a largo plazo (S1101).
Cuando la unidad 511 de inter prediccion determina que la instantanea de referencia actual es una instantanea de referencia a largo plazo (Sf en S1101), la unidad 511 de inter prediccion selecciona un bloque vecino codificado de inter-prediccion (S1102). A continuacion, la unidad 511 de inter prediccion identifica una instantanea de referencia vecina y un vector de movimiento vecino (S1103). A continuacion, la unidad 511 de inter prediccion deriva un predictor de vector de movimiento de acuerdo con un primer esquema de derivacion similar al primer esquema de derivacion en la realizacion 1 (S1104).
Cuando la unidad 511 de inter prediccion determina que la instantanea de referencia actual no es una instantanea de referencia a largo plazo (No en S1001), la unidad 511 de inter prediccion determina si existe o no (S1105) un bloque vecino codificado con referencia a una instantanea de referencia a corto plazo.
Cuando la unidad 511 de inter prediccion determina que existe (Sf en S1105) un bloque vecino codificado de este tipo con referencia a una instantanea de referencia a corto plazo, la unidad 511 de inter prediccion selecciona el bloque vecino (S1106). A continuacion, la unidad 511 de inter prediccion identifica la instantanea de referencia vecina y el vector de movimiento vecino (S1107). A continuacion, la unidad 511 de inter prediccion deriva un predictor de vector de movimiento de acuerdo con un segundo esquema de derivacion similar al segundo esquema de derivacion en la realizacion 1 (S1108).
Cuando la unidad 511 de inter prediccion determina que no existe (No en S1105) un bloque vecino codificado de este tipo con referencia a una instantanea de referencia a corto plazo, la unidad 511 de inter prediccion selecciona un bloque vecino codificado de inter-prediccion. En otras palabras, en este caso, la unidad 511 de inter prediccion selecciona el bloque vecino codificado con referencia a una instantanea de referencia a largo plazo (S1109).
A continuacion, la unidad 511 de inter prediccion identifica la instantanea de referencia vecina y el vector de movimiento vecino (S1110). A continuacion, la unidad 511 de inter prediccion deriva un predictor de vector de movimiento de acuerdo con un primer esquema de derivacion similar al primer esquema de derivacion en la realizacion 1 (S1111).
5
10
15
20
25
30
35
40
45
50
55
En otras palabras, cuando la instantanea de referencia para el bloque actual es una instantanea de referencia a corto plazo, el bloque vecino codificado con referencia a una instantanea de referencia a corto plazo se selecciona preferentemente sobre el bloque vecino codificado con referencia a una instantanea de referencia a largo plazo. A continuacion, se deriva un predictor de vector de movimiento desde el bloque vecino seleccionado de acuerdo con el primer esquema de derivacion o el segundo esquema de derivacion.
Haciendo referencia a la Figura 11 de nuevo, se proporciona una descripcion de etapas de derivacion de derivacion de un predictor de vector de movimiento espacial. El procedimiento de derivacion anteriormente descrito puede modificarse como se indica a continuacion.
En primer lugar, la unidad 511 de inter prediccion establece un predictor de vector de movimiento izquierdo como que no esta disponible. A continuacion, la unidad 511 de inter prediccion intenta detectar un bloque codificado con referencia a una instantanea de referencia actual desde los bloques A0 y A1 en la Figura 4.
Cuando la unidad 511 de inter prediccion detecta satisfactoriamente un bloque codificado de este tipo con referencia a una instantanea de referencia actual, la unidad 511 de inter prediccion deriva un vector de movimiento para el bloque como el predictor de vector de movimiento izquierdo sin escalamiento, y establece el predictor de vector de movimiento izquierdo como que esta disponible. Cuando la unidad 511 de inter prediccion no detecta satisfactoriamente un bloque codificado de este tipo con referencia a una instantanea de referencia actual, la unidad 511 de inter prediccion comprueba si la instantanea de referencia actual es o no una instantanea de referencia a largo plazo (S1101).
Cuando la unidad 511 de inter prediccion determina que la instantanea de referencia actual es una instantanea de referencia a largo plazo (Sf en S1101), la unidad 511 de inter prediccion intenta detectar un bloque codificado de inter-prediccion (S1102) desde los bloques A0 y A1.
Cuando la unidad 511 de inter prediccion detecta satisfactoriamente un bloque codificado de inter-prediccion de este tipo, la unidad 511 de inter prediccion deriva un vector de movimiento para el bloque como el predictor de vector de movimiento izquierdo sin escalamiento, y establece el predictor de vector de movimiento izquierdo como que esta disponible (S1103 y S1104). Cuando la unidad 511 de inter prediccion no detecta satisfactoriamente un bloque codificado de inter-prediccion de este tipo, la unidad 511 de inter prediccion mantiene el predictor de vector de movimiento izquierdo como que no esta disponible.
Cuando la unidad 511 de inter prediccion determina que la instantanea de referencia actual no es una instantanea de referencia a largo plazo (No en S1101), la unidad 511 de inter prediccion intenta detectar un bloque codificado con referencia a una instantanea de referencia a corto plazo desde los bloques A0 y A1.
Cuando la unidad 511 de inter prediccion detecta satisfactoriamente un bloque codificado de este tipo con referencia a una instantanea de referencia a corto plazo (Sf en S1105), la unidad 511 de inter prediccion deriva un predictor de vector de movimiento izquierdo desde el bloque (S1106, S1007, y S1008). En este momento, la unidad 511 de inter prediccion realiza el escalamiento basado en POC en el vector de movimiento para el bloque para derivar el predictor de vector de movimiento izquierdo. A continuacion, la unidad 511 de inter prediccion establece el predictor de vector de movimiento izquierdo como que esta disponible.
Cuando la unidad 511 de inter prediccion no detecta satisfactoriamente un bloque codificado de este tipo con referencia a una instantanea de referencia a corto plazo (No en S1105), la unidad 511 de inter prediccion intenta detectar un bloque codificado usando inter prediccion desde los bloques A0 y A1. En otras palabras, la unidad 511 de inter prediccion intenta detectar el bloque codificado con referencia a la instantanea de referencia a largo plazo desde los bloques A0 y A1.
Cuando la unidad 511 de inter prediccion detecta satisfactoriamente un bloque codificado de inter-prediccion de este tipo, la unidad 511 de inter prediccion deriva un vector de movimiento para el bloque como el predictor de vector de movimiento izquierdo sin escalamiento, y establece el predictor de vector de movimiento izquierdo como que esta disponible (S1109, S1110, y S1111). Cuando la unidad 511 de inter prediccion no detecta satisfactoriamente un bloque codificado de inter-prediccion de este tipo, la unidad 511 de inter prediccion mantiene el predictor de vector de movimiento izquierdo como que no esta disponible.
A continuacion, la unidad 511 de inter prediccion establece un predictor de vector de movimiento superior como que no esta disponible. A continuacion, la unidad 511 de inter prediccion intenta detectar un bloque codificado con referencia a una instantanea de referencia actual desde los bloques B0, B1, y B2 en la Figura 4.
Cuando la unidad 511 de inter prediccion detecta satisfactoriamente un bloque codificado de este tipo con referencia a una instantanea de referencia actual, la unidad 511 de inter prediccion deriva un vector de movimiento para el bloque como el predictor de vector de movimiento superior sin escalamiento, y establece el predictor de vector de movimiento superior como que esta disponible. Cuando la unidad 511 de inter prediccion no detecta satisfactoriamente un bloque codificado de este tipo con referencia a una instantanea de referencia actual, la unidad 511 de inter prediccion comprueba si la instantanea de referencia actual es o no una instantanea de referencia a largo plazo (S1101).
5
10
15
20
25
30
35
40
45
50
Cuando la unidad 511 de inter prediccion determina que la instantanea de referencia actual es una instantanea de referencia a largo plazo (Sf en S1101), la unidad 511 de inter prediccion intenta detectar un bloque codificado usando inter prediccion desde los bloques B0, B1, y B2 (S1102).
Cuando la unidad 511 de inter prediccion detecta satisfactoriamente un bloque codificado de inter-prediccion de este tipo, la unidad 511 de inter prediccion deriva un vector de movimiento para el bloque como el predictor de vector de movimiento superior sin escalamiento, y establece el predictor de vector de movimiento superior como que esta disponible (S1103 y S1104). Cuando la unidad 511 de inter prediccion no detecta satisfactoriamente un bloque codificado de inter-prediccion de este tipo, la unidad 511 de inter prediccion mantiene el predictor de vector de movimiento superior como que no esta disponible.
Cuando la unidad 511 de inter prediccion determina que la instantanea de referencia actual no es una instantanea de referencia a largo plazo (No en S1101), la unidad 511 de inter prediccion intenta detectar un bloque codificado con referencia a una instantanea de referencia a corto plazo desde los bloques B0, B1, y B2.
Cuando la unidad 511 de inter prediccion detecta satisfactoriamente un bloque codificado de este tipo con referencia a una instantanea de referencia a corto plazo (Sf en S1105), la unidad 511 de inter prediccion deriva un predictor de vector de movimiento superior desde el bloque (S1106, S1007, y S1008). En este momento, la unidad 511 de inter prediccion realiza el escalamiento basado en POC en el vector de movimiento para el bloque para derivar el predictor de vector de movimiento superior. A continuacion, la unidad 511 de inter prediccion establece el predictor de vector de movimiento superior como que esta disponible.
Cuando la unidad 511 de inter prediccion no detecta satisfactoriamente un bloque codificado de este tipo con referencia a una instantanea de referencia a corto plazo (No en S1105), la unidad 511 de inter prediccion intenta detectar un bloque codificado de inter-prediccion desde los bloques B0, B1, y B2. En otras palabras, la unidad 511 de inter prediccion intenta detectar el bloque codificado con referencia a una instantanea de referencia a largo plazo desde los bloques B0, B1, y B2.
Cuando la unidad 511 de inter prediccion detecta satisfactoriamente un bloque codificado de inter-prediccion de este tipo, la unidad 511 de inter prediccion deriva un vector de movimiento para el bloque como el predictor de vector de movimiento superior sin escalamiento, y establece el predictor de vector de movimiento superior como que esta disponible (S1109, S1110, y S1111). Cuando la unidad 511 de inter prediccion no detecta satisfactoriamente un bloque codificado de inter-prediccion de este tipo, la unidad 511 de inter prediccion mantiene el predictor de vector de movimiento superior como que no esta disponible.
Como se ha descrito anteriormente, cuando la instantanea de referencia para el bloque actual es una instantanea de referencia a corto plazo, el bloque vecino codificado con referencia a una instantanea de referencia a corto plazo se selecciona de manera preferencial sobre el bloque vecino codificado con referencia a una instantanea de referencia a largo plazo.
Cuando tanto la instantanea de referencia actual como la instantanea de referencia vecina son instantaneas a corto plazo, se espera aumento en la precision de prediccion de un predictor de vector de movimiento espacial. Por esta razon, el aparato 500 de codificacion de imagen y el aparato 600 de decodificacion de imagen de acuerdo con la realizacion 3 consiguen una alta precision de prediccion de este tipo realizando las operaciones anteriormente descritas.
Realizacion 4
La realizacion 4 se proporciona para confirmar los elementos estructurales unicos y procedimientos de procesamiento unicos en las realizaciones 1 a 3.
La Figura 12A es un diagrama de bloques de un aparato 1200 de codificacion de imagen de acuerdo con la realizacion 4. El aparato 1200 de codificacion de imagen en la Figura 12A codifica cada uno de los bloques de instantaneas. El aparato 1200 de codificacion de imagen incluye una unidad 1201 de derivacion, una unidad 1202 de adicion, una unidad 1203 de seleccion, y un codificador 1204.
Por ejemplo, la unidad 1201 de derivacion, la unidad 1202 de adicion, y la unidad 1203 de seleccion como un conjunto corresponden a, por ejemplo, la unidad 511 de inter prediccion mostrada en la Figura 5. El codificador 1204 corresponde a, por ejemplo, el codificador 504 por entropfa en la Figura 5.
La Figura 12B es un diagrama de flujo de operaciones realizadas por el aparato 1200 de codificacion de imagen mostrado en la Figura 12A.
La unidad 1201 de derivacion deriva un candidato para un predictor de vector de movimiento desde un vector de movimiento para un bloque vecino (S1201). El bloque vecino es un bloque incluido en una instantanea actual que incluye un bloque actual a codificarse y es adyacente al bloque actual. El predictor de vector de movimiento se usa en la codificacion del vector de movimiento para el bloque actual.
5
10
15
20
25
30
35
40
45
50
En la derivacion del candidate, la unidad 1201 de derivacion determina si una instantanea de referencia para el bloque actual es una instantanea de referencia a largo plazo o una instantanea de referencia a corto plazo. Ademas, la unidad 1201 de derivacion determina si una instantanea de referencia para el bloque vecino es una instantanea de referencia a largo plazo o una instantanea de referencia a corto plazo.
En este punto, cuando la unidad 1201 de derivacion determina que tanto la instantanea de referencia para el bloque actual como la instantanea de referencia para el bloque vecino son instantaneas de referencia a largo plazo, la unidad 1201 de derivacion deriva el candidato desde el vector de movimiento para el bloque vecino de acuerdo con un primer esquema de derivacion. El primer esquema de derivacion es un esquema de derivacion que no implica escalamiento basandose en una distancia temporal.
Por otra parte, cuando la unidad 1201 de derivacion determina que tanto la instantanea de referencia para el bloque actual como la instantanea de referencia para el bloque vecino son instantaneas de referencia a corto plazo, la unidad 1201 de derivacion deriva el candidato desde el vector de movimiento para el bloque vecino de acuerdo con un segundo esquema de derivacion. El segundo esquema de derivacion es un esquema de derivacion que implica escalamiento basandose en una distancia temporal.
La unidad 1202 de adicion anade el candidato derivado a una lista (S1202). La unidad 1203 de seleccion selecciona un predictor de vector de movimiento de la lista que incluye el candidato anadido (S1203).
El codificador 1204 codifica el bloque actual usando el vector de movimiento para el bloque actual y la instantanea de referencia para el bloque actual. Ademas, el codificador 1204 codifica el vector de movimiento para el bloque actual usando el predictor de vector de movimiento seleccionado (S1204).
La Figura 13A es un diagrama de bloques de un aparato 1300 de decodificacion de imagen de acuerdo con la realizacion 4. El aparato 1300 de decodificacion de imagen en la Figura 13A decodifica cada uno de los bloques de instantaneas. El aparato 1300 de decodificacion de imagen incluye una unidad 1301 de derivacion, una unidad 1302 de adicion, una unidad 1303 de seleccion, y un decodificador 1304.
Por ejemplo, la unidad 1301 de derivacion, la unidad 1302 de adicion, y la unidad 1303 de seleccion como un conjunto corresponden a, por ejemplo, la unidad 608 de inter prediccion mostrada en la Figura 6. El decodificador 1304 corresponde a, por ejemplo, la unidad 601 de decodificacion por entropfa en la Figura 6.
La Figura 13B es un diagrama de flujo de operaciones realizadas por el aparato 1300 de decodificacion de imagen mostrado en la Figura 13A.
La unidad 1301 de derivacion deriva un candidato para un predictor de vector de movimiento desde un vector de movimiento para un bloque vecino (S1301). El bloque vecino es un bloque incluido en una instantanea actual que incluye un bloque actual a decodificarse y es adyacente al bloque actual. El predictor de vector de movimiento se usa en la decodificacion del vector de movimiento para el bloque actual.
En la derivacion del candidato, la unidad 1301 de derivacion determina si una instantanea de referencia para el bloque actual es una instantanea de referencia a largo plazo o una instantanea de referencia a corto plazo. Ademas, la unidad 1301 de derivacion determina si una instantanea de referencia para el bloque vecino es una instantanea de referencia a largo plazo o una instantanea de referencia a corto plazo.
En este punto, cuando la unidad 1301 de derivacion determina que tanto la instantanea de referencia para el bloque actual como la instantanea de referencia para el bloque vecino son instantaneas de referencia a largo plazo, la unidad 1301 de derivacion deriva el candidato desde el vector de movimiento para el bloque vecino de acuerdo con un primer esquema de derivacion. El primer esquema de derivacion es un esquema de derivacion que no implica escalamiento basandose en una distancia temporal.
Por otra parte, cuando la unidad 1301 de derivacion determina que tanto la instantanea de referencia para el bloque actual como la instantanea de referencia para el bloque vecino son instantaneas de referencia a corto plazo, la unidad 1301 de derivacion deriva el candidato desde el vector de movimiento para el bloque vecino de acuerdo con un segundo esquema de derivacion. El segundo esquema de derivacion es un esquema de derivacion que implica escalamiento basandose en una distancia temporal.
La unidad 1302 de adicion anade el candidato derivado a una lista (S1302). La unidad 1303 de seleccion selecciona un predictor de vector de movimiento de la lista que incluye el candidato anadido (S1303).
Ademas, el decodificador 1304 decodifica el vector de movimiento para el bloque actual usando el predictor de vector de movimiento seleccionado. Ademas, el decodificador 1304 decodifica el bloque actual usando el vector de movimiento para el bloque actual y la instantanea de referencia para el bloque actual (S1304).
De acuerdo con las etapas anteriormente descritas del procedimiento de derivacion, es posible derivar un predictor de vector de movimiento apropiado desde un vector de movimiento para un bloque vecino sin derivar ningun predictor de vector de movimiento extremadamente grande o pequeno. Esto hace posible aumentar la precision de
5
10
15
20
25
30
35
40
45
50
prediccion, y para aumentar de esta manera la eficacia de codificacion.
Se ha de observar que cada una de la unidad 1201 de derivacion y la unidad 1301 de derivacion no necesitan derivar un candidato desde el vector de movimiento para el bloque vecino cuando determinan que la instantanea de referencia para el bloque actual y la instantanea de referencia para el bloque vecino es una instantanea de referencia a largo plazo y la otra es una instantanea a corto plazo.
En este caso, cada una de la unidad 1201 de derivacion y la unidad 1301 de derivacion pueden seleccionar adicionalmente otro bloque vecino codificado o decodificado con referencia a una instantanea de referencia a corto plazo, y pueden derivar un candidato desde el otro bloque vecino de acuerdo con el segundo esquema de derivacion. Como alternativa, en este caso, cada una de la unidad 1201 de derivacion y la unidad 1301 de derivacion pueden derivar un candidato de acuerdo con otro esquema de derivacion. Como alternativa, en este caso, cada una de la unidad 1201 de derivacion y la unidad 1301 de derivacion no siempre necesitan derivar finalmente un candidato que corresponde a un vector de movimiento espacial.
Ademas, cada una de la unidad 1201 de derivacion y la unidad 1301 de derivacion pueden determinar si la instantanea de referencia para el bloque actual es una instantanea de referencia a largo plazo o una instantanea de referencia a corto plazo, basandose en la distancia temporal desde la instantanea de referencia para el bloque actual y la instantanea actual.
Como alternativa, cada una de la unidad 1201 de derivacion y la unidad 1301 de derivacion pueden determinar si la instantanea de referencia para el bloque vecino es una instantanea de referencia a largo plazo o una instantanea de referencia a corto plazo, basandose en la distancia temporal desde la instantanea de referencia para el bloque vecino y la instantanea actual.
Como alternativa, cada una de la unidad 1201 de derivacion y la unidad 1301 de derivacion pueden determinar si la instantanea de referencia para el bloque vecino es una instantanea de referencia a largo plazo o una instantanea de referencia a corto plazo, en un periodo en el que se codifica o decodifica el bloque vecino.
Como alternativa, cada una de la unidad 1201 de derivacion y la unidad 1301 de derivacion pueden determinar si la instantanea de referencia para el bloque vecino es una instantanea de referencia a largo plazo o una instantanea de referencia a corto plazo, en un periodo en el que se codifica o decodifica el bloque actual.
El primer esquema de derivacion puede ser un esquema para derivar un vector de movimiento para un bloque vecino como un candidato. El segundo esquema de derivacion puede ser un esquema para derivar un candidato, basandose en la relacion de la distancia temporal desde la instantanea de referencia para el bloque vecino a la instantanea actual con respecto a la distancia temporal desde la instantanea de referencia para el bloque actual a la instantanea actual.
Ademas, el codificador 1204 puede codificar adicionalmente (i) informacion que indica si la instantanea de referencia para el bloque actual es una instantanea de referencia a largo plazo o una instantanea de referencia a corto plazo, e (ii) informacion que indica si la instantanea de referencia para el bloque vecino es una instantanea de referencia a largo plazo o una instantanea de referencia a corto plazo.
El decodificador 1304 puede decodificar adicionalmente (i) informacion que indica si la instantanea de referencia para el bloque actual es una instantanea de referencia a largo plazo o una instantanea de referencia a corto plazo, e (ii) informacion que indica si la instantanea de referencia para el bloque vecino es una instantanea de referencia a largo plazo o una instantanea de referencia a corto plazo.
Adicionalmente, la unidad 1301 de derivacion puede determinar, usando la informacion decodificada, si la instantanea de referencia para el bloque actual es una instantanea de referencia a largo plazo o una instantanea de referencia a corto plazo. Adicionalmente, la unidad 1301 de derivacion puede determinar, usando la informacion decodificada, si la instantanea de referencia para el bloque vecino es una instantanea de referencia a largo plazo o una instantanea de referencia a corto plazo.
La informacion que indica la clasificacion de la instantanea de referencia puede almacenarse como un parametro en una posicion en un flujo codificado como se indica a continuacion.
La Figura 14A es un primer ejemplo de posiciones de almacenamiento de parametros que indican clasificaciones de instantaneas de referencia. Como se muestra en la Figura 14A, estos parametros que indican las clasificaciones de las instantaneas de referencia pueden almacenarse en un encabezamiento de secuencia. El encabezamiento de secuencia tambien se denomina como un conjunto de parametros de secuencia.
La Figura 14B es un segundo ejemplo de posiciones de almacenamiento de parametros que indican clasificaciones de instantaneas de referencia. Como se muestra en la Figura 14B, estos parametros que indican las clasificaciones de las instantaneas de referencia pueden almacenarse en un encabezamiento de instantanea. El encabezamiento de instantanea se denomina tambien como un conjunto de parametros de instantanea.
5
10
15
20
25
30
35
40
45
50
55
60
La Figura 14C es un tercer ejemplo de posiciones de almacenamiento de parametros que indican clasificaciones de instantaneas de referencia. Como se muestra en la Figura 14C, estos parametros que indican las clasificaciones de las instantaneas de referencia pueden almacenarse en un encabezamiento de corte.
Adicionalmente, la informacion que indica un modo de prediccion (inter prediccion o intra prediccion) puede almacenarse en una posicion en un flujo codificado como se indica a continuacion.
La Figura 15 es una ilustracion de un ejemplo de una posicion de almacenamiento de un parametro de este tipo que indica un modo de prediccion. Como se muestra en la Figura 15, este parametro puede almacenarse en un encabezamiento de unidad de codificacion (CU). Este parametro indica si se han codificado unidades de prediccion en la unidad de codificacion usando inter prediccion o intra prediccion. Este parametro puede usarse en la determinacion de si el bloque vecino esta disponible o no.
Cada uno de los elementos estructurales en cada una de las realizaciones anteriormente descritas puede configurarse en forma de un producto de hardware exclusivo, o pueden realizarse ejecutando un programa de software adecuado para el elemento estructural. Cada uno de los elementos estructurales puede realizarse por medio de una unidad de ejecucion de programa, tal como una CPU y un procesador, que lee y ejecuta el programa de software grabado en un medio de grabacion tal como un disco duro o una memoria de semiconductores. En este punto, el programa de software para realizar el aparato de codificacion de imagen de acuerdo con cada una de las realizaciones es un programa descrito a continuacion.
Mas espedficamente, este programa es un programa para provocar que un ordenador ejecute un procedimiento de codificacion de imagen de codificacion de cada uno de los bloques de instantaneas, de acuerdo con un aspecto de la presente invencion. El procedimiento de codificacion de imagen incluye: derivar un candidato para un predictor de vector de movimiento para usarse al codificar un vector de movimiento para un bloque actual a codificarse, desde un vector de movimiento para un bloque vecino que se incluye en una instantanea actual que incluye el bloque actual y es adyacente al bloque actual; anadir el candidato derivado a una lista; seleccionar el predictor de vector de movimiento de la lista que incluye el candidato anadido; y codificar el bloque actual usando el vector de movimiento para el bloque actual y una instantanea de referencia para el bloque actual, y codificar el vector de movimiento para el bloque actual usando el predictor de vector de movimiento seleccionado; en el que, en la derivacion: se determina si la instantanea de referencia para el bloque actual es una instantanea de referencia a largo plazo o una instantanea de referencia a corto plazo, y se determina si una instantanea de referencia para el bloque vecino es una instantanea de referencia a largo plazo o una instantanea de referencia a corto plazo; y cuando se determina que cada una de la instantanea de referencia para el bloque actual y la instantanea de referencia para el bloque vecino es una instantanea de referencia a largo plazo, el candidato se deriva desde el vector de movimiento para el bloque vecino de acuerdo con un primer esquema de derivacion que no implica escalamiento basandose en una distancia temporal, y cuando se determina que cada una de la instantanea de referencia para el bloque actual y la instantanea de referencia para el bloque vecino es una instantanea de referencia a corto plazo, el candidato se deriva desde el vector de movimiento para el bloque vecino de acuerdo con un segundo esquema de derivacion que implica escalamiento basandose en una distancia temporal.
Mas espedficamente, este programa es un programa que provoca que un ordenador ejecute un procedimiento de decodificacion de imagen de decodificacion de cada uno de los bloques de instantaneas, de acuerdo con un aspecto de la presente invencion. El procedimiento de decodificacion de imagen incluye: derivar un candidato para un predictor de vector de movimiento a usarse en la decodificacion de un vector de movimiento para un bloque actual a decodificarse, desde un vector de movimiento para un bloque vecino que se incluye en una instantanea actual que incluye el bloque actual y es adyacente al bloque actual; anadir el candidato derivado a una lista; seleccionar el predictor de vector de movimiento de la lista que incluye el candidato anadido; y decodificar el vector de movimiento para el bloque actual usando el predictor de vector de movimiento seleccionado, y decodificar el bloque actual usando el vector de movimiento para el bloque actual y una instantanea de referencia para el bloque actual, en el que, en la derivacion: se determina si la instantanea de referencia para el bloque actual es una instantanea de referencia a largo plazo o una instantanea de referencia a corto plazo, y se determina si la instantanea de referencia para el bloque vecino es una instantanea de referencia a largo plazo o una instantanea de referencia a corto plazo; y cuando se determina que cada una de la instantanea de referencia para el bloque actual y la instantanea de referencia para el bloque vecino es una instantanea de referencia a largo plazo, el candidato se deriva desde el vector de movimiento para el bloque vecino de acuerdo con un primer esquema de derivacion que no implica escalamiento basandose en una distancia temporal, y cuando se determina que cada una de la instantanea de
referencia para el bloque actual y la instantanea de referencia para el bloque vecino es una instantanea de
referencia a corto plazo, el candidato se deriva desde el vector de movimiento para el bloque vecino de acuerdo con un segundo esquema de derivacion que implica escalamiento basandose en una distancia temporal.
Como alternativa, estos elementos estructurales pueden integrarse en un unico circuito, o pueden ser circuitos separados. Como alternativa, estos elementos estructurales pueden implementarse como un procesador general o exclusivo o como procesadores generales o exclusivos.
Por ejemplo, el aparato de codificacion y decodificacion de imagen de acuerdo con una realizacion puede incluir un
aparato de codificacion de imagen y un aparato de decodificacion de imagen cada uno de acuerdo con una de las
5
10
15
20
25
30
35
40
45
50
55
realizaciones. Ademas, un procedimiento ejecutado por una unidad de procesamiento particular puede ejecutarse por otra unidad de procesamiento. Ademas, el orden de ejecucion de procedimientos puede cambiarse, o algunos de los procedimientos pueden ejecutarse en paralelo entre st
Realizacion 5
El procesamiento descrito en cada una de las realizaciones puede implementarse de manera sencilla en un sistema informatico independiente, grabando, en un medio de grabacion, un programa para implementar las configuraciones del procedimiento de codificacion de instantaneas en movimiento (procedimiento de codificacion de imagen) y el procedimiento de decodificacion de instantaneas en movimiento (procedimiento de decodificacion de imagen) descrito en cada una de las realizaciones. El medio de grabacion puede ser cualquier medio de grabacion siempre que el programa pueda grabarse, tal como un disco magnetico, un disco optico, un disco optico magnetico, una tarjeta de CI, y una memoria de semiconductores.
En lo sucesivo, se describiran las aplicaciones al procedimiento de codificacion de instantaneas en movimiento (procedimiento de codificacion de imagen) y al procedimiento de decodificacion de instantaneas en movimiento (procedimiento de decodificacion de imagen) descritos en cada una de las realizaciones y sistemas que usan los mismos. El sistema tiene una caractenstica de tener un aparato de codificacion y decodificacion de imagen que incluye un aparato de codificacion de imagen que usa el procedimiento de codificacion de imagen y un aparato de decodificacion de imagen que usa el procedimiento de decodificacion de imagen. Pueden cambiarse otras configuraciones en el sistema segun sea apropiado dependiendo de los casos.
La Figura 16 ilustra una configuracion global de un sistema ex100 de suministro de contenido para implementar servicios de distribucion de contenido. El area para proporcionar servicios de comunicacion se divide en celulas de tamano deseado, y las estaciones ex106, ex107, ex108, ex109 y ex110 base que son estaciones inalambricas fijas se colocan en cada una de las celulas.
El sistema ex100 de suministro de contenido esta conectado a dispositivos, tales como un ordenador ex111, un asistente digital personal (PDA) ex112, una camara ex113, un telefono ex114 celular y una maquina ex115 de juegos, mediante la Internet ex101, un proveedor ex102 de servicio de Internet, una red ex104 de telefoma, asf como las estaciones ex106 a ex110 base, respectivamente.
Sin embargo, la configuracion del sistema ex100 de suministro de contenido no esta limitada a la configuracion mostrada en la Figura 16, y es aceptable una combinacion en la que cualquiera de los elementos estan conectados. Ademas, cada dispositivo puede estar directamente conectado a la red ex104 de telefoma, en lugar de mediante las estaciones ex106 a ex110 base que son las estaciones inalambricas fijas. Adicionalmente, los dispositivos pueden interconectarse entre sf mediante una comunicacion inalambrica de corta distancia y otras.
La camara ex113, tal como una camara de video digital, puede capturar video. Una camara ex116, tal como una camara digital, puede capturar tanto imagenes fijas como video. Adicionalmente, el telefono ex114 celular puede ser el que cumple cualquiera de las normas tales como el Sistema Global para Comunicacion Movil (GSM) (marca comercial registrada), Acceso Multiple por Division de Codigo (CDMA), Acceso Multiple por Division de Codigo de Banda Ancha (W-cDmA), Evolucion a Largo Plazo (LTE), y Acceso por Paquetes a Alta Velocidad (HSPA). Como alternativa, el telefono ex114 celular puede ser un Sistema Movil Personal (PHS).
En el sistema ex100 de suministro de contenido, un servidor ex103 de envfo por flujo continuo esta conectado a la camara ex113 y a otros mediante la red ex104 de telefoma y la estacion ex109 base, que posibilita la distribucion de imagenes de un espectaculo en directo y otros. En una distribucion de este tipo, un contenido (por ejemplo, video de un espectaculo en directo de musica) capturado por el usuario que usa la camara ex113 se codifica como se ha descrito anteriormente en cada una de las realizaciones, (es decir, la camara funciona como el aparato de codificacion de imagen de acuerdo con un aspecto de la presente invencion), y el contenido codificado se transmite al servidor ex103 de flujo continuo. Por otra parte, el servidor ex103 de flujo continuo lleva a cabo distribucion de flujo en los datos de contenido transmitidos a los clientes tras sus solicitudes. Los clientes incluyen el ordenador ex111, el PDA ex112, la camara ex113, el telefono ex114 celular, y la maquina ex115 de juegos que pueden decodificar los datos codificados anteriormente mencionados. Cada uno de los dispositivos que han recibido los datos distribuidos decodifican y reproducen los datos codificados, (es decir, funcionan como el aparato de decodificacion de imagen de acuerdo con un aspecto de la presente invencion).
Los datos capturados pueden codificarse por la camara ex113 o el servidor ex103 de flujo continuo que transmite los datos, o los procedimientos de codificacion pueden compartirse entre la camara ex113 y el servidor ex103 de flujo continuo. De manera similar, los datos distribuidos pueden decodificarse por los clientes o el servidor ex103 de flujo continuo, o los procedimientos de decodificaciones pueden compartirse entre los clientes y el servidor ex103 de flujo continuo. Adicionalmente, los datos de las imagenes fijas y el video capturado no unicamente por la camara ex113 sino tambien por la camara ex116 pueden transmitirse al servidor ex103 de flujo continuo a traves del ordenador ex111. Los procedimientos de codificacion pueden realizarse por la camara ex116, el ordenador ex111, o el servidor ex103 de flujo continuo, o compartirse entre ellos.
5
10
15
20
25
30
35
40
45
50
55
60
Adicionalmente, los procedimientos de codificacion y decodificacion pueden realizarse por un LSI ex500 generalmente incluido en cada uno del ordenador ex111 y los dispositivos. El LSI ex500 puede estar configurado de un unico chip o una pluralidad de chips. El software para codificar y decodificar video puede estar integrado en algun tipo de un medio de grabacion (tal como un CD-ROM, un disco flexible y un disco duro) que es legible por el ordenador ex111 y otros, y los procedimientos de codificacion y decodificacion pueden realizarse usando el software. Adicionalmente, cuando el telefono ex114 celular esta equipado con una camara, los datos de video obtenidos por la camara pueden transmitirse. Los datos de video son datos codificados por el LSI ex500 incluido en el telefono ex114 celular.
Adicionalmente, el servidor ex103 de flujo continuo puede estar compuesto de servidores y ordenadores, y puede descentralizar los datos y procesar los datos descentralizados, registrar o distribuir los datos.
Como se ha descrito anteriormente, los clientes pueden recibir y reproducir los datos codificados en el sistema ex100 de suministro de contenido. En otras palabras, los clientes pueden recibir y decodificar informacion transmitida por el usuario, y reproducir los datos decodificados en tiempo real en el sistema ex100 de suministro de contenido, de modo que el usuario que no tiene ningun derecho y equipo particular puede implementar difusion personal.
Ademas del ejemplo del sistema ex100 de suministro de contenido, al menos uno del aparato de codificacion de instantaneas en movimiento (aparato de codificacion de imagen) y el aparato de decodificacion de instantaneas en movimiento (aparato de decodificacion de imagen) descritos en cada una de las realizaciones pueden implementarse en un sistema ex200 de difusion digital ilustrado en la Figura 17. Mas espedficamente, una estacion ex201 de difusion comunica o transmite mediante ondas de radio a un satelite ex202 de difusion, datos multiplexados obtenidos multiplexando datos de audio y otros en datos de video. Los datos de video son datos codificados por el procedimiento de codificacion de instantaneas en movimiento descrito en cada una de las realizaciones, (es decir, datos codificados por el aparato de codificacion de imagen de acuerdo con un aspecto de la presente invencion). Tras la recepcion de los datos multiplexados, el satelite ex202 de difusion transmite ondas de radio para difusion. A continuacion, una antena ex204 de uso domestico con una funcion de recepcion de difusion por satelite recibe las ondas de radio. A continuacion, un dispositivo tal como una television (receptor) ex300 y un decodificador de salon (STB) ex217 decodifica los datos multiplexados recibidos, y reproduce los datos decodificados (es decir, funciona como el aparato de decodificacion de imagen de acuerdo con un aspecto de la presente invencion).
Adicionalmente, un lector/grabador ex218 (i) lee y decodifica los datos multiplexados grabados en un medio ex215 de grabacion, tal como un DVD y un BD, o (i) codifica senales de video en el medio ex215 de grabacion, y en algunos casos, escribe datos obtenidos multiplexando una senal de audio en los datos codificados. El lector/grabador ex218 puede incluir el aparato de decodificacion de instantaneas en movimiento o el aparato de codificacion de instantaneas en movimiento como se muestra en cada una de las realizaciones. En este caso, las senales de video reproducidas se visualizan en el monitor ex219, y pueden reproducirse por otro dispositivo o sistema usando el medio ex215 de grabacion en el que se graban los datos multiplexados. Es tambien posible implementar el aparato de decodificacion de instantaneas en movimiento en el decodificador de salon ex217 conectado al cable ex203 para una television por cable o a la antena ex204 para difusion por satelite y/o terrestre, para visualizar las senales de video en el monitor ex219 de la television ex300. El aparato de decodificacion de instantaneas en movimiento puede implementarse no en el decodificador de salon sino en la television ex300.
La Figura 18 ilustra la television (receptor) ex300 que usa el procedimiento de codificacion de instantaneas en movimiento y el procedimiento de decodificacion de instantaneas en movimiento descritos en cada una de las realizaciones. La television ex300 incluye: un sintonizador ex301 que obtiene o proporciona datos multiplexados obtenidos multiplexando datos de audio en datos de video, a traves de la antena ex204 o el cable ex203, etc., que recibe una difusion; una unidad ex302 de modulacion/demodulacion que demodula los datos multiplexados recibidos o modula datos en datos multiplexados a suministrarse al exterior; y una unidad ex303 de multiplexacion/demultiplexacion que demultiplexa los datos multiplexados modulados en datos de video y datos de audio, o multiplexa datos de video y datos de audio codificados por una unidad ex306 de procesamiento de senal en datos.
La television ex300 incluye adicionalmente: una unidad ex306 de procesamiento de senal que incluye una unida ex304 de procesamiento de senal de audio y una unidad ex305 de procesamiento de senal de video que decodifica datos de audio y datos de video y codifica datos de audio y datos de video, respectivamente (que funciona como el aparato de codificacion de imagen y el aparato de decodificacion de imagen de acuerdo con los aspectos de la presente invencion); y una unidad ex309 de salida que incluye un altavoz ex307 que proporciona la senal de audio decodificada, y una unidad ex308 de visualizacion que visualiza la senal de video decodificada, tal como una pantalla. Adicionalmente, la television ex300 incluye una unidad ex317 de interfaz que incluye una unidad ex312 de entrada de operacion que recibe una entrada de una operacion de usuario. Adicionalmente, la television ex300 incluye una unidad ex310 de control que controla de manera global cada elemento constituyente de la television ex300, y una unidad ex311 de circuito de fuente de alimentacion que suministra potencia a cada uno de los elementos. Distinta de la unidad ex312 de entrada de operacion, la unidad ex317 de interfaz puede incluir: un puente ex313 que esta conectado a un dispositivo externo, tal como el lector/grabador ex218; una unidad ex314 de ranura
5
10
15
20
25
30
35
40
45
50
55
60
para posibilitar la conexion del medio ex216 de grabacion, tal como una tarjeta de SD; un controlador ex315 para conectarse a un medio de grabacion externo, tal como un disco duro; y un modem ex316 para conectarse a una red de telefoma. En este punto, el medio ex216 de grabacion puede grabar electricamente informacion usando un elemento de memoria de semiconductores no volatil/volatil para almacenamiento. Los elementos constituyentes de la television ex300 estan conectados entre sf a traves de un bus smcrono.
En primer lugar, se describira la configuracion en la que la television ex300 decodifica datos multiplexados obtenidos desde el exterior a traves de la antena ex204 y otros y reproduce los datos decodificados. En la television ex300, despues de la operacion de un usuario a traves de un controlador remoto ex220 y otros, la unidad ex303 de multiplexacion/demultiplexacion demultiplexa los datos multiplexados demodulados por la unidad ex302 de modulacion/demodulacion, bajo el control de la unidad ex310 de control que incluye una CPU. Adicionalmente, la unida ex304 de procesamiento de senal de audio decodifica los datos de audio demultiplexados, y la unidad ex305 de procesamiento de senal de video decodifica los datos de video demultiplexados, usando el procedimiento de decodificacion descrito en cada una de las realizaciones, en la television ex300. La unidad ex309 de salida proporciona la senal de video decodificada y la senal de audio al exterior, respectivamente. Cuando la unidad ex309 de salida proporciona la senal de video y la senal de audio, las senales pueden almacenarse temporalmente en memorias intermedias ex318 y ex319, y otros de modo que las senales se reproducen en sincronizacion entre sn Adicionalmente, la television ex300 puede leer datos multiplexados no a traves de una difusion y otros sino desde el medio ex215 y ex216 de grabacion, tal como un disco magnetico, un disco optico, y una tarjeta de SD. A continuacion, se describira una configuracion en la que la television ex300 codifica una senal de audio y una senal de video, y transmite los datos al exterior o escribe los datos en un medio de grabacion. En la television ex300, despues de una operacion de usuario a traves del controlador remoto ex220 y otros, la unidad ex304 de procesamiento de senal de audio codifica una senal de audio, y la unidad ex305 de procesamiento de senal de video codifica una senal de video, bajo el control de la unidad ex310 de control usando el procedimiento de codificacion descrito en cada una de las realizaciones. La unidad ex303 de multiplexacion/demultiplexacion multiplexa la senal de video y la senal de audio codificadas, y proporciona la senal resultante al exterior. Cuando la unidad ex303 de multiplexacion/demultiplexacion multiplexa la senal de video y la senal de audio, las senales pueden almacenarse temporalmente en las memorias intermedias ex320 y ex321, y otros de modo que las senales se reproducen en sincronizacion entre sf En este punto, las memorias intermedias ex318, ex319, ex320 y ex321 pueden ser varias como se ilustra, o al menos una memoria intermedia puede compartirse en la television ex300. Adicionalmente, pueden almacenarse datos en una memoria intermedia de modo que puede evitarse la sobrecara e infrautilizacion del sistema entre la unidad ex302 de modulacion/demodulacion y la unidad ex303 de multiplexacion/demultiplexacion, por ejemplo.
Adicionalmente, la television ex300 puede incluir una configuracion para recibir una entrada de AV desde un microfono o una camara distinta de la configuracion para obtener datos de audio y de video desde una difusion o de un medio de grabacion, y puede codificar los datos obtenidos. Aunque la television ex300 puede codificar, multiplexar y proporcionar datos al exterior en la descripcion, puede unicamente recibir, decodificar y proporcionar datos al exterior pero no codificar, multiplexar y proporcionar datos al exterior.
Adicionalmente, cuando el lector/grabador ex218 lee o escribe datos multiplexados desde o en un medio de grabacion, una de la television ex300 y el lector/grabador ex218 pueden decodificar o codificar los datos multiplexados, y la television ex300 y el lector/grabador ex218 puede compartir la decodificacion o codificacion.
Como un ejemplo, la Figura 19 ilustra una configuracion de una unidad ex400 de reproduccion/grabacion de informacion cuando se leen o escriben datos desde o en un disco optico. La unidad ex400 de reproduccion/grabacion de informacion incluye los elementos constituyentes ex401, ex402, ex403, ex404, ex405, ex406 y ex407 que se describen en lo sucesivo. El cabezal optico ex401 irradia un punto laser en una superficie de grabacion del medio ex215 de grabacion que es un disco optico para escribir informacion, y detecta luz reflejada desde la superficie de grabacion del medio ex215 de grabacion para leer la informacion. La unidad ex402 de grabacion de modulacion acciona electricamente un laser de semiconductores incluido en el cabezal optico ex401, y modula la luz de laser de acuerdo con datos grabados. La unidad ex403 de demodulacion de reproduccion amplifica una senal de reproduccion obtenida detectando electricamente la luz reflejada desde la superficie de grabacion usando un foto detector incluido en el cabezal optico ex401, y demodula la senal de reproduccion separando un componente de senal grabado en el medio ex215 de grabacion para reproducir la informacion necesaria. La memoria intermedia ex404 mantiene temporalmente la informacion a grabarse en el medio ex215 de grabacion y la informacion reproducida desde el medio ex215 de grabacion. El motor de disco ex405 gira el medio ex215 de grabacion. La unidad ex406 de servo control mueve el cabezal optico ex401 a una pista de informacion predeterminada mientras controla el mecanismo de rotacion del motor de disco ex405 para seguir el punto laser. La unidad ex407 de control de sistema controla la totalidad de la unidad ex400 de reproduccion/grabacion de informacion. Los procedimientos de lectura y escritura pueden implementarse por la unidad ex407 de control de sistema usando diversa informacion almacenada en la memoria intermedia ex404 y generando y anadiendo nueva informacion segun sea necesaria, y por la unidad ex402 de grabacion de modulacion, la unidad ex403 de demodulacion de reproduccion, y la unidad ex406 de servo control que graban y reproducen informacion a traves del cabezal optico ex401 mientras se operan de una manera coordinada. La unidad ex407 de control de sistema incluye, por ejemplo, un microprocesador y ejecuta procesamiento provocando que un ordenador ejecute un programa para lectura y escritura.
5
10
15
20
25
30
35
40
45
50
55
60
Aunque el cabezal optico ex401 irradia un punto laser en la descripcion, puede realizar grabacion de alta densidad usando luz de campo cercano.
La Figura 20 ilustra el medio ex215 de grabacion que es el disco optico. En la superficie de grabacion del medio ex215 de grabacion, se forman de manera espiral surcos de grna, y una pista ex230 de informacion graba, con antelacion, informacion de direccion que indica una posicion absoluta en el disco de acuerdo con el cambio en una forma de las ranuras de grna. La informacion de direccion incluye informacion para determinar posiciones de bloques ex231 de grabacion que son una unidad para grabar datos. Reproducir la pista ex230 de informacion y leer la informacion de direccion en un aparato que graba y reproduce datos puede conducir a la determinacion de las posiciones de los bloques de grabacion. Adicionalmente, el medio ex215 de grabacion incluye un area ex233 de grabacion de datos, un area ex232 de circunferencia interna, y un area ex234 de circunferencia externa. El area ex233 de grabacion de datos es un area para su uso al grabar los datos de usuario. El area ex232 de circunferencia interna y el area ex234 de circunferencia externa que estan en el interior y el exterior del area ex233 de grabacion de datos, respectivamente son para uso espedfico excepto para la grabacion de los datos de usuario. La unidad de reproduccion/grabacion de informacion 400 lee y escribe datos de audio codificado, datos de video codificado, o datos multiplexados obtenidos multiplexando los datos de audio y video codificados, desde y en el area ex233 de grabacion de datos del medio ex215 de grabacion.
Aunque se describe un disco optico que tiene una capa, tal como un DVD y un BD como un ejemplo en la descripcion, el disco optico no esta limitado a esto, y puede ser un disco optico que tiene una estructura de multiples capas y que puede grabarse en una parte distinta de la superficie. Adicionalmente, el disco optico puede tener una estructura para grabacion/reproduccion multi-dimensional, tal como grabacion de informacion usando luz de colores con diferentes longitudes de onda en la misma porcion del disco optico y para grabar informacion que tiene diferentes capas desde diferentes angulos.
Adicionalmente, un coche ex210 que tiene una antena ex205 puede recibir datos desde el satelite ex202 y otros, y reproducir video en un dispositivo de visualizacion tal como un sistema ex211 de navegacion de coche establecido en el coche ex210, en el sistema ex200 de difusion digital. En este punto, una configuracion del sistema ex211 de navegacion de coche sera una configuracion, por ejemplo, que incluye una unidad de recepcion de GPS a partir de la configuracion ilustrada en la Figura 18. Lo mismo se cumplira para la configuracion del ordenador ex111, el telefono ex114 celular, y otros.
En la Figura 21A ilustra el telefono ex114 celular que usa el procedimiento de codificacion de instantaneas en movimiento y el procedimiento de decodificacion de instantaneas en movimiento descritos en las realizaciones. El telefono ex114 celular incluye: una antena ex350 para transmitir y recibir ondas de radio a traves de la estacion ex110 base; una unidad ex365 de camara que puede capturar imagenes en movimiento e imagenes fijas; y una unidad ex358 de visualizacion tal como una pantalla de cristal lfquido para visualizar los datos tales como video decodificado capturado por la unidad ex365 de camara o recibidos por la antena ex350. El telefono ex114 celular incluye adicionalmente: una unidad de cuerpo principal que incluye una unidad ex366 de tecla de operacion; una unidad ex357 de salida de audio tal como un altavoz para salida de audio; una unidad ex356 de entrada de audio tal como un microfono para entrada de audio; una unidad ex367 de memoria para almacenar video capturado o imagenes fijas, audio grabado, codificado o datos decodificados del video recibido, las instantaneas fijas, correos electronicos u otros; y una unidad ex364 de ranura que es una unidad de interfaz para un medio de grabacion que almacena datos de la misma manera que la unidad ex367 de memoria.
A continuacion, se describira un ejemplo de una configuracion del telefono ex114 celular con referencia a la Figura 21B. En el telefono ex114 celular, una unidad ex360 de control principal designada para controlar de manera global cada unidad del cuerpo principal que incluye la unidad ex358 de visualizacion asf como la unidad ex366 de tecla de operacion esta mutuamente conectada, mediante un bus ex370 smcrono, a una unidad ex361 de circuito de fuente de alimentacion, una unidad ex362 de control de entrada de operacion, una unidad ex355 de procesamiento de senal de video, una unidad ex363 de interfaz de camara, una unidad ex359 de control de pantalla de cristal lfquido (LCD), una unidad ex352 de modulacion/demodulacion, una unidad ex353 de multiplexacion/demultiplexacion, una unidad ex354 de procesamiento de senal de audio, la unidad ex364 de ranura, y la unidad ex367 de memoria.
Cuando se ACTIVA una tecla de fin de llamada o una tecla de encendido por una operacion del usuario, la unidad ex361 de circuito de fuente de alimentacion suministra a las respectivas unidades con potencia desde un conjunto de batenas para activar el telefono ex114 celular.
En el telefono ex114 celular, la unidad ex354 de procesamiento de senal de audio convierte las senales de audio recopiladas por la unidad ex356 de entrada de audio en modo de conversacion de voz en senales de audio digitales bajo el control de la unidad ex360 de control principal que incluye una CPU, ROM y RAM. A continuacion, la unidad ex352 de modulacion/demodulacion realiza procesamiento de espectro ensanchado en las senales de audio digitales, y la unidad ex351 de transmision y recepcion realiza conversion de digital a analogico y conversion de frecuencia en los datos, para transmitir los datos resultantes mediante la antena ex350. Tambien, en el telefono ex114 celular, la unidad ex351 de transmision y recepcion amplifica los datos recibidos por la antena ex350 en modo de conversacion de voz y realiza conversion de frecuencia y la conversion de analogico a digital en los datos. A continuacion, la unidad ex352 de modulacion/demodulacion realiza procesamiento de espectro ensanchado inverso
5
10
15
20
25
30
35
40
45
50
55
en los datos, y la unidad ex354 de procesamiento de senal de audio los convierte en senales de audio analogicas, para emitirlas mediante la unidad ex357 de salida de audio.
Adicionalmente, cuando se transmite un correo electronico en modo de comunicacion de datos, los datos de texto del correo electronico introducidos operando la unidad ex366 de tecla de operacion y otras del cuerpo principal se envfan fuera a la unidad ex360 de control principal mediante la unidad ex362 de control de entrada de operacion. La unidad ex360 de control principal provoca que la unidad ex352 de modulacion/demodulacion realice procesamiento de espectro ensanchado en los datos de texto, y la unidad ex351 de transmision y recepcion realiza la conversion de digital a analogico y la conversion de frecuencia en los datos resultantes para transmitir los datos a la estacion ex110 base mediante la antena ex350. Cuando se recibe un correo electronico, se realiza el procesamiento que es aproximadamente inverso al procesamiento para transmitir un correo electronico en los datos recibidos, y los datos resultantes se proporcionan a la unidad ex358 de visualizacion.
Cuando se transmite video, imagenes fijas o video y audio en modo de comunicacion de datos, la unidad ex355 de procesamiento de senal de video comprime y codifica senales de video suministradas desde la unidad ex365 de camara usando el procedimiento de codificacion de instantaneas en movimiento mostrado en cada una de las realizaciones (es decir, funciona como el aparato de codificacion de imagen de acuerdo con el aspecto de la presente invencion), y transmite los datos de video codificados a la unidad ex353 de
multiplexacion/demultiplexacion. En contraste, cuando la unidad ex365 de camara captura video, imagenes fijas y otros, la unidad ex354 de procesamiento de senal de audio codifica senales de audio recopiladas por la unidad ex356 de entrada de audio, y transmite los datos de audio codificados a la unidad ex353 de multiplexacion/demultiplexacion.
La unidad ex353 de multiplexacion/demultiplexacion multiplexa los datos de video codificados suministrados desde la unidad ex355 de procesamiento de senal de video y los datos de audio codificados suministrados desde la unidad ex354 de procesamiento de senal de audio, usando un procedimiento predeterminado. A continuacion, la unidad ex352 de modulacion/demodulacion (unidad de circuito de modulacion/demodulacion) realiza procesamiento de espectro ensanchado en los datos multiplexados, y la unidad ex351 de transmision y recepcion realiza conversion de digital a analogico y conversion de frecuencia en los datos para transmitir los datos resultantes mediante la antena ex350.
Cuando se reciben datos de un fichero de video que esta enlazado a una pagina web y otros en modo de comunicacion de datos o cuando se recibe un correo electronico con video y/o audio adjunto, para decodificar los datos multiplexados recibidos mediante la antena ex350, la unidad ex353 de multiplexacion/demultiplexacion demultiplexa los datos multiplexados en una secuencia de bits de datos de video y una secuencia de bits de datos de audio, y suministra a la unidad ex355 de procesamiento de senal de video con los datos de video codificados y a la unidad ex354 de procesamiento de senal de audio con los datos de audio codificados, a traves del bus ex370 smcrono. La unidad ex355 de procesamiento de senal de video decodifica la senal de video usando un procedimiento de decodificacion de instantaneas en movimiento que corresponde al procedimiento de codificacion de instantaneas en movimiento mostrado en cada una de las realizaciones (es decir, funciona como el aparato de decodificacion de imagen de acuerdo con el aspecto de la presente invencion), y a continuacion la unidad ex358 de visualizacion visualiza, por ejemplo, el video y las imagenes fijas incluidas en el fichero de video enlazado a la pagina web mediante la unidad ex359 de control de LCD. Adicionalmente, la unidad ex354 de procesamiento de senal de audio decodifica la senal de audio, y la unidad ex357 de salida de audio proporciona el audio.
Adicionalmente, de manera similar a la television ex300, un terminal tal como el telefono ex114 celular probablemente tiene 3 tipos de configuraciones de implementacion que incluyen no unicamente (i) un terminal de transmision y recepcion que incluye tanto un aparato de codificacion como un aparato de decodificacion, sino tambien (ii) un terminal de transmision que incluye unicamente un aparato de codificacion y (iii) un terminal de recepcion que incluye unicamente un aparato de decodificacion. Aunque el sistema ex200 de difusion digital recibe y transmite los datos multiplexados obtenidos multiplexando datos de audio en datos de video en la descripcion, los datos multiplexados pueden ser datos obtenidos multiplexando no datos de audio sino datos de caracteres relacionados con el video en los datos de video, y pueden no ser datos multiplexados sino los mismos datos de video.
Como tal, el procedimiento de codificacion de instantaneas en movimiento y el procedimiento de decodificacion de instantaneas en movimiento en cada una de las realizaciones pueden usarse en cualquiera de los dispositivos y sistemas descritos. Por lo tanto, pueden obtenerse las ventajas descritas en cada una de las realizaciones.
Realizacion 6
Los datos de video pueden generarse conmutando, segun sea necesario, entre (i) el procedimiento de codificacion de instantaneas en movimiento o el aparato de codificacion de instantaneas en movimiento mostrados en cada una de realizaciones y (ii) un procedimiento de codificacion de instantaneas en movimiento o un aparato de codificacion de instantaneas en movimiento en conformidad con una norma diferente, tal como MPEG-2, MpEG-4 AVC y VC-1.
5
10
15
20
25
30
35
40
45
50
55
60
En este punto, cuando se genera una pluralidad de datos de v^deo conforme a las diferentes normas y se decodifican a continuacion, necesitan seleccionarse los procedimientos de decodificacion para estar conformes a las diferentes normas. Sin embargo, puesto que no puede detectarse a que norma esta conforme cada uno de la pluralidad de los datos de video a decodificarse, existe un problema de que no puede seleccionarse un procedimiento de decodificacion apropiado.
Para resolver el problema, los datos multiplexados obtenidos multiplexando datos de audio y otros en datos de video tienen una estructura que incluye informacion de identificacion que indica a que norma estan conformes los datos de video. La estructura espedfica de los datos multiplexados que incluye los datos de video generados en el procedimiento de codificacion de instantaneas en movimiento y por el aparato de codificacion de instantaneas en movimiento mostrados en cada una de las realizaciones se describiran en lo sucesivo. Los datos multiplexados son un flujo digital en el formato de Flujo de Transporte de MPEG-2.
La Figura 22 ilustra una estructura de los datos multiplexados. Como se ilustra en la Figura 22, los datos multiplexados pueden obtenerse multiplexando al menos uno de un flujo de video, un flujo de audio, un flujo de graficos de presentacion (PG), y un flujo de graficos interactivo. El flujo de video representa video primario y video secundario de una peftcula, el flujo de audio (IG) representa una parte de audio primario y una parte de audio secundario a mezclarse con la parte de audio primario, y el flujo de graficos de presentacion representa subtftulos de la peftcula. En este punto, el video primario es video normal a visualizarse en una pantalla, y el video secundario es video a visualizarse en una ventana mas pequena en el video primario. Adicionalmente, el flujo de graficos interactivo representa una pantalla interactiva a generarse disponiendo los componentes de la GUI en una pantalla. El flujo de video se codifica en el procedimiento de codificacion de instantaneas en movimiento o por el aparato de codificacion de instantaneas en movimiento mostrado en cada una de las realizaciones, o en un procedimiento de codificacion de instantaneas en movimiento o por un aparato de codificacion de instantaneas en movimiento de conformidad con una norma convencional, tal como MPEG-2, MPEG-4 AVC y VC-1. El flujo de audio se codifica de acuerdo con una norma, tal como Dolby-AC-3, Dolby Digital Plus, MLP, DTS, DTS-HD, y pCm lineal.
Cada flujo incluido en los datos multiplexados se identifica por PID. Por ejemplo, se asigna 0x1011 al flujo de video a usarse para video de una peftcula, se asigna 0x1100 a 0x111F a los flujos de audio, se asigna 0x1200 a 0x121F al flujo de graficos de presentacion, se asigna 0x1400 a 0x141F al flujo de graficos interactivos, se asigna 0x1B00 a 0x1B1F a los flujos de video a usarse para video secundario de la peftcula, y se asigna 0x1A00 a 0x1A1F al flujo de audios a usarse para el audio secundario a mezclarse con el audio principal.
La Figura 23 ilustra esquematicamente como se multiplexan datos. En primer lugar, un flujo ex235 de video compuesto de fotogramas de video y un flujo ex238 de audio compuesto de tramas de audio se transforman en un flujo ex236 de paquetes de PES y un flujo ex239 de paquetes de PES, y adicionalmente en paquetes ex237 de TS y paquetes ex240 de TS, respectivamente. De manera similar, los datos de un flujo ex241 de graficos de presentacion y los datos de un flujo ex244 de graficos interactivo se transforman en un flujo ex242 de paquetes de PES y un flujo ex245 de paquetes de PES, y adicionalmente en paquetes ex243 de TS y paquetes ex246 de TS, respectivamente. Estos paquetes de TS se multiplexan en un flujo para obtener datos multiplexados ex247.
La Figura 24 ilustra como se almacena un flujo de video en un flujo de paquetes de PES en mas detalle. La primera barra en la Figura 24 muestra un flujo de fotograma de video en un flujo de video. La segunda barra muestra el flujo de paquetes de PES. Como se indica por las flechas indicadas como yy1, yy2, yy3 y yy4 en la Figura 24, el flujo de video se divide en instantaneas como instantaneas I, instantaneas B e instantaneas P cada una de las cuales es una unidad de presentacion de video, las instantaneas se almacenan en una carga util de cada uno de los paquetes de PES. Cada uno de los paquetes de PES tiene un encabezamiento de PES, y el encabezamiento de PES almacena una Indicacion de Tiempo de Presentacion (PTS) que indica un tiempo de visualizacion de la instantanea, y una Indicacion de Tiempo de Decodificacion (DTS) que indica un tiempo de decodificacion de la instantanea.
La Figura 25 ilustra un formato de paquetes de TS a escribirse finalmente en los datos multiplexados. Cada uno de los paquetes de TS es un paquete de longitud fija de 188 bytes que incluye un encabezamiento de TS de 4 bytes que tiene informacion, tal como un PID para identificar un flujo y una carga util de TS de 184 bytes para almacenar datos. Los paquetes de PES se dividen y se almacenan en las cargas utiles de TS, respectivamente. Cuando se usa un BD ROM, a cada uno de los paquetes de TS se le proporciona un TP_Encabezamiento_Extra de 4 bytes, dando como resultado por lo tanto paquetes de fuente de 192 bytes. Los paquetes de fuente se escriben en los datos multiplexados. El TP_Encabezamiento_Extra almacena informacion tal como una Indicacion_Tiempo_Llegada (ATS). La ATS muestra un tiempo de inicio de transferencia en el que se ha de transferir cada uno de los paquetes de TS a un filtro de PID. Los paquetes de fuente se disponen en los datos multiplexados como se muestra en la parte inferior de la Figura 25. Los numeros que incrementan desde la cabecera de los datos multiplexados se denominan numeros de paquete de fuente (SPN).
Cada uno de los paquetes de TS incluidos en los datos multiplexados incluye no unicamente flujos de audio, video, subtftulos y otros, sino tambien una Tabla de Asociacion de Programa (PAT), una Tabla de Mapa de Programa (PMT), y una Referencia de Reloj de Programa (PCR). La PAT muestra que indica un PID en una PMT usada en los datos multiplexados, y una PID de la misma PAT se registra como cero. La PMT almacena los PID de los flujos de video, audio, subtftulos y otros incluidos en los datos multiplexados, y la informacion de atributo de los flujos que
5
10
15
20
25
30
35
40
45
50
55
60
corresponden a los PID. La PMT tambien tiene diversos descriptores relacionados con los datos multiplexados. Los descriptores tienen informacion tal como informacion de control de copia que muestra si se permite o no el copiado de los datos multiplexados. La PCR almacena informacion de tiempo de STC que corresponde a una ATS que muestra cuando se transfiere el paquete de PCR a un decodificador, para conseguir sincronizacion entre un Reloj de Tiempo de Llegada (ATC) que es el eje de tiempo de las ATS, y un Reloj de Tiempo de Sistema (STC) que es un eje de tiempo de las PTS y DtS.
La Figura 26 ilustra la estructura de datos de la PMT en detalle. Un encabezamiento de PMT esta dispuesto en la parte superior de la PMT. El encabezamiento de la PMT describe la longitud de datos incluidos en la PMT y otros. Una pluralidad de descriptores relacionados con los datos multiplexados estan dispuestos despues del encabezamiento de PMT. La informacion tal como la informacion de control de copia se describe en los descriptores. Despues de los descriptores, esta dispuesta una pluralidad de piezas de la informacion de flujo relacionadas con los flujos incluidos en los datos multiplexados. Cada pieza de la informacion de flujo incluye descriptores de flujo que cada uno describe informacion, tal como un tipo de flujo para identificar un codec de compresion de un flujo, un PID de flujo, e informacion de atributo de flujo (tal como una velocidad de fotograma o una relacion de aspecto). Los descriptores de flujo son iguales en numero al numero de flujos en los datos multiplexados.
Cuando los datos multiplexados se graban en un medio de grabacion y otros, se registran juntos con ficheros de informacion de datos multiplexados.
Cada uno de los ficheros de informacion de datos multiplexados es informacion de gestion de los datos multiplexados como se muestra en la Figura 27. Los ficheros de informacion de datos multiplexados estan en una correspondencia uno a uno con los datos multiplexados, y cada uno de los ficheros incluye informacion de datos multiplexados, informacion de atributo de flujo y un mapa de entrada.
Como se ilustra en la Figura 27, la informacion de datos multiplexados incluye una velocidad de sistema, un tiempo de inicio de reproduccion, y un tiempo de fin de reproduccion. La velocidad de sistema indica la tasa de trasferencia maxima a la que un decodificador objetivo de sistema que se va a describir mas adelante transfiere los datos multiplexados a un filtro de PID. Los intervalos de las ATS incluidas en los datos multiplexados se establecen para que no sean superiores a una velocidad de sistema. El tiempo de inicio de reproduccion indica una PTS en un fotograma de video en la cabecera de los datos multiplexados. Un intervalo de un fotograma se anade a una PTS en un fotograma de video al final de los datos multiplexados, y la PTS se establece al tiempo de fin de reproduccion.
Como se muestra en la Figura 28, se registra una pieza de informacion de atributo en la informacion de atributo de flujo, para cada PID de cada flujo incluido en los datos multiplexados. Cada pieza de informacion de atributo tiene diferente informacion dependiendo de si el correspondiente flujo es un flujo de video, un flujo de audio, un flujo de graficos de presentacion, o un flujo de graficos interactivo. Cada pieza de informacion de atributo de flujo de video lleva informacion que incluye que tipo de codec de compresion se usa para comprimir el flujo de video, y la resolucion, relacion de aspecto y velocidad de fotogramas de las piezas de datos de instantanea que se incluyen en el flujo de video. Cada pieza de informacion de atributo de flujo de audio lleva informacion que incluye que clase de codec de compresion se usa para comprimir el flujo de audio, cuantos canales estan incluidos en el flujo de audio, que idioma soporta el flujo de audio, y como de alta es la frecuencia de muestreo. La informacion de atributo de flujo de video y la informacion de atributo de flujo de audio se usan para inicializacion de un decodificador antes de que el reproductor reproduzca la informacion.
En la presente realizacion, los datos multiplexados a usarse son de un tipo de flujo incluido en la PMT. Adicionalmente, cuando los datos multiplexados se graban en un medio de grabacion, se usa la informacion de atributo de flujo de video incluida en la informacion de datos multiplexados. Mas espedficamente, el procedimiento de codificacion de instantaneas en movimiento o el aparato de codificacion de instantaneas en movimiento descritos en cada una de las realizaciones incluyen una etapa o una unidad para asignar informacion unica que indica datos de video generados por el procedimiento de codificacion de instantaneas en movimiento o el aparato de codificacion de instantaneas en movimiento en cada una de las realizaciones, al tipo de flujo incluido en la PMT o la informacion de atributo de flujo de video. Con la configuracion, los datos de video generados por el procedimiento de codificacion de instantaneas en movimiento o el aparato de codificacion de instantaneas en movimiento descritos en cada una de las realizaciones pueden distinguirse de los datos de video que se ajustan a otra norma.
Adicionalmente, la Figura 29 ilustra las etapas del procedimiento de decodificacion de instantaneas en movimiento de acuerdo con la presente realizacion. En la etapa exS100, el tipo de flujo incluido en la PMT o la informacion de atributo de flujo de video incluido en la informacion de datos multiplexados se obtiene desde los datos multiplexados. A continuacion, en la etapa exS101, se determina si el tipo de flujo o la informacion de atributo de flujo de video indica o no que los datos multiplexados se generan por el procedimiento de codificacion de instantaneas en movimiento o el aparato de codificacion de instantaneas en movimiento en cada una de las realizaciones. Cuando se determina que el tipo de flujo o la informacion de atributo de flujo de video indica que los datos multiplexados se generan por el procedimiento de codificacion de instantaneas en movimiento o el aparato de codificacion de instantaneas en movimiento en cada una de las realizaciones, en la etapa exS102, se realiza decodificacion por el procedimiento de decodificacion de instantaneas en movimiento en cada una de las realizaciones. Adicionalmente, cuando el tipo de flujo o la informacion de atributo de flujo de video indica conformidad con las normas
5
10
15
20
25
30
35
40
45
50
55
convencionales, tales como MPEG-2, MPEG-4 AVC y VC-1, en la etapa exS103, se realiza decodificacion por un procedimiento de decodificacion de instantaneas en movimiento de conformidad con las normas convencionales.
Como tal, asignar un nuevo valor unico al tipo de flujo o la informacion de atributo de flujo de video posibilita la determinacion de si el procedimiento de decodificacion de instantaneas en movimiento o el aparato de decodificacion de instantaneas en movimiento que se describen en cada una de las realizaciones puede realizar o no la decodificacion. Incluso cuando se introducen datos multiplexados que se ajustan a una norma diferente, puede seleccionarse un procedimiento o aparato de decodificacion apropiado. Por lo tanto, se hace posible decodificar informacion sin error alguno. Adicionalmente, el procedimiento o aparato de codificacion de instantaneas en movimiento, o el procedimiento o aparato de decodificacion de instantaneas en movimiento en la presente realizacion puede usarse en los dispositivos y sistemas anteriormente descritos.
Realizacion 7
Cada uno del procedimiento de codificacion de instantaneas en movimiento, el aparato de codificacion de instantaneas en movimiento, el procedimiento de decodificacion de instantaneas en movimiento, y el aparato de decodificacion de instantaneas en movimiento en cada una de las realizaciones se consigue tfpicamente en forma de un circuito integrado o un circuito Integrado a Gran Escala (LSI). Como un ejemplo del LSI, la Figura 30 ilustra una configuracion del LSI ex500 que se hace en un chip. El LSI ex500 incluye los elementos ex501, ex502, ex503, ex504, ex505, ex506, ex507, ex508, y ex509 que se van a describir a continuacion, y los elementos estan conectados entre sf a traves de un bus ex510. La unidad ex505 de circuito de fuente de alimentacion se activa suministrando a cada uno de los elementos con potencia cuando la unidad ex505 de circuito de fuente de alimentacion se conecta.
Por ejemplo, cuando se realiza codificacion, el LSI ex500 recibe una senal de AV desde un microfono ex117, una camara ex113, y otros a traves de una ES de AV ex509 bajo el control de una unidad ex501 de control que incluye una CPU ex502, un controlador ex503 de memoria, un controlador ex504 de flujo, y una unidad ex512 de control de frecuencia de accionamiento. La senal de AV recibida se almacena temporalmente en una memoria externa ex511, tal como una SDRAM. Bajo el control de la unidad ex501 de control, los datos almacenados se segmentan en porciones de datos de acuerdo con la cantidad de procesamiento y velocidad a transmitirse a una unidad ex507 de procesamiento de senal. A continuacion, la unidad ex507 de procesamiento de senal codifica una senal de audio y/o una senal de video. En este punto, la codificacion de la senal de video es la codificacion descrita en cada una de las realizaciones. Adicionalmente, la unidad ex507 de procesamiento de senalen ocasiones multiplexa los datos de audio codificados y los datos de video codificados, y una ES de flujo ex506 proporciona los datos multiplexados al exterior. Los datos multiplexados proporcionados se transmiten a la estacion base ex107, o se escriben en el medio ex215 de grabacion. Cuando se multiplexan conjuntos de datos, los datos debenan almacenarse temporalmente en la memoria intermedia ex508 de modo que los conjuntos de datos se sincronizan entre sf.
Aunque la memoria ex511 es un elemento fuera del LSI ex500, puede incluirse en el LSI ex500. La memoria intermedia ex508 no esta limitada a una memoria intermedia, sino que puede estar compuesta de memorias intermedias. Adicionalmente, el LSI ex500 puede estar fabricado en un chip o una pluralidad de chips.
Adicionalmente, aunque la unidad ex501 de control incluye la CPU ex502, el controlador ex503 de memoria, el controlador ex504 de flujo, la unidad ex512 de control de frecuencia de accionamiento, la configuracion de la unidad ex501 de control no esta limitada a esto. Por ejemplo, la unidad ex507 de procesamiento de senal puede incluir adicionalmente una CPU. La inclusion de otra cPu en la unidad ex507 de procesamiento de senal puede mejorar la velocidad de procesamiento. Adicionalmente, como otro ejemplo, la CPU ex502 puede servir como o ser una parte de la unidad ex507 de procesamiento de senal, y, por ejemplo, puede incluir una unidad de procesamiento de senal de audio. En un caso de este tipo, la unidad ex501 de control incluye la unidad ex507 de procesamiento de senal o la CPU ex502 que incluye una parte de la unidad ex507 de procesamiento de senal.
El nombre usado en el presente documento es LSI, pero puede denominarse tambien CI, sistema LSI, super LSI, o ultra LSI dependiendo del grado de integracion.
Ademas, las maneras para conseguir la integracion no estan limitadas al LSI, y un circuito especial o un procesador de fin general y asf sucesivamente pueden conseguir tambien la integracion. El Campo de Matriz de Puertas Programables (FPGA) que puede programarse despues de la fabricacion de LSI o un procesador reconfigurable que permite la re-configuracion de la conexion o configuracion de un LSI puede usarse para el mismo fin.
En el futuro, con el avance de la tecnologfa de semiconductores, una tecnologfa nueva puede sustituir la LSI. Los bloques funcionales pueden integrarse usando una tecnologfa de este tipo. La posibilidad es que la presente invencion se aplique a biotecnologfa.
Realizacion 8
Cuando se decodifican datos de video generados en el procedimiento de codificacion de instantaneas en movimiento o por el aparato de codificacion de instantaneas en movimiento descritos en cada una de las realizaciones, en comparacion con cuando se decodifican datos de video que se ajustan a una norma convencional,
5
10
15
20
25
30
35
40
45
50
55
60
tal como MPEG-2, MPEG-4 AVC, y VC-1, probablemente aumenta la cantidad de procesamiento. Por lo tanto, el LSI ex500 necesita establecer una frecuencia de accionamiento mas alta que la de la CPU ex502 a usarse cuando se decodifican datos de v^deo de conformidad con la norma convencional. Sin embargo, cuando la frecuencia de accionamiento se establece mas alta, existe un problema de que el consumo de potencia aumenta.
Para resolver el problema, el aparato de decodificacion de instantaneas en movimiento, tal como la television ex300 y el LSI ex500 estan configurados para determinar a que norma se ajustan los datos de video, y conmutar entre las frecuencias de accionamiento de acuerdo con la norma determinada. La Figura 31 ilustra una configuracion ex800 en la presente realizacion. Una unidad ex803 de conmutacion de frecuencia de accionamiento establece una frecuencia de accionamiento a una frecuencia de accionamiento superior cuando se generan datos de video por el procedimiento de codificacion de instantaneas en movimiento o el aparato de codificacion de instantaneas en movimiento descritos en cada una de las realizaciones. A continuacion, la unidad ex803 de conmutacion de frecuencia de accionamiento ordena a la unidad ex801 de procesamiento de decodificacion que ejecute el procedimiento de decodificacion de instantaneas en movimiento descrito en cada una de las realizaciones para decodificar los datos de video. Cuando los datos de video se ajustan a la norma convencional, la unidad ex803 de conmutacion de frecuencia de accionamiento establece una frecuencia de accionamiento a una frecuencia de accionamiento inferior a la de los datos de video generados por el procedimiento de codificacion de instantaneas en movimiento o el aparato de codificacion de instantaneas en movimiento descritos en cada una de las realizaciones. A continuacion, la unidad ex803 de conmutacion de frecuencia de accionamiento ordena a la unidad ex802 de procesamiento de decodificacion que se ajusta a la norma convencional que decodifique los datos de video.
Mas espedficamente, la unidad ex803 de conmutacion de frecuencia de accionamiento incluye la CPU ex502 y la unidad ex512 de control de frecuencia de accionamiento en la Figura 30. En este punto, cada una de la unidad ex801 de procesamiento de decodificacion que ejecuta el procedimiento de decodificacion de instantaneas en movimiento descrito en cada una de las realizaciones y la unidad ex802 de procesamiento de decodificacion que se ajusta a la norma convencional corresponden a la unidad ex507 de procesamiento de senalen la Figura 30. La CPU ex502 determina a que norma se ajustan los datos de video. A continuacion, la unidad ex512 de control de frecuencia de accionamiento determina una frecuencia de accionamiento basandose en una senal desde la CPU ex502. Adicionalmente, la unidad ex507 de procesamiento de senal decodifica los datos de video basandose en la senal desde la CPU ex502. Por ejemplo, la informacion de identificacion descrita en la realizacion 6 se usa probablemente para identificar los datos de video. La informacion de identificacion no esta limitada a la descrita en la realizacion 6 sino que puede ser cualquier informacion siempre que la informacion indique a que norma se ajustan los datos de video. Por ejemplo, cuando a que norma se ajustan los datos de video puede determinarse basandose en una senal externa para determinar que los datos de video se usan para una television o un disco, etc., la determinacion puede realizarse basandose en una senal externa de este tipo. Adicionalmente, la CPU ex502 selecciona una frecuencia de accionamiento basandose en, por ejemplo, una tabla de correspondencia en la que las normas de los datos de video estan asociadas con las frecuencias de accionamiento como se muestra en la Figura 33. La frecuencia de accionamiento puede seleccionarse almacenando la tabla de busqueda en la memoria intermedia ex508 y en una memoria interna de un LSI, y con referencia a la tabla de busqueda por la CPU ex502.
La Figura 32 ilustra etapas para ejecutar un procedimiento en la presente realizacion. En primer lugar, en la etapa exS200, la unidad ex507 de procesamiento de senal obtiene informacion de identificacion desde los datos multiplexados. A continuacion, en la etapa exS201, la CPU ex502 determina si los datos de video se generan o no por el procedimiento de codificacion y el aparato de codificacion descritos en cada una de las realizaciones, basandose en la informacion de identificacion. Cuando los datos de video se generan por el procedimiento de codificacion de instantaneas en movimiento y el aparato de codificacion de instantaneas en movimiento descritos en cada una de las realizaciones, en la etapa exS202, la CPU ex502 transmite una senal para establecer la frecuencia de accionamiento a una frecuencia de accionamiento superior a la de la unidad ex512 de control de frecuencia de accionamiento. A continuacion, la unidad ex512 de control de frecuencia de accionamiento establece la frecuencia de accionamiento a la frecuencia de accionamiento mas alta. Por otra parte, cuando la informacion de identificacion indica que los datos de video se ajustan a la norma convencional, tal como MPEG-2, MPEG-4 AVC, y VC-1, en la etapa exS203, la CPU ex502 transmite una senal para establecer la frecuencia de accionamiento a una frecuencia de accionamiento inferior a la unidad ex512 de control de frecuencia de accionamiento. A continuacion, la unidad ex512 de control de frecuencia de accionamiento establece la frecuencia de accionamiento a la frecuencia de accionamiento inferior que la de en el caso donde los datos de video se generan por el procedimiento de codificacion de instantaneas en movimiento y el aparato de codificacion de instantaneas en movimiento descritos en cada una de las realizaciones.
Adicionalmente, junto con la conmutacion de las frecuencias de accionamiento, el efecto de conservacion de potencia puede mejorarse cambiando la tension a aplicarse al LSI ex500 o a un aparato que incluye el LSI ex500. Por ejemplo, cuando la frecuencia de accionamiento se establece mas baja, la tension a aplicarse al LSI ex500 o al aparato que incluye el LSI ex500 probablemente se establece a una tension inferior que en el caso donde la frecuencia de accionamiento se establece mas alta.
Adicionalmente, cuando la cantidad de procesamiento para decodificacion es mayor, la frecuencia de accionamiento puede establecerse mas alta, y cuando la cantidad de procesamiento para decodificacion es mas pequena, la frecuencia de accionamiento puede establecerse mas baja que el procedimiento para establecer la frecuencia de
5
10
15
20
25
30
35
40
45
50
55
60
accionamiento. Por lo tanto, el procedimiento de ajuste no esta limitado a los anteriormente descritos. Por ejemplo, cuando la cantidad de procesamiento para decodificar datos de v^deo de conformidad con MPEG-4 AVC es mayor que la cantidad de procesamiento para decodificar datos de video generados por el procedimiento de codificacion de instantaneas en movimiento y el aparato de codificacion de instantaneas en movimiento descritos en cada una de las realizaciones, la frecuencia de accionamiento probablemente se establece en orden inverso al ajuste anteriormente descrito.
Adicionalmente, el procedimiento para establecer la frecuencia de accionamiento no esta limitado al procedimiento para establecer la frecuencia de accionamiento mas baja. Por ejemplo, cuando la informacion de identificacion indica que los datos de video se generan por el procedimiento de codificacion de instantaneas en movimiento y el aparato de codificacion de instantaneas en movimiento descritos en cada una de las realizaciones, la tension a aplicarse al LSI ex500 o al aparato que incluye el LSI ex500 probablemente se establece mas alta. Cuando la informacion de identificacion indica que los datos de video se ajustan a la norma convencional, tal como MPEG-2, MPEG-4 AVC, y VC-1, la tension a aplicarse al LSI ex500 o al aparato que incluye el LSI ex500 probablemente se establece mas baja. Como otro ejemplo, cuando la informacion de identificacion indica que los datos de video se generan por el procedimiento de codificacion de instantaneas en movimiento y el aparato de codificacion de instantaneas en movimiento descritos en cada una de las realizaciones, el accionamiento de la CPU ex502 probablemente no tiene que suspenderse. Cuando la informacion de identificacion indica que los datos de video se ajustan a la norma convencional, tal como MPEG-2, MPEG-4 AVC, y VC-1, el accionamiento de la CPU ex502 probablemente se suspende a un tiempo dado puesto que la CPU ex502 tiene capacidad de procesamiento adicional. Incluso cuando la informacion de identificacion indica que los datos de video se generan por el procedimiento de codificacion de instantaneas en movimiento y el aparato de codificacion de instantaneas en movimiento descritos en cada una de las realizaciones, en el caso donde la CPU ex502 tiene capacidad de procesamiento adicional, el accionamiento de la CPU ex502 probablemente se suspende en un tiempo dado. En un caso de este tipo, el tiempo de suspension probablemente se establece mas corto que en el caso cuando la informacion de identificacion indica que los datos de video se ajustan a la norma convencional, tal como MPEG-2, MPEG-4 AVC, y VC-1.
Por consiguiente, el efecto de conservacion de potencia puede mejorarse conmutando entre las frecuencias de accionamiento de acuerdo con la norma a la que se ajustan los datos de video. Adicionalmente, cuando el LSI ex500 o el aparato que incluye el LSI ex500 se accionan usando una batena, la duracion de la batena puede ampliarse con el efecto de conservacion de potencia.
Realizacion 9
Existen casos donde una pluralidad de datos de video que se ajustan a diferentes normas, se proporcionan a los dispositivos y sistemas, tales como una television y un telefono celular. Para posibilitar la decodificacion de la pluralidad de datos de video que se ajustan a las diferentes normas, la unidad ex507 de procesamiento de senal del LSI ex500 necesita ajustarse a las diferentes normas. Sin embargo, los problemas de aumento en la escala del circuito del LSI ex500 y el aumento en el coste surgen con el uso individual de las unidades de procesamiento de senal ex507 que se ajustan a las normas respectivas.
Para resolver el problema, lo que se concibe es una configuracion en la que la unidad de procesamiento de decodificacion para implementar el procedimiento de decodificacion de instantaneas en movimiento descrita en cada una de las realizaciones y la unidad de procesamiento de decodificacion que se ajusta a la norma convencional, tal como MPEG-2, MPEG-4 AVC, y VC-1 se comparten parcialmente. Ex900 en la Figura 34A muestra un ejemplo de la configuracion. Por ejemplo, el procedimiento de decodificacion de instantaneas en movimiento descrito en cada una de las realizaciones y el procedimiento de decodificacion de instantaneas en movimiento que se ajusta a MPEG-4 AVC tienen, parcialmente en comun, los detalles de procesamiento, tal como codificacion por entropfa, cuantificacion inversa, filtracion de desbloqueo, y prediccion de movimiento compensado. Los detalles de procesamiento a compartirse probablemente incluyen el uso de una unidad ex902 de procesamiento de decodificacion que se ajusta a MPEG-4 AVC. En contraste, una unidad ex901 de procesamiento de decodificacion especializada probablemente se usa para otro procesamiento unico para un aspecto de la presente invencion. Puesto que el aspecto de la presente invencion esta caracterizado por inter prediccion en particular, por ejemplo, la unidad ex901 de procesamiento de decodificacion especializada se usa para inter prediccion. De otra manera, la unidad de procesamiento de decodificacion probablemente se comparte para una de la decodificacion por entropfa, filtracion de desbloqueo y cuantificacion inversa, o todo el procesamiento. La unidad de procesamiento de decodificacion para implementar el procedimiento de decodificacion de instantaneas en movimiento descrito en cada una de las realizaciones puede compartirse para el procesamiento a compartirse, y una unidad de procesamiento de decodificacion especializada puede usarse para procesamiento unico al de MPEG-4 AVC.
Adicionalmente, ex1000 en la Figura 34B muestra otro ejemplo en el que el procesamiento se comparte parcialmente. Este ejemplo usa una configuracion que incluye una unidad ex1001 de procesamiento de decodificacion especializada que soporta el procesamiento unico para un aspecto de la presente invencion, una unidad ex1002 de procesamiento de decodificacion especializada que soporta el procesamiento unico de otra norma convencional, y una unidad ex1003 de procesamiento de decodificacion que soporta procesamiento a compartirse entre el procedimiento de decodificacion de instantaneas en movimiento de acuerdo con el aspecto de la presente invencion y el procedimiento de decodificacion de instantaneas en movimiento convencional. En este punto, las
5
10
15
20
25
30
unidades ex1001 y ex1002 de procesamiento de decodificacion especializadas no estan necesariamente especializadas para el procesamiento de acuerdo con el aspecto de la presente invencion y el procesamiento de la norma convencional, respectivamente, y pueden ser las que pueden implementar procesamiento general. Adicionalmente, la configuracion de la presente realizacion puede implementarse por el LSI ex500.
Como tal, reducir la escala del circuito de un LSI y reducir el coste son posibles compartiendo la unidad de procesamiento de decodificacion para el procesamiento a compartirse entre el procedimiento de decodificacion de instantaneas en movimiento de acuerdo con el aspecto de la presente invencion y el procedimiento de decodificacion de instantaneas en movimiento de conformidad con la norma convencional.
rAplicabilidad industrial]
La presente invencion es aplicable a receptores de television, decodificadores de video digitales, sistemas de navegacion de coche, telefonos moviles, camaras digitales, camaras de video digitales y similares.
rLista de signos de referenda!
500, 1200
501
502
503
504

505, 602

506, 603

507, 604

508, 605

509, 606

510, 607

511, 608
512, 609, 1203, 1303 600, 1300
601

1201, 1301
1202, 1302 1204 1304
aparato de codificacion de imagen
unidad de resta
unidad de transformacion
unidad de cuantificacion
codificador por entropfa
unidad de cuantificacion inversa
unidad de transformacion inversa
unidad de adicion
memoria de bloque
memoria de instantanea
unidad de intra prediccion
unidad de inter prediccion
unidad de seleccion
aparato de decodificacion de imagen
decodificador por entropfa
unidad de derivacion
unidad de adicion
codificador
decodificador

Claims (16)

  1. 5
    10
    15
    20
    25
    30
    35
    40
    45
    50
    55
    REIVINDICACIONES
    1. Un procedimiento de codificacion de imagen para codificar bloques de instantaneas por medio de inter prediccion basandose en instantaneas de referencia que incluyen instantaneas de referencia a corto plazo e instantaneas de referencia a largo plazo, comprendiendo el procedimiento de codificacion de imagen:
    derivar un candidato para un predictor de vector de movimiento a usarse en la codificacion de un vector de movimiento para un bloque actual a codificarse, desde un primer vector de movimiento para un bloque vecino que se incluye en una instantanea actual que incluye el bloque actual y es adyacente al bloque actual; anadir el candidato derivado a una lista de candidatos;
    seleccionar un predictor de vector de movimiento desde la lista de candidatos; y
    codificar el bloque actual usando el vector de movimiento para el bloque actual y una instantanea de referencia para el bloque actual, y codificar el vector de movimiento para el bloque actual usando el predictor de vector de movimiento seleccionado;
    en el que, cuando la instantanea de referencia para el bloque actual es una instantanea de referencia a corto plazo, la derivacion incluye:
    determinar si una primera instantanea de referencia para el bloque vecino es una instantanea de referencia a largo plazo o una instantanea de referencia a corto plazo, en el que el candidato se deriva desde el primer vector de movimiento unicamente cuando la primera instantanea de referencia para el bloque vecino se determina que es una instantanea de referencia a corto plazo, y
    escalar el primer vector de movimiento usando una relacion de una primera distancia temporal entre la instantanea de referencia para el bloque actual y la instantanea actual y una segunda distancia temporal entre la primera instantanea de referencia para el bloque vecino y la instantanea actual, y derivar el primer vector de movimiento escalado como el candidato, cuando la primera instantanea de referencia para el bloque vecino se determina que es una instantanea de referencia a corto plazo;
    en el que, cuando la instantanea de referencia para el bloque actual es una instantanea de referencia a largo plazo, el primer vector de movimiento se deriva como el candidato.
  2. 2. El procedimiento de codificacion de imagen de acuerdo con la reivindicacion 1, en el que, en la codificacion, se codifica adicionalmente informacion, indicando la informacion si la primera instantanea de referencia para el bloque vecino es una instantanea de referencia a largo plazo o una instantanea de referencia a corto plazo.
  3. 3. El procedimiento de codificacion de imagen de acuerdo con una cualquiera de la reivindicacion 1 y la reivindicacion 2, en el que la derivacion incluye:
    determinar si la primera instantanea de referencia para el bloque vecino es una instantanea de referencia a largo plazo o una instantanea de referencia a corto plazo, usando una distancia temporal desde la primera instantanea de referencia para el bloque vecino a la instantanea actual.
  4. 4. El procedimiento de codificacion de imagen de acuerdo con una cualquiera de la reivindicacion 1 a la reivindicacion 3, en el que, en la derivacion:
    si la primera instantanea de referencia para el bloque vecino es una instantanea de referencia a largo plazo o una instantanea de referencia a corto plazo se determina en un periodo en el que se codifica el bloque vecino.
  5. 5. El procedimiento de codificacion de imagen de acuerdo con una cualquiera de la reivindicacion 1 a la
    reivindicacion 3, en el que, en la derivacion:
    si la primera instantanea de referencia para el bloque vecino es una instantanea de referencia a largo plazo o una instantanea de referencia a corto plazo se determina en un periodo en el que se codifica el bloque actual.
  6. 6. El procedimiento de codificacion de imagen de acuerdo con una cualquiera de la reivindicacion 1 a la
    reivindicacion 5, en el que, en la derivacion, cuando se determina que la primera instantanea de referencia para el bloque vecino es una instantanea de referencia a largo plazo, se selecciona otro bloque vecino codificado con referencia a una instantanea de referencia a corto plazo, y el candidato se deriva desde un vector de movimiento para el otro bloque vecino.
  7. 7. Un procedimiento de decodificacion de imagen para decodificar bloques de instantaneas por medio de inter prediccion basandose en instantaneas de referencia que incluyen instantaneas de referencia a corto plazo e instantaneas de referencia a largo plazo, comprendiendo el procedimiento de decodificacion de imagen:
    derivar un candidato para un predictor de vector de movimiento a usarse en la decodificacion de un vector de movimiento para un bloque actual a decodificarse, desde un primer vector de movimiento para un bloque vecino que se incluye en una instantanea actual que incluye el bloque actual y es adyacente al bloque actual; anadir el candidato derivado a una lista de candidatos;
    seleccionar un predictor de vector de movimiento desde la lista de candidatos; y
    decodificar el vector de movimiento para el bloque actual usando el predictor de vector de movimiento seleccionado, y decodificar el bloque actual usando el vector de movimiento para el bloque actual y una instantanea de referencia para el bloque actual,
    5
    10
    15
    20
    25
    30
    35
    40
    45
    50
    55
    en el que, cuando la instantanea de referencia para el bloque actual es una instantanea de referencia a corto plazo, la derivacion incluye:
    determinar si una primera instantanea de referencia para el bloque vecino es una instantanea de referencia a largo plazo o una instantanea de referencia a corto plazo, en el que el candidato se deriva desde el primer vector de movimiento unicamente cuando la primera instantanea de referencia para el bloque vecino se determina que es una instantanea de referencia a corto plazo, y
    escalar el primer vector de movimiento usando una relacion de una primera distancia temporal entre la instantanea de referencia para el bloque actual y la instantanea actual y una segunda distancia temporal entre la primera instantanea de referencia para el bloque vecino y la instantanea actual, y derivar el primer vector de movimiento escalado como el candidato, cuando la primera instantanea de referencia para el bloque vecino se determina que es una instantanea de referencia a corto plazo;
    en el que, cuando la instantanea de referencia para el bloque actual es una instantanea de referencia a largo plazo, el primer vector de movimiento se deriva como el candidato.
  8. 8. El procedimiento de decodificacion de imagen de acuerdo con la reivindicacion 7, en el que, en la decodificacion, se decodifica adicionalmente informacion, indicando la informacion si la primera instantanea de referencia para el bloque vecino es una instantanea de referencia a largo plazo o una instantanea de referencia a corto plazo, y en la derivacion:
    si la primera instantanea de referencia para el bloque vecino es una instantanea de referencia a largo plazo o la instantanea de referencia a corto plazo se determina basandose en la informacion que indica si la primera instantanea de referencia para el bloque vecino es una instantanea de referencia a largo plazo o una instantanea de referencia a corto plazo.
  9. 9. El procedimiento de decodificacion de imagen de acuerdo con una de la reivindicacion 7 y la reivindicacion 8 en el que la derivacion incluye:
    determinar si la primera instantanea de referencia para el bloque vecino es una instantanea de referencia a largo plazo o una instantanea de referencia a corto plazo, usando una distancia temporal desde la primera instantanea de referencia para el bloque vecino a la instantanea actual.
  10. 10. El procedimiento de decodificacion de imagen de acuerdo con una cualquiera de la reivindicacion 7 a la reivindicacion 9, en el que, en la derivacion:
    si la primera instantanea de referencia para el bloque vecino es una instantanea de referencia a largo plazo o una instantanea de referencia a corto plazo se determina en un periodo en el que se decodifica el bloque vecino.
  11. 11. El procedimiento de decodificacion de imagen de acuerdo con una cualquiera de la reivindicacion 7 a la reivindicacion 9, en el que, en la derivacion:
    si la primera instantanea de referencia para el bloque vecino es una instantanea de referencia a largo plazo o una instantanea de referencia a corto plazo se determina en un periodo en el que se decodifica el bloque actual.
  12. 12. El procedimiento de decodificacion de imagen de acuerdo con una cualquiera de la reivindicacion 7 a la reivindicacion 11, en el que, en la derivacion, cuando se determina que la primera instantanea de referencia para el bloque vecino es una instantanea de referencia a largo plazo, se selecciona otro bloque vecino decodificado con referencia a una instantanea de referencia a corto plazo, y el candidato se deriva desde un vector de movimiento para el otro bloque vecino.
  13. 13. Un aparato de codificacion de imagen para codificar bloques de instantaneas por medio de inter prediccion basandose en instantaneas de referencia que incluyen instantaneas de referencia a corto plazo e instantaneas de referencia a largo plazo, comprendiendo el aparato de codificacion de imagen:
    una unidad de derivacion configurada para derivar un candidato para un predictor de vector de movimiento a usarse en la codificacion de un vector de movimiento para un bloque actual a codificarse, desde un primer vector de movimiento para un bloque vecino que se incluye en una instantanea actual que incluye el bloque actual y es adyacente al bloque actual;
    una unidad de adicion configurada para anadir el candidato derivado a una lista de candidatos;
    una unidad de seleccion configurada para seleccionar un predictor de vector de movimiento desde la lista de
    candidatos; y
    un codificador configurado para codificar el bloque actual usando el vector de movimiento para el bloque actual y una instantanea de referencia para el bloque actual, y codificar el vector de movimiento para el bloque actual usando el predictor de vector de movimiento seleccionado;
    en el que, cuando la instantanea de referencia para el bloque actual es una instantanea de referencia a corto plazo, la unidad de derivacion esta configurada para:
    determinar si una primera instantanea de referencia para el bloque vecino es una instantanea de referencia a largo plazo o una instantanea de referencia a corto plazo, en el que el candidato se deriva desde el primer vector de movimiento unicamente cuando la primera instantanea de referencia para el bloque vecino se
    5
    10
    15
    20
    25
    30
    35
    40
    determina que es una instantanea de referencia a corto plazo, y
    escalar el primer vector de movimiento usando una relacion de una primera distancia temporal entre la instantanea de referencia para el bloque actual y la instantanea actual y una segunda distancia temporal entre la primera instantanea de referencia para el bloque vecino y la instantanea actual, y derivar el primer vector de movimiento escalado como el candidato, cuando la primera instantanea de referencia para el bloque vecino se determina que es una instantanea de referencia a corto plazo;
    en el que, cuando la instantanea de referencia para el bloque actual es una instantanea de referencia a largo plazo, la unidad de derivacion esta configurada para derivar el primer vector de movimiento como el candidato.
  14. 14. Un aparato de decodificacion de imagen que decodifica bloques de instantaneas por medio de inter prediccion basandose en instantaneas de referencia que incluyen instantaneas de referencia a corto plazo e instantaneas de referencia a largo plazo, comprendiendo el aparato de decodificacion de imagen:
    una unidad de derivacion configurada para derivar un candidato para un predictor de vector de movimiento a usarse en la decodificacion de un vector de movimiento para un bloque actual a decodificarse, desde un primer vector de movimiento para un bloque vecino que se incluye en una instantanea actual que incluye el bloque actual y es adyacente al bloque actual;
    una unidad de adicion configurada para anadir el candidato derivado a una lista de candidatos;
    una unidad de seleccion configurada para seleccionar un predictor de vector de movimiento desde la lista de
    candidatos; y
    un decodificador configurado para decodificar el vector de movimiento para el bloque actual usando el predictor de vector de movimiento seleccionado, y decodificar el bloque actual usando el vector de movimiento para el bloque actual y una instantanea de referencia para el bloque actual,
    en el que, cuando la instantanea de referencia para el bloque actual es una instantanea de referencia a corto plazo, la unidad de derivacion esta configurada para:
    determinar si una primera instantanea de referencia para el bloque vecino es una instantanea de referencia a largo plazo o una instantanea de referencia a corto plazo, en el que el candidato se deriva desde el primer vector de movimiento unicamente cuando la primera instantanea de referencia para el bloque vecino se determina que es una instantanea de referencia a corto plazo, y
    escalar el primer vector de movimiento usando una relacion de una primera distancia temporal entre la instantanea de referencia para el bloque actual y la instantanea actual y una segunda distancia temporal entre la primera instantanea de referencia para el bloque vecino y la instantanea actual, y derivar el primer vector de movimiento escalado como el candidato, cuando la primera instantanea de referencia para el bloque vecino se determina que es una instantanea de referencia a corto plazo;
    en el que, cuando la instantanea de referencia para el bloque actual es una instantanea de referencia a largo plazo, la unidad de derivacion esta configurada para derivar el primer vector de movimiento como el candidato.
  15. 15. Un aparato de codificacion y decodificacion de imagen que comprende:
    el aparato de codificacion de imagen de acuerdo con la reivindicacion 13; y el aparato de decodificacion de imagen de acuerdo con la reivindicacion 14.
  16. 16. El procedimiento de codificacion de imagen de acuerdo con cualquiera de las reivindicaciones 1 a 6, que comprende adicionalmente la etapa de transmitir datos de imagen que incluyen el bloque actual codificado desde un servidor que almacena los datos de imagen a un terminal externo en respuesta a una solicitud desde el terminal externo.
ES12843874.4T 2011-10-27 2012-10-18 Procedimiento de codificación de imagen, procedimiento de decodificación de imagen, aparato de codificación de imagen y aparato de decodificación de imagen Active ES2693676T3 (es)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US201161552147P 2011-10-27 2011-10-27
US201161552147P 2011-10-27
PCT/JP2012/006684 WO2013061551A1 (ja) 2011-10-27 2012-10-18 画像符号化方法、画像復号方法、画像符号化装置および画像復号装置

Publications (1)

Publication Number Publication Date
ES2693676T3 true ES2693676T3 (es) 2018-12-13

Family

ID=48167407

Family Applications (1)

Application Number Title Priority Date Filing Date
ES12843874.4T Active ES2693676T3 (es) 2011-10-27 2012-10-18 Procedimiento de codificación de imagen, procedimiento de decodificación de imagen, aparato de codificación de imagen y aparato de decodificación de imagen

Country Status (14)

Country Link
US (6) US8897366B2 (es)
EP (1) EP2773112B1 (es)
JP (4) JP5320525B1 (es)
KR (1) KR101941304B1 (es)
CN (2) CN103348679B (es)
AR (1) AR088539A1 (es)
AU (1) AU2012329550B2 (es)
CA (1) CA2826787C (es)
ES (1) ES2693676T3 (es)
MX (1) MX2013008894A (es)
PL (1) PL2773112T3 (es)
RU (1) RU2604679C2 (es)
TW (1) TWI556631B (es)
WO (1) WO2013061551A1 (es)

Families Citing this family (30)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2012144876A2 (ko) 2011-04-21 2012-10-26 한양대학교 산학협력단 인루프 필터링을 적용한 예측 방법을 이용한 영상 부호화/복호화 방법 및 장치
CA2845548C (en) 2011-08-25 2018-04-24 Panasonic Corporation Methods and apparatuses for encoding and decoding video using periodic buffer description
PL3094092T3 (pl) 2011-09-07 2018-11-30 Sun Patent Trust Sposób dekodowania obrazów i urządzenie do dekodowania obrazów
SG192791A1 (en) 2011-09-19 2013-09-30 Panasonic Corp Image coding method, image decoding method, image coding apparatus, image decoding apparatus, and image coding, and decoding apparatus
EP4373088A3 (en) 2011-10-19 2024-07-03 Sun Patent Trust Image encoding method, image decoding method, image encoding device, image decoding device, and image encoding and decoding device
JP5379933B2 (ja) 2011-10-28 2013-12-25 パナソニック株式会社 動きベクトル導出方法および動きベクトル導出装置
CA2836243C (en) * 2011-10-28 2020-12-01 Panasonic Corporation Image coding method, image decoding method, image coding apparatus, and image decoding apparatus
RU2586001C2 (ru) 2011-11-08 2016-06-10 Самсунг Электроникс Ко., Лтд. Способ и устройство для определения вектора движения в кодировании или декодировании видео
AU2015201551B2 (en) * 2011-11-08 2015-06-18 Samsung Electronics Co., Ltd. Method and device for determining motion vector for video coding or video decoding
EP3968641B1 (en) 2012-01-19 2022-12-21 Electronics And Telecommunications Research Institute Method for image coding/decoding
ES2832507T3 (es) 2012-05-09 2021-06-10 Sun Patent Trust Procedimiento de realización de predicción de vector de movimiento, procedimientos de codificación y decodificación y aparatos de los mismos
US11317101B2 (en) 2012-06-12 2022-04-26 Google Inc. Inter frame candidate selection for a video encoder
US10200710B2 (en) * 2012-07-02 2019-02-05 Samsung Electronics Co., Ltd. Motion vector prediction method and apparatus for encoding or decoding video
US9485515B2 (en) 2013-08-23 2016-11-01 Google Inc. Video coding using reference motion vectors
US9503746B2 (en) 2012-10-08 2016-11-22 Google Inc. Determine reference motion vectors
WO2015093449A1 (ja) * 2013-12-19 2015-06-25 シャープ株式会社 マージ候補導出装置、画像復号装置及び画像符号化装置
US9854237B2 (en) * 2014-10-14 2017-12-26 Qualcomm Incorporated AMVP and merge candidate list derivation for intra BC and inter prediction unification
KR20170098827A (ko) * 2014-12-26 2017-08-30 소니 주식회사 화상 처리 장치 및 화상 처리 방법
CN106878750B (zh) * 2017-03-17 2020-05-19 珠海全志科技股份有限公司 一种基于长期参考帧的视频编码方法及装置
EP3399754A1 (en) * 2017-05-04 2018-11-07 Thomson Licensing Method and apparatus for most probable mode (mpm) reordering for intra prediction
CN109089119B (zh) * 2017-06-13 2021-08-13 浙江大学 一种运动矢量预测的方法及设备
CN107295348A (zh) * 2017-07-31 2017-10-24 南通海鑫信息科技有限公司 一种图像编码方法
CN117294837A (zh) 2018-04-02 2023-12-26 深圳市大疆创新科技有限公司 用于图像处理的方法和图像处理装置
BR112021001384A2 (pt) * 2018-08-06 2021-04-20 Electronics And Telecommunications Research Institute método e dispositivo para codificação/decodificação de imagens, e mídia de gravação que armazena fluxo de bits
WO2020086448A1 (en) * 2018-10-26 2020-04-30 Interdigital Vc Holdings, Inc. Quantization parameter prediction in video encoding and decoding
WO2020122224A1 (ja) * 2018-12-13 2020-06-18 株式会社Jvcケンウッド 画像復号装置、画像復号方法、及び画像復号プログラム
CN113424539A (zh) * 2019-02-20 2021-09-21 北京达佳互联信息技术有限公司 视频编解码中针对长期参考图片的受约束运动矢量导出
WO2020262919A1 (ko) 2019-06-24 2020-12-30 엘지전자 주식회사 움직임 벡터 차분들을 이용한 영상 코딩 방법 및 장치
JP7365434B2 (ja) 2019-06-24 2023-10-19 エルジー エレクトロニクス インコーポレイティド インター予測に基づく画像コーディング方法および装置
KR20250052482A (ko) 2019-06-24 2025-04-18 엘지전자 주식회사 움직임 벡터를 이용한 영상 코딩 방법 및 장치

Family Cites Families (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6160920A (en) 1998-09-15 2000-12-12 Winbond Electronics Corp. Cosine transforming and quantizing device, method of reducing multiplication operations in a video compressing apparatus
US6594313B1 (en) * 1998-12-23 2003-07-15 Intel Corporation Increased video playback framerate in low bit-rate video applications
US20030123738A1 (en) * 2001-11-30 2003-07-03 Per Frojdh Global motion compensation for video pictures
JP2004215215A (ja) * 2002-03-14 2004-07-29 Matsushita Electric Ind Co Ltd 動きベクトル検出方法
JP4130783B2 (ja) * 2002-04-23 2008-08-06 松下電器産業株式会社 動きベクトル符号化方法および動きベクトル復号化方法
KR100491530B1 (ko) * 2002-05-03 2005-05-27 엘지전자 주식회사 모션 벡터 결정 방법
KR100901030B1 (ko) * 2002-05-11 2009-06-04 엘지전자 주식회사 동영상 코딩방법
AU2003261923C1 (en) * 2002-11-20 2009-07-16 Godo Kaisha Ip Bridge 1 Moving image predicting method, moving image encoding method and device, and moving image decoding method and device
KR100579493B1 (ko) 2003-06-16 2006-05-15 삼성전자주식회사 움직임 벡터 생성 장치 및 방법
CN100385957C (zh) * 2004-05-21 2008-04-30 中国科学院计算技术研究所 一种运动矢量预测的方法
KR100714696B1 (ko) * 2005-06-24 2007-05-04 삼성전자주식회사 다계층 기반의 가중 예측을 이용한 비디오 코딩 방법 및장치
KR100727989B1 (ko) * 2005-10-01 2007-06-14 삼성전자주식회사 동영상 부호화시의 인터 모드 결정 방법 및 장치
JP4241709B2 (ja) * 2005-10-11 2009-03-18 ソニー株式会社 画像処理装置
CN101005614A (zh) * 2006-01-17 2007-07-25 鲁海宁 动态图像编解码方法、装置和计算机可读记录介质
JP2008193503A (ja) * 2007-02-06 2008-08-21 Oki Electric Ind Co Ltd 動画像符号化装置および動画像符号化方法
US7761685B2 (en) 2007-11-20 2010-07-20 Seiko Epson Corporation Compressing and decompressing image data without introducing artifacts
JP4978575B2 (ja) * 2008-06-25 2012-07-18 富士通株式会社 シンクライアントシステムにおける画像符号化方法及び画像符号化プログラム
US10034018B2 (en) 2011-09-23 2018-07-24 Velos Media, Llc Decoded picture buffer management
CA2836243C (en) 2011-10-28 2020-12-01 Panasonic Corporation Image coding method, image decoding method, image coding apparatus, and image decoding apparatus

Also Published As

Publication number Publication date
TW201325252A (zh) 2013-06-16
JP2013243735A (ja) 2013-12-05
US20140341298A1 (en) 2014-11-20
JPWO2013061551A1 (ja) 2015-04-02
MX2013008894A (es) 2013-08-21
US20140348244A1 (en) 2014-11-27
CN103348679B (zh) 2017-05-24
CN103348679A (zh) 2013-10-09
KR101941304B1 (ko) 2019-01-22
JP2013243736A (ja) 2013-12-05
US8897366B2 (en) 2014-11-25
EP2773112A4 (en) 2015-04-15
JP2013232973A (ja) 2013-11-14
CA2826787A1 (en) 2013-05-02
JP5347081B1 (ja) 2013-11-20
CN107257481A (zh) 2017-10-17
US20150085936A1 (en) 2015-03-26
RU2604679C2 (ru) 2016-12-10
EP2773112A1 (en) 2014-09-03
JP5320525B1 (ja) 2013-10-23
US20130107963A1 (en) 2013-05-02
TWI556631B (zh) 2016-11-01
US8929454B2 (en) 2015-01-06
WO2013061551A1 (ja) 2013-05-02
CN107257481B (zh) 2019-12-10
JP6090670B2 (ja) 2017-03-08
AR088539A1 (es) 2014-06-18
EP2773112B1 (en) 2018-08-08
AU2012329550A1 (en) 2013-08-29
AU2012329550B2 (en) 2016-09-08
US9172971B2 (en) 2015-10-27
US8923404B2 (en) 2014-12-30
US8855208B2 (en) 2014-10-07
PL2773112T3 (pl) 2019-01-31
US20130301728A1 (en) 2013-11-14
AU2012329550A2 (en) 2013-09-12
KR20140092757A (ko) 2014-07-24
US8873635B2 (en) 2014-10-28
RU2013137413A (ru) 2015-12-10
CA2826787C (en) 2019-09-17
JP5347082B1 (ja) 2013-11-20
US20140010287A1 (en) 2014-01-09

Similar Documents

Publication Publication Date Title
ES2693676T3 (es) Procedimiento de codificación de imagen, procedimiento de decodificación de imagen, aparato de codificación de imagen y aparato de decodificación de imagen
JP6167409B2 (ja) 画像復号化方法および画像復号化装置
JP6260920B2 (ja) 符号化復号システム
JP6478133B2 (ja) 動画像復号方法、動画像復号装置、動画像符号化方法、および動画像符号化装置
ES2687685T3 (es) Procedimiento de codificación de instantáneas en movimiento, dispositivo de codificación de instantáneas en movimiento, procedimiento de decodificación de instantáneas en movimiento, dispositivo de decodificación de instantáneas en movimiento y dispositivo de codificación-decodificación de instantáneas en movimiento
ES2780188T3 (es) Método de codificación de imagen, método de decodificación de imagen, aparato de codificación de imagen y aparato de decodificación de imagen
ES2971526T3 (es) Procedimiento de descodificación de vídeo, dispositivo de descodificación de vídeo
JP6422011B2 (ja) 動画像符号化方法、動画像復号化方法、動画像符号化装置および動画像復号化装置
JP5893570B2 (ja) 画像符号化方法および画像復号化方法
JP5883431B2 (ja) 画像符号化方法および画像復号化方法
JP6304571B2 (ja) 動画像復号化方法および動画像復号化装置
WO2012090495A1 (ja) 画像符号化方法および画像復号方法
WO2012073481A1 (ja) 動画像符号化方法および動画像復号化方法
WO2012081225A1 (ja) 画像符号化方法、及び画像復号方法