MX2013001773A - Metodo de codificacion de imagen, metodo de decodificacion de imagen, aparato de codificacion de imagen, aparato de decodificacion de imagen, y aparato de codificacion y decodificacion de imagen. - Google Patents
Metodo de codificacion de imagen, metodo de decodificacion de imagen, aparato de codificacion de imagen, aparato de decodificacion de imagen, y aparato de codificacion y decodificacion de imagen.Info
- Publication number
- MX2013001773A MX2013001773A MX2013001773A MX2013001773A MX2013001773A MX 2013001773 A MX2013001773 A MX 2013001773A MX 2013001773 A MX2013001773 A MX 2013001773A MX 2013001773 A MX2013001773 A MX 2013001773A MX 2013001773 A MX2013001773 A MX 2013001773A
- Authority
- MX
- Mexico
- Prior art keywords
- deviation
- context
- adaptive
- binary data
- data
- Prior art date
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/50—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
- H04N19/593—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving spatial prediction techniques
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T9/00—Image coding
- G06T9/004—Predictors, e.g. intraframe, interframe coding
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/102—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
- H04N19/103—Selection of coding mode or of prediction mode
- H04N19/11—Selection of coding mode or of prediction mode among a plurality of spatial predictive coding modes
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/134—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
- H04N19/136—Incoming video signal characteristics or properties
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/169—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
- H04N19/184—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being bits, e.g. of the compressed video stream
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/44—Decoders specially adapted therefor, e.g. video decoders which are asymmetric with respect to the encoder
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/90—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using coding techniques not provided for in groups H04N19/10-H04N19/85, e.g. fractals
- H04N19/91—Entropy coding, e.g. variable length coding [VLC] or arithmetic coding
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/102—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
- H04N19/13—Adaptive entropy coding, e.g. adaptive variable length coding [AVLC] or context adaptive binary arithmetic coding [CABAC]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/169—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
- H04N19/186—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being a colour or a chrominance component
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
Abstract
Se describe un método de codificación de imagen que comprende una etapa de codificación (S801) para codificar primeros datos binarios, que indican un primer modo de intra predicción, y segundos datos binarios que indican un segundo modo de intra predicción. La etapa de codificación (S801) usa una codificación aritmética adaptativa del contexto para codificar una primera porción adaptativa del contexto, que es una porción de los primeros datos binarios, y una segunda porción adaptativa del contexto que es una porción de los segundos datos binarios, y además usa una codificación de desviación para codificar una primera porción de desviación, que es otra porción de los primeros datos binarios, y una segunda porción de desviación, que es otra porción de los segundos datos binarios, por ello se generan datos codificados que incluyen la primera y segunda porciones adaptativas del contexto y que también incluye las primera y segunda porciones de desviación que siguen a las primera y segunda porciones adaptativas del contexto.
Description
METODO DE CODIFICACION DE IMAGEN, METODO DE DECODIFICACION DE IMAGEN, APARATO DE CODIFICACION DE IMAGEN, APARATO DE DECODIFICACION DE IMAGEN, Y APARATO DE CODIFICACION Y
DECODIFICACION DE IMAGEN
Campo de la Invención
La presente invención se refiere a un método de codificación de imagen para codificar una imagen usando modos de intra predicción plural.
Antecedentes de la Invención
Los ejemplos de una técnica con respecto a un método de codificación de imagen para codificar una imagen usando modos de intra predicción plural incluyen técnicas descritas en Literaturas No de Patentes (NPL, por sus siglas en inglés) 1 y 2.
Lista de Citas
Literatura No de Patentes
[NPL 1] Recomendación ITU-T H.264 "Codificación de video avanzada para servicios audiovisuales genéricos", Marzo 2010
[NPL 2] JCT-VC "WD3: Borrador de Trabajo 3 de Codificación de Video de Alta Eficiencia". JCTVC-E603. Marzo 2011
Breve Descripción de la Invención
Problema Técnico
Una imagen ineficazmente codificada causa un retraso de
Ref. 238808 procesamiento, y también ejerce una influencia en la decodificación de la imagen.
En vista de esto, un objeto de la presente invención es para proporcionar un método de codificación de imagen para eficientemente codificar información de una imagen.
Solución al Problema
Con objeto de alcanzar el objeto anterior, un método de codificación de imagen de acuerdo a un aspecto de la presente invención es un método de codificación de imagen para codificar una imagen usando modos de intra predicción plural, el método de codificación de imagen que incluye codificar primeros datos binarios y segundos datos binarios, los primeros datos binarios indican un primer modo de intra predicción usado para codificar la imagen, los segundos datos binarios indican un segundo modo de intra predicción usado para codificar la imagen, en donde en la codificación, una primera porción adaptativa del contexto y na segunda porción adaptativa del contexto se codifican por codificación aritmética binaria adaptativa de contexto, la primera porción adaptativa del contexto que es parte de los primeros datos binarios, la segunda porción adaptativa del contexto que es parte de los segundos datos binarios, la codificación aritmética binaria adaptativa del contexto que es codificación aritmética usando una actualización de probabilidad variable basada en datos codificados, una primera porción de desviación y una segunda porción de desviación se codifican al codificar la desviación, la primera porción de desviación que es parte diferente de los primeros datos binarios, la segunda porción de desviación que es parte diferente de los segundos datos binarios, la codificación de desviación que es codificación aritmética usando una probabilidad fijada predeterminada, y datos codificados se genera lo que incluye la primera porción adaptativa del contexto, la segunda porción adaptativa del contexto, la primera porción de desviación, y la segunda porción de desviación, la primera porción de desviación y la segunda porción de desviación que se incluye posterior a la primera porción adaptativa del contexto y la segunda porción adaptativa del contexto.
Se debe notar que estos aspectos generales y específicos se pueden implementar usando un aparato, un sistema, un circuito integrado, un programa de computadora, un medio de grabación no transitoria legible por computadora tal como un CD-ROM, o una combinación arbitraria de aparatos, sistemas, métodos, circuitos integrados, programas de computadora o medios de grabación.
Efectos Ventajosos de la Invención
La presente invención permite información de una imagen a codificarse eficientemente.
Breve Descripción de las Figuras
La FIG. 1 es diagrama de flujo que ilustra procesamiento de codificación en un modo de intra predicción.
La FIG. 2 es un diagrama de bloque que ilustra un ejemplo de una configuración de un decodificador de modo de intra predicción.
La FIG. 3 es un diagrama de flujo que ilustra el procesamiento de decodificación en un modo de intra predicción .
La FIG. 4 es un diagrama de flujo que ilustra el procesamiento de decodificación aritmética binaria adaptativa del contexto de un método de decodificación aritmética.
La FIG. 5 es un diagrama de flujo que ilustra el procesamiento de decodificación aritmética de desviación del método de decodificación aritmética.
La FIG. 6 es un diagrama de flujo que ilustra el procesamiento de normalización del método de decodificación aritmética .
La FIG. 7 es un diagrama de bloque que ilustra una configuración de un decodificador de modo de intra predicción de acuerdo con la Modalidad 1.
La FIG. 8 es un diagrama de flujo que ilustra el procesamiento por el decodificador de modo de intra predicción de acuerdo con la Modalidad 1.
Las FIGS. 9a-9d ilustran un ejemplo de operación de acuerdo a la Modalidad 1.
La FIG. 10 es un diagrama de bloque que ilustra un ejemplo de una configuración de un aparato de decodificación de imagen de acuerdo a la Modalidad 1.
La FIG. 11 es un diagrama de bloque que ilustra una configuración de un decodificador de modo de intra predicción de acuerdo con una variación de la Modalidad 1.
La FIG. 12 ilustra ejemplos de cadenas de código binario de acuerdo a la variación de la Modalidad 1.
La FIG. 13 es un diagrama de flujo que ilustra el procesamiento por el decodificador de modo de intra predicción de acuerdo a la variación de la Modalidad 1.
La FIG. 14 ilustra la sintaxis que muestra un ejemplo de una estructura de datos de acuerdo con la variación de la Modalidad 1.
La FIG. 15 es un diagrama de flujo que ilustra el procesamiento de codificación por un modo de intra predicción de acuerdo con la Modalidad 2.
La FIG. 16 es un diagrama de bloque que ilustra un ejemplo de una configuración de un aparato de codificación de imagen de acuerdo con la Modalidad 2.
La FIG. 17 es un diagrama de bloque que ilustra un ejemplo de una configuración de un aparato de codificación de imagen de acuerdo con la Modalidad 3.
La FIG. 18 es un diagrama de flujo que ilustra el procesamiento por el aparato de codificación de imagen de acuerdo a la Modalidad 3.
La FIG. 19 es un diagrama de bloque que ilustra un ejemplo de una configuración de un aparato de decodificación de imagen de acuerdo con la Modalidad 3.
La FIG. 20 es un diagrama de flujo que ilustra el procesamiento por el aparato de decodificación de imagen de acuerdo con la Modalidad 3.
La FIG. 21 ilustra un ejemplo de sintaxis de acuerdo con la Modalidad 3.
La FIG. 22 ilustra codificación aritmética en luma de acuerdo con la Modalidad 3
La FIG. 23 ilustra codificación aritmética en croma de acuerdo con la Modalidad 3.
La FIG. 24 ilustra bloques de una imagen de acuerdo con la Modalidad 3.
La FIG. 25 ilustra una primera variación de sintaxis de acuerdo con la Modalidad 3.
La FIG. 26 ilustra una segunda variación de sintaxis de acuerdo con la Modalidad 3.
La FIG. 27 ilustra una tercera variación de sintaxis de acuerdo con la Modalidad 3.
La FIG. 28 ilustra una configuración total de un sistema que proporciona contenido para implementar servicios de distribución de contenido.
La FIG. 29 ilustra una configuración total de un sistema de radiodifusión digital.
La FIG. 30 es un diagrama de bloque que ilustra un ejemplo de una configuración de una televisión.
. La FIG. 31 es un diagrama de bloque que ilustra un ejemplo de una configuración de una unidad de reproducción/grabación de información que lee y escribe información desde y en un medio de grabación que es un disco óptico.
La FIG. 32 ilustra un ejemplo de una configuración de un medio de grabación que es un disco óptico.
La FIG. 33A ilustra un ejemplo de un teléfono celular. La FIG. 33B es un diagrama de bloque que muestra un ejemplo de una configuración de un teléfono celular.
La FIG. 34 ilustra una estructura de datos multiplexados .
La FIG. 35 ilustra esquemáticamente cómo cada corriente se multiplexa en datos multiplexados.
La FIG. 36 ilustra cómo una corriente de video se almacena en una corriente de paquetes PES en más detalle.
La FIG. 37 ilustra una estructura de paquetes TS y paquetes de fuente en los datos multiplexados.
La FIG. 38 ilustra una estructura de datos de un PMT. La FIG. 39 ilustra una estructura interna de información de datos multiplexados.
La FIG. 40 ilustra una estructura interna de información de atributo de corriente.
La FIG. 41 ilustra etapas para identificar datos de video .
La FIG. 42 ilustra un ejemplo de una configuración de un circuito integrado para implementar el método de codificación de imagen en movimiento y el método de decodificación de imagen en movimiento de acuerdo a cada una de las modalidades .
La FIG. 43 ilustra una configuración para la conmutación entre frecuencias de conducción.
La FIG. 44 ilustra etapas para identificar datos de video y conmutación entre frecuencias de conducción.
La FIG. 45 ilustra un ejemplo de una tabla de consulta en la cual los estándares de datos de video se asocian con frecuencias de conducción.
La FIG. 46A es un diagrama que muestra un ejemplo de una configuración para compartir un módulo de una unidad de procesamiento de señal.
La FIG. 46B es un diagrama que muestra otro ejemplo de una configuración para compartir un módulo de la unidad de procesamiento de señal .
Descripción Detallada de la Invención
Conocimiento Subyacente que Forma la Base de la Presente Invención
Los ejemplos de un estándar de codificación de video para comprimir datos de video incluyen el estándar de sector de Estandarización de Telecomunicación de Unión de Telecomunicación Internacional (ITU-T, por sus siglas en inglés) tipificado por MPEG-x. El más reciente y más avanzado estándar de codificación de video es un estándar tipificado por H.264/MPEG- AVC (NPL 1). Ahora, el estándar de codificación de video de alta eficacia (HEVC, por sus siglas en inglés) el cual es un estándar de codificación de imagen de próxima generación, se ha examinado como un siguiente estándar (NPL 2) .
Como una técnica usada en estos estándares, la codificación de inter predicción para comprimir datos de video con referencia a información de píxel de inter dibujo y la codificación de intra predicción para comprimir datos de video con referencia a información de píxel de intra dibujo se usan.
En la codificación de intra predicción, las direcciones para generar valores de pixel previstos de valores de pixel periféricos y similares se distinguen de acuerdo con un modo de intra predicción (IntraPredMode) . Si la codificación de intra predicción se usa, un modo de intra predicción se selecciona de entre modos de intra predicción plural.
El número de tales modos de intra predicción plural (intraPredModeNum) se determina de acuerdo con el tamaño de un bloque a codificarse. Por ejemplo, en número de modos de intra predicción se ' determina de acuerdo al valor de log2TrafoSize que indica el tamaño de un bloque y el tipo de unidad de predicción (PU, por sus siglas en inglés) . Más específicamente, para un bloque cuyo log2TrafoSize tiene un valor de 3 o más y 5 o menos, se considera establecer el valor de intraPredModeNum hasta 34, y preparar 34 modos de intra predicción.
El valor (o etiqueta) de un modo de intra predicción indica la dirección de predicción. Por ejemplo, 0 indica la dirección vertical, 1 indica la dirección horizontal, 2 indica la no dirección llamada predicción de modo DC, y 3 o más (3 o más y 33 o menos para un bloque que tiene un tamaño predeterminado) cada uno indica la dirección asociada con eso .
Un modo de intra predicción que corresponde a luma y un modo de intra predicción que corresponde a croma pueden diferir uno de otro. En la siguiente, un modo de intra predicción que corresponde a luma se refiere como un modo de predicción luma, y un modo de intra predicción que corresponde a croma se refiere como un modo de predicción croma.
El modo de información para identificar que modos entre modos de intra predicción plural se usan por un bloque a ser intra-predicho se codifica como información de una unidad de predicción. Actualmente, se considera incluir los siguientes tres elementos en modo de información de un modo de predicción luma.
El primer elemento es prev_intra_luma_pred_flag (indicador de predicción luma intra previo) . "prev_intra_luma_pred_flag" es un indicador para determinar si para usar el valor de un modo de intra predicción de una unidad de predicción adyacente que se ha codificado previamente (decodificado) .
El segundo elemento es mpm_idx (índice de modo más probable) . El "mpm_idx" es un índice que indica que modo más probable es para seleccionarse si hay dos o más candidatos para un modo de intra predicción (modos más probables) . Por ejemplo, el valor por defecto de mpm_idx es 0, que indica que el primer modo más probable es para seleccionarse.
El tercer elemento es rem_intra_luma_pred_mode (modo de predicción luma intra restante) . El rem_intra_luma_pred_modo" es un signo (valor) asociado con un modo de predicción luma.
También se considera incluir intra_chroma_pred_mode (modo de predicción croma intra) en modo de información de un modo de intra predicción que corresponde a croma. "intra_chroma_pred_mode" es un signo (valor) que corresponde a un modo de predicción croma.
En el proceso de decodificación, tal modo de información se extrae de una cadena de código por un método de que decodifica la longitud variable predeterminada tal como un método de decodificación aritmético. Entonces, un modo de intra predicción se deriva usando el modo de información. Alternativamente, la información para derivar un modo de intra predicción se deriva. Por ejemplo, un modo de predicción luma se expresa por un número 0 o más y 33 o menos, y es uno de 34 modos. Además, por ejemplo, un modo de predicción croma se expresa por un número 0 o más y 4 o menos, y es uno de cinco modos.
La FIG. 1 es un diagrama de flujo que ilustra el procesamiento de codificación en un modo de intra predicción. Cuando la codificación aritmética se realiza, un modo de predicción luma se binariza como "bins" (SB00) . Entonces, 1 se sustituye en la variable N (SB01) .
Luego, un valor de probabilidad que corresponde a un índice de contexto ctxldx por el modo de predicción luma (más específicamente, índice pStateldx para referirse al valor de probabilidad) se obtiene (SB02) . Entonces, la codificación aritmética se realiza en un bit Nth, basado en el valor de probabilidad obtenido (SB03). El valor de probabilidad (pStateldx) que corresponde a actualización ctxldxis basada en si el bit codificado Nth es 0 o 1 (SB04) .
Si la codificación no se completa aún por todos los bits (No en SB06) , 1 se agrega a N (SB05) , y el siguiente bit se codifica.
Cabe señalar que ctxldx por un modo de predicción luma es un índice predeterminado. En la codificación aritmética en una señal N-bit del mismo tipo, un valor de probabilidad (pStateldx) que corresponde al mismo ctxldx se usa. Más específicamente, el valor de probabilidad (pStateldx) actualiza cada vez que un bit se codifica, se usa para codificación. Cuando la codificación se completa por todos los bits binarios (Si en SB06) , el procesamiento termina.
Además , intra_chroma_pred_mode que indica un modo de predicción croma se obtiene en bits de longitud variable por croma, similarmente . El primer bit que indica intra_chroma_pred_mode se codifica basado en un valor de probabilidad (pStateldx) que corresponde a ctxldx derivado de acuerdo a los estados de bloques superior e izquierdo. Los bits posteriores se codifican basados en el valor de probabilidad (pStateldx) que corresponde a ctxldx predeterminado. Además, el valor de probabilidad se actualiza después de codificar el primer bit como con el caso de luma.
La siguiente es una descripción de decodificación de longitud variable en un modo de predicción luma y un modo de predicción croma, usando las FIGS . 2 y 3.
La FIG. 2 es un diagrama de bloque que ilustra un ejemplo, de una configuración de un decodificador de modo de intra predicción. La FIG. 3 es un diagrama de flujo que ilustra la operación de un decodificador de modo de intra predicción XOO ilustrado en la FIG. 2.
Primero, un decodificador de modo de predicción luma XOl obtiene un flujo de bits BS, y un valor de probabilidad para un modo de predicción luma (SA01) . A continuación, el decodificador de modo de predicción luma XOl decodifica un bit que indica el modo de predicción luma, con referencia al valor de probabilidad obtenido (SA02) . Después de que, el decodificador de modo de predicción luma XOl actualiza el valor de probabilidad, basado en si el bit decodificado es 0 o 1 (SA03) . Se debe notar que los detalles de la decodificación aritmética se describen abajo.
Si el bit decodificado no es el último bit, o en otras palabras, si el bit decodificado no es el último bin (de una cadena binaria) (No en SA04) , el decodificador de modo de predicción luma XOl obtiene un valor de probabilidad para el modo de predicción luma, nuevamente. Si el bit decodificado es el último bit, el decodificador de modo de predicción luma XOl termina el procesamiento de decodificación en el modo de predicción luma, y comienza el procesamiento de decodificación en un modo de predicción croma. Se debe notar si el bit decodificado es el último bit se determina de acuerdo con una regla predeterminada (descrita en NPL 2) .
A continuación, un decodificador de modo de predicción croma X02 obtiene la corriente de bits BS, y un valor de probabilidad para un modo de predicción croma (SA05) . A continuación, el decodificador de modo de predicción croma X02 decodifica un bit que indica el modo de predicción croma con referencia al valor de probabilidad obtenido (SA06) . Después de que, el decodificador de modo de predicción croma X02 actualiza el valor de probabilidad, basado en si el bit decodificado es 0 o 1 (SA07) .
Si el bit decodificado no es el último bit (No en SA08) el decodificador de modo de predicción croma X02 obtiene el valor de probabilidad para el modo de predicción croma, nuevamente. Si el bit decodificado es el último bit, el decodificador del modo de predicción croma X02 finaliza el procesamiento de decodificación en el modo de predicción croma. Se debe notar que si el bit decodificado es el último bit se determina de acuerdo con una regla predeterminada (descrita en NPL 2) , como con el caso de luma.
La siguiente es una descripción de decodificación aritmética en un modo de predicción luma y un modo de predicción croma. Un ejemplo de una técnica de acuerdo con H. 264 o HEVC es codificación aritmética binaria adaptativa del contexto (CABAC, por sus siglas en inglés) . La decodificación aritmética en un modo de predicción luma y un modo de predicción croma se ejecuta con base en CABAC. La siguiente es una descripción de CABAC, usando las FIGS. 4, 5, y 6.
La FIG. 4 ilustra el flujo del procesamiento de decodificación aritmética binaria adaptativa del contexto. Se debe notar que la FIG. 4 es un diagrama extraído del NPL 1, y el procesamiento de decodificación aritmética binaria adaptativa del contexto es como se describe en NPL 1, a menos que se describa específicamente.
En el procesamiento de decodificación aritmética, un índice del contexto ctxldx determinado con base en un tipo de señal se introduce primero.
A continuación, qCodIRangeldx se deriva de un primer parámetro codIRange que indica el estado de la decodificación aritmética. Entonces, pStateldx que es un valor de estado que corresponde a ctxldx se obtiene. Entonces, codIRangeLPS se obtiene por referencia a una tabla rangeTableLPS, usando qCodIRangeldx y pStateldx.
Se debe notar que este codIRangeLPS indica un valor que corresponde a codIRange que indica el estado de la decodificación aritmética cuando LPS (que indica un símbolo 0 o 1 cuya probabilidad de aparición es la menor) se ha producido .
Además, un valor obtenido al restar codIRangeLPS mencionado arriba de codRange de corriente se pone en codIRange (SC01) . A continuación, el codIRange calculado y un segundo parámetro codlOffset que indica el estado de decodificación aritmética se comparan (SC02) .
Si codlOffset es igual a o mayor que codIRange (Si en SC02) , se determina que el símbolo de LPS se ha producido.
Entonces, binVal que es un valor de salida decodificado se establece a un valor diferente de valMPS . Específicamente, si valMPS = 1, binVal se establece a 0, y si valMPS = 0, binVal se establece a l. Se debe notar que valMPS es 0 o 1, que es un valor específico de MPS que indica un símbolo 0 o 1 cuya probabilidad de aparición es la mayor.
Además, el segundo parámetro codlOffset que indica el estado de decodificación aritmética se establece a un valor obtenido al restar codIRange de codlOffset. El primer parámetro codIRange que indica el estado de decodificación aritmética se establece al valor de codIRangeLPS calculado (SC03) .
Si pStateldx es 0 (Si en SC05) , la probabilidad de LPS supera la probabilidad de MPS. En consecuencia, valMPS se cambia. Específicamente, si valMPS = 1, 0 se pone en valMPS, mientras que si valMPS = 0, 1 se pone en valMPS (SC06) . Si pStateldx no es 0 (No en SC05) , valMPS se mantiene. Entonces, pStateldx se actualiza con base en una tabla de transición transIdxLPS que corresponde al caso donde LPS se ha producido (SC07) .
Si codlOffset es más pequeño que codIRange (No en SC02), se determina que el símbolo de MPS se ha producido. Entonces, valMPS se establece a binVal que es un valor de salida decodificado. Además, pStateldx se actualiza con base en una tabla de transición transIdxMPS que corresponde al caso donde MPS se ha producido (SC04) .
Finalmente, el proceso de normalización (RenormD) se realiza (SC08) . Entonces, la decodificación aritmética se completa .
En el procesamiento de decodificación aritmética binaria adaptativa del contexto, un índice de contexto que corresponde a la probabilidad de ocurrencia del símbolo que es una probabilidad de ocurrencia de un símbolo binario se conmuta de acuerdo a las condiciones. Por ejemplo, un índice de contexto se conmuta de acuerdo al valor de un bloque adyacente. En consecuencia, el orden de procesamiento se mantiene en el procesamiento de decodificación aritmética binaria adaptativa del contexto.
La FIG. 5 ilustra el flujo de procesamiento de decodificación aritmética de desviación (procesamiento de decodificación de desviación) . Se debe notar que la FIG. 5 es un diagrama extraído de NPL 1, y procesamiento de decodificación aritmética de desviación es como se describe en NPL 1, a menos que se describa particularmente.
Primero, el segundo parámetro codlOffset que indica el estado de decodificación aritmética se desplaza a la izquierda (duplicado) , y un bit se lee de una corriente de bits. Si el bit leído es 1, 1 se agrega al codlOffset duplicado. Si el bit leído es 0, codlOffset se establece al valor como es (duplicado) (SD01) .
A continuación, si codlOffset es igual a o mayor que el primer parámetro codIRange que indica el estado de decodificación aritmética (Si en SD02) , binVal que es un valor de salida decodificado se establece a 1. Entonces, codlOffset se establece a un valor obtenido al restar codIRange de codlOffset (SD03) . Si codlOffset es más pequeño que el primer parámetro codIRange que indica el estado de decodificación aritmética (No en SD02) , binVal que es un valor de salida decodificado se establece a 0 (SD04) .
La FIG. 6 es un diagrama de flujo para describir en detalle el procesamiento de normalización (RenormD, SC08) en la FIG. 4. La FIG. 6 es un diagrama extraído de NPL 1, y el procesamiento de normalización es como se describe en NPL 1, a menos que se describa particularmente.
Primero, esto se determina si el primer parámetro codIRange que indica el estado de decodificación aritmética es más pequeño que 0x100 en hexadecimal (256 en decimal) (SE01) .
Entonces, si codIRange es más pequeño que 0x100 (Si en SE01) , codIRange se desplaza a la izquierda (duplicado) . Además, el segundo parámetro codlOffset que indica el estado de decodificación aritmética se desplaza a la izquierda. Entonces, un bit se lee de una corriente de bits. Si el bit leído es 1, 1 se agrega al codlOffset duplicado. Si el bit leído es 0, codlOffset se establece al valor como es (duplicado) (SE02) .
El procesamiento anterior se repite, y cuando codIRange finalmente alcanza 0x100 o más (No en SE01) , el procesamiento de normalización finaliza.
La decodificación aritmética se realiza en un modo de intra predicción al realizar el procesamiento ilustrado en las FIGS. 4, 5, y 6.
Sin embargo, los modos de intra predicción de codificación y decodificación pueden tomar tiempo. Por ejemplo, una cadena de código para identificar un modo de predicción luma y un modo de predicción croma que se seleccionan respectivamente de entre 34 modos de predicción luma y 5 modos de predicción croma no es corta. La decodificación de dicha cadena de código toma un tiempo comparativamente largo. Por lo tanto, el retraso puede ocurrir notablemente como un conjunto al usar un tiempo comparativamente largo para cada bloque.
En consecuencia, en la codificación aritmética y la decodificación aritmética en modos de intra predicción, un método de codificación de imagen y un método de decodificación de imagen son útiles lo que evita una disminución en la eficiencia de codificación e incrementa el grado de paralelismo de los procesos .
En vista de esto, un método de codificación de imagen de acuerdo con un aspecto de la presente invención es un método de codificación de imagen para codificar una imagen usando modos de intra predicción plural, el método de codificación de imagen que incluye codificar primeros datos binarios y segundos datos binarios, los primeros datos binarios indican un primer modo de intra predicción usado para codificar la imagen, los segundos datos binarios indican un segundo modo de intra predicción usado para codificar la imagen, en donde en la codificación, una primera porción adaptativa del contexto y una segunda porción adaptativa del contexto se codifican por codificación aritmética binaria adaptativa del contexto, la primera porción adaptativa del contexto que es parte de los primeros datos binarios, la segunda porción adaptativa del contexto que es parte de los segundos datos binarios, la codificación aritmética binaria adaptativa del contexto que es codificación aritmética usando una probabilidad variable actualizada con base en los datos codificados, una primera porción de desviación y una segunda porción de desviación se codifican por codificación de desviación, la primera porción de desviación que es parte diferente de los primeros datos binarios, la segunda porción de desviación que es parte diferente de los segundos datos binarios, la codificación de desviación que es codificación aritmética usando una probabilidad fijada predeterminada, y datos codificados se generan lo cual incluye la primera porción adaptativa del contexto, la segunda porción adaptativa del contexto, la primera porción de desviación, y la segunda porción de desviación, la primera porción de desviación y la segunda porción de desviación que se incluyen posterior a la primera porción adaptativa del contexto y la segunda porción adaptativa del contexto.
Por consiguiente, los datos codificados se generan en cuyas porciones plurales para las cuales la decodificación de desviación se usa son contiguas. Por lo tanto, el grado de paralelismo de procesamiento de decodificación puede incrementar. Por lo tanto, los modos de intra predicción se codifican eficientemente.
Por ejemplo, en la codificación, los primeros datos binarios y los segundos datos binarios se pueden codificar, los primeros datos binarios que indican el primer modo de intra predicción usado para predecir luma de la imagen, los segundos datos binarios que indican el segundo modo de intra predicción usado para predecir croma de la imagen.
Por consiguiente, los datos codificados se generan en cuyas porciones plurales para las cuales la decodificación de desviación se usa se hacen contiguas por una combinación de un modo de predicción luma y un modo de predicción croma. Por lo tanto, el grado de paralelismo de procesamiento de decodificación puede incrementar.
Por ejemplo, en la codificación, los datos codificados se puede generar lo cual incluye la primera porción adaptativa del contexto, la segunda porción adaptativa del contexto, la segunda porción de desviación, y la primera porción de desviación, para: la primera porción adaptativa del contexto; la segunda porción adaptativa del contexto; la segunda porción de desviación; y la primera porción de desviación.
Por consiguiente, los datos codificados se generan en los cuales las segundas piezas de datos binarios indican el segundo modo de intra predicción son contiguas. Por lo tanto, el grado de complejidad del procesamiento se disminuye.
Por ejemplo, en la codificación, cuando los segundos datos binarios no incluyen la segunda porción de desviación, un conjunto de los segundos datos binarios se pueden codificar, como la segunda porción adaptativa del contexto, por la codificación aritmética binaria adaptativa del contexto para generar los datos codificados que no incluyen la segunda porción de desviación.
Por consiguiente, los segundos datos binarios se codifican apropiadamente aún si una porción para cuya codificación de desviación se usa, no está presente en los segundos datos binarios que indican el segundo modo de intra predicción .
Por ejemplo, en la codificación, los primeros datos binarios y los segundos datos binarios se pueden codificar, los primeros datos binarios que indican el primer modo de intra predicción usado para predecir luma de un primer bloque incluido en la imagen, los segundos datos binarios que indican el segundo modo de intra predicción usado para predecir luma de un segundo bloque incluido en la imagen.
Por consiguiente, los datos codificados se generan en cuyas porciones plurales para las cuales la decodificación de desviación se usa se hacen contiguas por una combinación de modos de predicción luma plural. Por lo tanto, el grado de paralelismo del procesamiento de decodificación puede incrementar.
Por ejemplo, en la codificación, los segundos datos binarios se pueden codificar lo que indica el segundo modo de intra predicción usado para predecir croma de un bloque incluido en la imagen, los primeros datos binarios, terceros datos binarios, cuartos datos binarios, y quintos datos binarios se pueden codificar lo que indica respectivamente el primer modo de intra predicción, un tercer modo de intra predicción, un cuarto modo de intra predicción, y un quinto modo de intra predicción que se usan para predecir luma de cuatro sub-bloques que constituyen el bloque, cuando los terceros datos binarios, los cuartos datos binarios, y los quintos datos binarios se codifican, una tercera porción adaptativa del contexto de los terceros datos binarios, una cuarta porción adaptativa del contexto de los cuartos datos binarios, y una quinta porción adaptativa del contexto de los quintos datos binarios se puede codificar por la codificación aritmética binaria adaptativa del contexto, y una tercera porción de desviación de los terceros datos binarios, una cuarta porción de desviación de los cuartos datos binarios, y una quinta porción de desviación de los quintos datos binarios se pueden codificar por la codificación de desviación, y los datos codificados se pueden generar lo que incluye la primera porción adaptativa del contexto, la tercera porción adaptativa del contexto, la cuarta porción adaptativa del contexto, la quinta porción adaptativa del contexto, la segunda porción adaptativa del contexto, la segunda porción de desviación, la primera porción de desviación, la tercera porción de desviación, la cuarta porción de desviación, y la quinta porción de desviación, para: la primera porción adaptativa del contexto; la tercera porción adaptativa del contexto; la cuarta porción adaptativa del contexto; la quinta porción adaptativa del contexto; la segunda porción adaptativa del contexto; la segunda porción de desviación; la primera porción de desviación; la tercera porción de desviación; la cuarta porción de desviación; y la quinta porción de desviación.
Por consiguiente, aún si cuatro modos de predicción luma y un modo de predicción croma se usan para predecir un bloque, los datos codificados se generan en los cuales las porciones plurales para cuya decodificación de desviación se usa son contiguas. Por lo tanto, el grado de paralelismo de procesamiento de decodificación puede incrementar.
Por ejemplo, en la codificación, la primera porción de desviación y la segunda porción de desviación se pueden codificar en paralelo.
Por consiguiente, las porciones plurales para cuya codificación de desviación se usa se codifican en paralelo. Por lo tanto, los modos de intra predicción plural se codifican eficientemente.
Por ejemplo, en la codificación, un interruptor se puede hacer para uno del primer procesamiento de codificación que conforma a un primer estándar y segundo procesamiento de codificación que conforma a un segundo estándar, y una corriente de bits se puede generar lo que incluye la información de identificación que indica el primer estándar o el segundo estándar al cual uno del primer procesamiento de codificación y el segundo procesamiento de codificación conforma, y cuando el interruptor se hace al primer procesamiento de codificación, los datos codificados se pueden generar lo que incluye la primera porción de desviación y la segunda porción de desviación posterior a la primera porción adaptativa del contexto y la segunda porción adaptativa del contexto, y la corriente de bits se puede generar lo que incluye la información de identificación y los datos codificados.
Por consiguiente, un aparato de decodificación, se notifica del formato de procesamiento de codificación. Por lo tanto, el aparato de decodificación puede apropiadamente conmutar el procesamiento de decodificación.
Un método de decodificación de imagen de acuerdo a un aspecto de la presente invención puede ser un método de decodificación de imagen para decodificar una imagen usando modos de intra predicción plural, el método de decodificación de imagen que incluye decodificar los primeros datos binarios y segundos datos binarios, los primeros datos binarios indican un primer modo de intra predicción a usarse para decodificar la imagen, los segundos datos binarios indican un segundo modo de intra predicción a usarse para decodificar la imagen, en donde en la decodificación, los datos codificados se obtienen lo cual incluye una primera porción adaptativa del contexto, una segunda porción adaptativa del contexto, una primera porción de desviación, y una segunda porción de desviación, la primera porción adaptativa del contexto que es parte de los primeros datos binarios, la segunda porción adaptativa del contexto que es parte de los segundos datos binarios, la primera porción de desviación que es parte diferente de los primeros datos binarios, la segunda porción de desviación que es parte diferente de los segundos datos binarios, la primera porción de desviación y la segunda porción de desviación que se incluye posterior a la primera porción adaptativa del contexto y la segunda porción adaptativa del contexto, la primera porción adaptativa del contexto y la segunda porción adaptativa del contexto se decodifican por decodificación aritmética binaria adaptativa del contexto que es decodificación aritmética usando una probabilidad variable actualizada con base en los datos decodificados , y la primera porción de desviación y la segunda porción de desviación se decodifican por decodificación de desviación que es decodificación aritmética usando una probabilidad fijada predeterminada.
Por consiguiente, los datos codificados se obtienen en cuyas porciones plurales para cuya decodificación de desviación se usa son contiguas. Por lo tanto, el grado de paralelismo de procesamiento de decodificación puede incrementar. Por lo tanto, los modos de intra predicción se decodifican eficientemente.
Por ejemplo, en la decodificación, los primeros datos binarios y los segundos datos binarios se pueden decodificar, los primeros datos binarios que indican el primer modo de intra predicción a usarse para predecir luma de la imagen, los segundos datos binarios que indican el segundo modo de intra predicción a usarse para predecir croma de la imagen.
Por consiguiente, los datos codificados se obtienen en cuyas porciones plurales para cuya decodificación de desviación se usa se hacen contiguas por una combinación de un modo de intra predicción luma y un modo de intra predicción croma. Por lo tanto, el grado de paralelismo de procesamiento de decodificación puede incrementar.
Por ejemplo, en la decodificación, los datos codificados se pueden obtener lo cual incluye la primera porción adaptativa del contexto, la segunda porción adaptativa del contexto, la segunda porción de desviación, y la primera porción de desviación, para: la primera porción adaptativa del contexto; la segunda porción adaptativa del contexto; la segunda porción de desviación; y la primera porción de desviación .
Por consiguiente, los datos codificados se obtienen en los cuales las segundas piezas de datos binarios que indican el segundo modo de intra predicción son contiguas. Por lo tanto, el grado de complejidad del procesamiento se disminuye .
Por ejemplo, en la decodificación, cuando los datos codificados obtenidos no incluyen la segunda porción de desviación, la segunda porción adaptativa del contexto se puede decodificar por la decodificación aritmética binaria adaptativa del contexto, para decodificar un conjunto de los segundos datos binarios .
Por consiguiente, los segundos datos binarios se decodifican apropiadamente aún si una porción para cuya decodif cación de desviación se usa no está presente en los segundos datos binarios que indican el segundo modo de intra predicción .
Por ejemplo, en la decodificación, los primeros datos binarios y los segundos datos binarios se pueden decodificar, los primeros datos binarios que indican el primer modo de intra predicción a usarse para predecir luma de un primer bloque incluido en la imagen, los segundos datos binarios que indican el segundo modo de intra predicción a usarse para predecir luma de un segundo bloque incluido en la imagen.
Por consiguiente, ios datos codificados se obtienen en cuyas porciones plurales para cuya decodificación de desviación se usa se hacen contiguas por una combinación de modos de predicción luma plurales. Por lo tanto, el grado de paralelismo de procesamiento de decodificación puede incrementar.
Por ejemplo, en la decodificación, los segundos datos binarios se pueden decodificar lo que indica el segundo modo de intra predicción a usarse para predecir croma de un bloque incluido en la imagen, los primeros datos binarios, terceros datos binarios, cuartos datos binarios, y quintos datos binarios se pueden decodificar lo que indica respectivamente el primer modo de intra predicción, un tercer modo de intra predicción, un cuarto modo de intra predicción, y un quinto modo de intra predicción que son para usarse para predecir luma de cuatro sub-bloques que constituyen el bloque, cuando los terceros datos binarios, los cuartos datos binarios, y los quintos datos binarios se decodifican, una tercera porción adaptativa del contexto de los terceros datos binarios, una cuarta porción adaptativa del contexto de los cuartos datos binarios, y una quinta porción adaptativa del contexto de los quintos datos binarios se puede decodificar por la decodificación aritmética binaria adaptativa del contexto, y una tercera porción de desviación de los terceros datos binarios, una cuarta porción de desviación de los cuartos datos binarios, y una quinta porción de desviación de los quintos datos binarios se puede decodificar por la decodificación de desviación, y cuando los datos codificados se obtienen, los datos codificados se pueden obtener lo cual incluye la primera porción adaptativa del contexto, la tercera porción adaptativa del contexto, la cuarta porción adaptativa del contexto, la quinta porción adaptativa del contexto, la segunda porción adaptativa del contexto, la segunda porción de desviación, la primera porción de desviación, la tercera porción de desviación, la cuarta porción de desviación, y la quinta porción de desviación, para: la primera porción adaptativa del contexto; la tercera porción adaptativa del contexto; la cuarta porción adaptativa del contexto; la quinta porción adaptativa del contexto; la segunda porción adaptativa del contexto; la segunda porción de desviación; la primera porción de desviación; la tercera porción de desviación; la cuarta porción de desviación; y la quinta porción de desviación.
Por consiguiente, los datos codificados se obtienen en cuyas porciones plurales para cuya decodificación de desviación se usa son contiguas aún si cuatro modos de predicción luma y un modo de predicción croma se usan para predecir un bloque. Por lo tanto, el grado de paralelismo de procesamiento de decodificación puede incrementar.
Por ejemplo, en la decodificación, la primera porción de desviación y la segunda porción de desviación se pueden decodificar en paralelo.
Por consiguiente, las porciones plurales, para cuya decodificación de desviación se usa se decodifican en paralelo. Por lo tanto, los modos de intra predicción plural se decodifican eficientemente.
Por ejemplo, en la decodificación, una corriente de bits se puede obtener lo cual incluye información de identificación que indica un primer estándar o un segundo estándar, y se basa en la información de identificación, un interruptor se puede hacer a uno de primer procesamiento de decodificación que conforma al primer estándar y el segundo procesamiento de decodificación que conforma al segundo estándar, y cuando el interruptor se hace al primer procesamiento de decodificación, los datos codificados se pueden obtener de la primer corriente de bits, los datos codificados que incluyen la primer porción de desviación y la segunda porción de desviación posterior a la primera porción adaptativa del contexto y la segunda porción adaptativa del contexto .
Por consiguiente, el procesamiento de decodificación se puede conmutar apropiadamente basado en el formato de procesamiento de codificación realizado por un aparato de codificación.
Además, estas modalidades generales y específicas se pueden implementar usando un aparato, un sistema, un circuito integrado, un programa de computadora, o un medio de grabación legible por computadora no transitorio tal como un CD-ROM, o una combinación arbitraria de aparatos, sistemas, métodos, circuitos integrados, programas de computadora, o medios de grabación.
La siguiente es una descripción específica de un método de codificación de imagen y un método de decodificación de imagen de acuerdo con un aspecto de la presente invención, con referencia a las figuras. Cada una de las modalidades descritas abajo muestra un ejemplo específico de la presente invención. Los valores numéricos, formas, materiales, elementos constituyentes, la configuración y conexión de los elementos constituyentes, etapas, el orden de procesamiento de las etapas, y similares mostradas en las siguientes modalidades son meros ejemplos, y no se pretende que limiten la presente invención. Por lo tanto, entre los elementos constituyentes en las modalidades abajo, elementos constituyentes no descritos en cualquiera de las reivindicaciones independientes que definen el concepto más amplio se describen como elementos constituyentes arbitrarios .
Modalidad 1
La FIG. 7 es un diagrama de bloque que ilustra una configuración de un decodificador de modo de intra predicción que realiza decodificación de longitud variable en un modo de predicción luma y un modo de predicción croma que son modos de intra predicción que corresponden a luma y croma de acuerdo a la Modalidad 1.
Un decodificador de modo de intra predicción 100 de acuerdo a la presente modalidad se constituye por un decodificador de modo prefijo de predicción luma 101, un decodificador de modo sufijo de predicción luma 102, un decodificador de modo prefijo de predicción croma 103, un decodificador de modo sufijo de predicción croma 104, una unidad de reconstrucción de modo de predicción luma 105, y una unidad de reconstrucción de modo de predicción croma 106. El decodificador de modo de intra predicción 100 reconstruye, de una corriente de bits BS, un modo de predicción luma LUMA y un modo de predicción croma CRM.
Una descripción detallada se da de la operación del decodificador de modo de intra predicción 100 de acuerdo con la presente modalidad, usando la FIG. 8. La FIG. 8 es un diagrama de flujo que ilustra la operación del decodificador de modo de intra predicción 100.
El decodificador de modo de intra predicción 100 obtiene una corriente de bits BS. Entonces, el decodificador de modo prefijo de predicción luma 101 obtiene un valor de probabilidad para el prefijo de un modo de predicción luma (S201) . Este valor de probabilidad se identifica por un índice de contexto ctxldx predeterminado por el prefijo del modo de predicción luma.
A continuación, el decodificador de modo prefijo de predicción luma 101 decodifica un bit que indica el prefijo del modo de predicción luma, con referencia al valor de probabilidad obtenido (S202) . Después de que, el decodificador de modo prefijo de predicción luma 101 actualiza el valor de probabilidad, basado en si el bit decodificado es 0 o 1 (S203) . Se debe notar que para la decodificación aritmética, el método descrito arriba se puede usar, o un método modificado para incrementar la eficiencia se puede usar.
Si el bit decodificado no es el último bit, o específicamente, si el bit decodificado no es el último bin (de una cadena binaria) (No en S204), el decodificador de modo prefijo de predicción luma 101 obtiene un valor de probabilidad para el prefijo del modo de predicción luma, nuevamente. Por otro lado, si el bit decodificado es el último bit, el decodificador de modo de intra predicción 100 finaliza el procesamiento de decodificación en el prefijo del modo de predicción luma, y comienza el procesamiento de decodificación en el prefijo de un modo de predicción croma.
Se debe notar que si el bit decodificado es el último bit se determina de acuerdo con una regla predeterminada. Por ejemplo, si el bit decodificado es el último bit se puede determinar de acuerdo con la longitud de bin, o se puede determinar de acuerdo al valor de bin (0 o 1 obtenido al decodificar, por ejemplo) . Si la longitud de bin es 1, el procesamiento se simplifica, y el procesamiento de alta velocidad se espera. Si el valor de bin se usa para la determinación, un incremento en la eficiencia de codificación se espera ya que el control eficiente de la longitud de bin es posible.
A continuación, el decodificador de modo prefijo de predicción croma 103 obtiene la corriente de bits BS, y obtiene un valor de probabilidad para el prefijo del modo de predicción croma (S205) . Este valor de probabilidad se identifica por un índice de contexto ctxldx predeterminado por el prefijo del modo de predicción croma.
A continuación, el decodificador de modo prefijo de predicción croma 103 decodifica un bit que indica el prefijo del modo de predicción croma, con referencia al valor de probabilidad obtenido (S206) . Después de que, el decodificador de modo prefijo de predicción croma 103 actualiza el valor de probabilidad, basado en si el bit decodificado es 0 o 1 (S207) .
Si el bit decodificado no es el último bit, o en otras palabras, si el bit decodificado no es el último bin (de una cadena binaria) (No en S208) , el decodificador de modo prefijo de predicción croma 103 obtiene un valor de probabilidad para el prefijo del modo de predicción croma, nuevamente. Si el bit decodificado es el último bit, el decodificador de modo de intra predicción 100 finaliza el procesamiento de decodificación en el prefijo del modo de predicción croma. Se debe notar que si el bit decodificado es el último bit se determina de acuerdo con una regla predeterminada como con el caso de luma.
A continuación, el decodificador de modo sufijo de predicción luma 102 realiza el procesamiento de decodificación en el sufijo del modo de predicción luma (S209) . El procesamiento de decodificación en el sufijo del modo de predicción luma corresponde a procesamiento de desviación de decodificación aritmética. A pesar de que la probabilidad se actualiza en procesamiento de decodificación en el prefijo de un modo de predicción luma, la probabilidad no se actualiza en procesamiento de decodificación en el sufijo de un modo de predicción luma. Por lo tanto, el procesamiento de alta velocidad y procesamiento paralelo se puede realizar en el sufijo de un modo de predicción luma.
A continuación, el decodificador de modo sufijo de predicción croma 104 realiza el procesamiento de decodificación en el sufijo del modo de predicción croma (S210) . El procesamiento de decodificación en el sufijo del modo de predicción croma corresponde a procesamiento de desviación de decodificación aritmética, similarmente . A pesar de que la probabilidad se actualiza en el procesamiento de decodificación en el prefijo de un modo de predicción croma, la probabilidad no se actualiza en procesamiento de decodificación en el sufijo de un modo de predicción croma. Por lo tanto, el procesamiento de alta velocidad y procesamiento paralelo se puede realizar en el sufijo de un modo de predicción croma.
Finalmente, la unidad de reconstrucción de modo de predicción luma 105 reconstruye el modo de predicción luma LUMA del prefijo del modo de predicción luma y el sufijo del modo de predicción luma. Además, la unidad de reconstrucción de modo de predicción croma 106 reconstruye el modo de predicción croma CRM del prefijo del modo de predicción croma y el sufijo del modo de predicción croma.
Se debe notar que un prefijo corresponde a una porción en la cual una frecuencia de ocurrencia de símbolo varía enormemente. En consecuencia, la eficiencia de codificación incrementa al codificar un prefijo por codificación aritmética binaria adaptativa del contexto. Entonces, en el tiempo de decodificación, la decodificación aritmética binaria adaptativa del contexto (FIG. 4) se ejecuta.
Un sufijo se diseña como una porción que corresponde a un valor de índice grande. En consecuencia, el intervalo del valor indicado por un sufijo es grande. Por lo tanto, la variación de frecuencia de ocurrencia de símbolo es pequeña en una cadena de código binaria que corresponde a un sufijo. Por lo tanto, la probabilidad de ocurrencia de símbolo se asemeja que es 50%. Así, la cantidad de procesamiento se reduce debido a la codificación de desviación. Entonces, la decodificación de desviación (FIG. 5) se ejecuta cuando decodifica un sufijo.
El procesamiento de normalización se ejecuta de acuerdo con el flujo ilustrado en la FIG. 6. La siguiente es una descripción de un ejemplo de operación de procesamiento de decodificación ilustrado en la FIG. 8, usando las FIGS . 9a-9d.
La FIG. 9 es un diagrama para describir la operación de acuerdo a la Modalidad 1. La FIG. 9a ilustra un ejemplo en el caso donde los procesos plurales se ejecutan de forma secuencial. Estos procesos se realiza en el siguiente orden: procesamiento de decodificación en el prefijo de un modo de predicción luma (LUMA_PREFIX) ; procesamiento de decodificación en el prefijo de un modo de predicción croma (CRM_PREFIX) ; procesamiento de decodificación en el sufijo del modo de predicción luma (LUMA_SUFFIX) ; y procesamiento de decodificación en el sufijo del modo de predicción croma (CRM_SUFFIX) .
Sin embargo el procesamiento se realiza en paralelo para incrementar la velocidad, mientras que la resolución de imagen utilizada se incrementa, y la comunicación en tiempo real de alta velocidad se usa ampliamente. Sin embargo, el procesamiento de decodificación aritmética binaria adaptativa del contexto se usa para procesamiento de decodificación en el prefijo. Por consiguiente, el procesamiento de lectura y procesamiento de actualización en la probabilidad de ocurrencia de símbolo se realizan de forma secuencial. Por lo tanto, el procesamiento de decodificación en el prefijo no se realiza en paralelo. En contraste, el procesamiento de decodificación en el sufijo se puede realizar en nivel de bit paralelo, como se ilustra en la FIG. 9b.
Las FIGS. 9c y 9d ilustran los ejemplos en el caso donde los prefijos y sufijos de corrientes de bits se decodifican en los cuales un modo de predicción croma se codifica posterior a un modo de predicción luma. La FIG. 9c. corresponde a la FIG. 9a, y la FIG. 9d corresponde a la FIG. 9b.
También, en este caso, los prefijos se procesan de forma secuencial, similarmente . Además, como en la FIG. 9b, los sufijos se pueden procesar en nivel de bit paralelo. Sin embargo, un sufijo del modo de predicción luma y un sufijo del modo de predicción croma no se ponen juntos. Por consiguiente, las porciones que se pueden procesar en paralelo se interrumpen. Por consiguiente, el grado de paralelismo es comparativamente bajo.
El orden en las FIGS . 9c-y 9d tiene una ventaja que la reconstrucción de los modos de intra predicción es posible aunque los prefijos de los modos de intra predicción no se almacenan temporalmente. Sin embargo, el orden en las FIGS. 9 a y 9b es más adecuado para el procesamiento de alta velocidad que el orden en de las FIGS. 9a y 9d.
Se debe notar que el decodificador de modo de intra predicción 100 de acuerdo a la Modalidad 1 se incluye en un aparato decodificador de imagen que decodifica datos de imagen codificada. La FIG. 10 es un diagrama de bloque que ilustra un ejemplo de una configuración de un aparato de decodificación de imagen de acuerdo. a la Modalidad 1.
Un aparato de decodificación de imagen 400 ilustrado en la FIG. 10 decodifica los datos de imagen codificada. Por ejemplo, los datos de imagen codificada se introducen, en una base de bloque por bloque, al aparato de decodificación de imagen 400 como señales a decodificarse . El aparato de decodificación de imagen 400 reconstruye datos de imagen al realizar decodificación de longitud variable, cuantificación inversa, y transformada inversa en las señales objetivo de decodificación introducidas.
Como se ilustra en la FIG. 10, el aparato de decodificación de imagen 400 incluye un decodificador de entropía 410, una cuantificación inversa y unidad de transformación inversa 420, un contabilizador 425, un filtro de desbloqueo 430, una memoria 440, una unidad de intra predicción 450, una unidad de compensación de movimiento 460, y un interruptor de cambio intra/inter 470.
El decodificador de entropía 410 realiza decodificación de longitud variable en una señal de entrada (corriente de entrada) , para reconstruir un coeficiente de cuantificación . Se debe notar que aquí, una señal de entrada (corriente de entrada) es una señal a decodificarse , y corresponde a datos de imagen codificada para cada bloque. Además, el decodificador de entropía 410 obtiene datos de movimiento de la señal de entrada, y salida de los datos de movimiento obtenidos a la unidad de compensación de movimiento 460.
La cuantificación inversa y unidad de transformación inversa 420 realizan cuantificación inversa en el coeficiente de cuantificación reconstruido por el decodificador de entropía 410, para reconstruir un coeficiente de transformación. Entonces, la cuantificación inversa y unidad de transformación inversa 420 realiza transformación inversa en el coeficiente de transformación reconstruido, para reconstruir un error de predicción.
El contabilizador 425 agrega el error de predicción reconstruido a una señal prevista, para generar una imagen decodificada .
El filtro de desbloqueo 430 realiza procesamiento de filtro de desbloqueo en la imagen decodificada generada. La imagen decodificada en cuyo procesamiento de filtro de desbloqueo se ha realizado se emite como una señal decodificada .
La memoria 440 es una memoria para almacenar imágenes de referencia usadas para compensación de movimiento. Específicamente, la memoria 440 almacena imágenes decodificadas en cuyo procesamiento > de filtro de desbloqueo se ha realizado.
La unidad de intra predicción 450 genera una señal prevista (señal intra-prevista) al realizar intra predicción de acuerdo con un modo de intra predicción. Específicamente, la unidad de intra predicción 450 realiza intra predicción al referirse a una imagen alrededor de un bloque de corriente a decodificarse (señal de entrada) en la imagen decodificada generada por el contabilizador 425, para generar una señal intra-prevista .
La unidad de compensación de movimiento 460 realiza compensación de movimiento, con base en datos de movimiento emitidos del decodificador de entropía 410, para generar una señal prevista (señal inter-prevista) .
El interruptor de cambio intra/inter 470 selecciona ya sea una de la señal de intra prevista y la señal ínter prevista, y emite la señal seleccionada al contabilizador 425 como una señal prevista.
La configuración anterior permite al aparato de decodificación de imagen 400 de acuerdo a la Modalidad 1 decodificar los datos de imagen codificada.
Se debe notar que el aparato de decodificación de imagen 400 incluye el decodificador de modo de intra predicción 100 de acuerdo a la Modalidad 1 en el decodificador de entropía 410.
Como se describe arriba, de acuerdo con el aparato de decodificación de imagen y el método de decodificación de imagen de acuerdo a la Modalidad 1, los modos de intra predicción se reconstruyen en alta velocidad. Específicamente, como se describe en la Modalidad 1, una porción adaptativa del contexto de un modo de predicción luma y una porción adaptativa del contexto de un modo de predicción croma se combinan, y una porción de desviación de un modo de predicción luma y una porción de desviación de un modo de predicción croma se combinan. En consecuencia, las porciones plurales que se pueden procesar en paralelo son contiguas. Así, el procesamiento paralelo, o en otras palabras, la decodificación de alta velocidad se puede realizar .
Se debe notar que aunque la descripción anterior principalmente se centra en el procesamiento de decodificación en un sufijo de un modo de predicción luma y un sufijo de ün modo de predicción croma, la presente invención no se limita a esto. Por ejemplo, simplemente, los modos de predicción luma plural se separan en prefijos y sufijos con el fin de someterse de forma separada a procesamiento de decodificación, y los modos de predicción croma plural se pueden separar en prefijos y sufijos con el fin de someterse de forma separada a procesamiento de decodificación. Esto también permite el efecto de reducir una cierta cantidad de procesamiento a esperarse.
En este caso, es posible disminuir el tamaño de memoria interna. Además, un efecto de procesamiento de alta velocidad también se espera en este caso ya que las porciones contiguas plurales en cuyo procesamiento de desviación se realiza se generan.
Se debe notar que como una cadena binaria de un modo de intra predicción, un código Huffman (cadena binaria) se puede derivar con base en la frecuencia de la ocurrencia del modo de intra predicción. Entonces, una tabla en la cual los modos de intra predicción y códigos Huffman se asocian se puede generar. También, una porción en la cual la probabilidad de ocurrencia de símbolo de códigos Huffman varía se puede seleccionar como un prefijo. El grado de paralelismo incrementa al determinar una cadena binaria y un prefijo de esta manera, que resulta en un incremento adicional en la velocidad de procesamiento de decodificación.
Además, en la presente modalidad, aunque un modo de predicción luma y un modo de predicción croma se combinan, rem_intra_luma_pred_mode de un modo de predicción luma y un intra_chroma_pred_mode de un modo de predicción croma se pueden combinar .
Variación de la Modalidad 1
En la Modalidad 1, un prefijo que corresponde a procesamiento de decodificación aritmética binaria adaptativa del contexto y un sufijo que corresponde a procesamiento de decodificación de desviación se separan independientemente de un modo de predicción luma y un modo de predicción croma. Así, la velocidad de procesamiento se incrementa. Adem s, la Modalidad 1 se puede cambiar como sigue. Una descripción detallada se da de una variación de la Modalidad 1, usando las FIGS. 11, 12, 13, y 14.
La FIG. 11 es un diagrama de bloque que ilustra un ejemplo de una configuración de un decodificador de modo de intra predicción de acuerdo a la variación de la Modalidad 1.
La FIG. 12 ilustra ejemplos de índices JOINT_IDX que indican combinaciones de modos de predicción luma y modos de predicción croma, y ejemplos de cadenas binarias que corresponden a los índices. La FIG. 13 es un diagrama de flujo que ilustra el procesamiento por un decodificador de modo de intra predicción 500 ilustrado en la FIG. 11.
En la Modalidad 1, diferentes cadenas binarias se usan para modos de predicción luma y modos de predicción croma. Sin embargo, en la variación de la Modalidad 1, los índices y cadenas binarias que corresponden a combinaciones de modos de predicción luma y modos de predicción croma además incrementan la eficiencia de codificación y la velocidad de procesamiento de decodificación.
Por ejemplo, como se ilustra en la FIG. 12, un código binario (0 o 1) se asigna a cada uno de los índices JOINT_IDX que corresponde a combinaciones de modos de predicción luma y modos de predicción croma. En lo sucesivo, una combinación de un modo de predicción luma y un modo de predicción croma también se refiere como un modo mixto.
Si la frecuencia de ocurrencia de una combinación es alta, un índice JOINT_IDX que indica un valor pequeño se asigna a la combinación, mientras que si la frecuencia de ocurrencia de una combinación es baja, un índice JOINT_IDX que indica un valor grande se asigna a la combinación.
Por ejemplo, únicamente el primer bit (bin 0) se puede predeterminar para ser un prefijo. Alternativamente, el primer bit (bin 0) al sexto bit (bin 5) se puede predeterminar para ser un prefijo.
En la Modalidad 1, un modo de predicción luma y un modo de predicción croma se procesan independientemente, con base en diferentes frecuencias de ocurrencia. En la variación de la Modalidad 1, una combinación de un modo de predicción luma y un modo de predicción croma incrementa la eficiencia de codificación, y las porciones de desviación no se separan. Así, el procesamiento de alta velocidad es posible.
Un decodificador de prefijo de modo mixto 501 obtiene un valor de probabilidad para el prefijo de un modo mixto (S601) . Este valor de probabilidad se identifica por un índice de contexto ctxldx predeterminado para el prefijo de un modo mixto. A continuación, un bit que indica el prefijo del modo mixto se decodifica, con referencia al valor de probabilidad obtenido (S602) . Después de que, el decodificador de prefijo de modo mixto 501 actualiza el valor de probabilidad, con base en si el bit decodificado es 0 o 1 (S603) . Se debe notar que para la decodificación aritmética, el método descrito arriba se puede usar, o un método modificado para mejorar la eficiencia se puede usar.
Si el bit decodificado no es el último bit, o en otras palabras, si el bit decodificado no es el último de bin (de una cadena binaria) (No en S604), el decodificador de prefijo de modo mixto 501 obtiene un valor de probabilidad para el prefijo del modo mixto nuevamente. Si el bit decodificado es el último bit, el decodificador de modo de intra predicción 500 finaliza el procesamiento de decodificación en el prefijo del modo mixto, y comienza el procesamiento de decodificación en el sufijo del modo mixto.
Se debe notar que si el bit decodificado es el último bit se puede determinar con base en la longitud de bin ilustrada en la FIG. 12. En este caso, un incremento en la eficacia de codificación se espera ya que el control que corresponde al desempeño es posible. Se debe notar que como un ejemplo de control de un prefijo, un prefijo se puede cambiar de acuerdo al tamaño de una unidad de predicción (el tamaño de un bloque) . Por ejemplo, en el caso de un bloque grande, un prefijo puede ser largo ya que un tiempo de procesamiento es suficientemente largo. En contraste, en el caso de un bloque pequeño, un prefijo puede ser corto ya que el número de modos de intra predicción es pequeño.
A continuación, un decodificador de sufijo de modo mixto 502 obtiene la corriente de bits BS, y realiza el procesamiento de decodificación en el sufijo del modo mixto. Se debe notar que el procesamiento de decodificación en el sufijo del modo mixto corresponde a procesamiento de desviación de decodificación aritmética. Aunque la probabilidad se actualiza en el procesamiento de decodificación en el prefijo de un modo mixto, una probabilidad no se actualiza en el procesamiento de decodificación en el sufijo de un modo mixto. Por lo tanto, el procesamiento de alta velocidad y procesamiento paralelo son posibles en el sufijo de un modo mixto.
Específicamente, decodificador de sufijo de modo mixto
502 decodifica un bit que indica el sufijo del modo mixto (S605) . El decodificador de sufijo de modo mixto 502 repite este procesamiento hasta el último bit (S606) . Además, el decodificador de sufijo de modo mixto 502 puede decodificar bits plurales que indican el sufijo de un modo mixto en paralelo.
Después de que, con base en el modo mixto constituido por un prefijo y un sufijo, una unidad de reconstrucción de modo de predicción luma 503 reconstruye un modo de predicción croma (S607) .
Se debe notar que la tabla de correspondencia ilustrada en la FIG. 12 es un ejemplo. En este ejemplo, se asume que la frecuencia de ocurrencia incrementa linealmente. Se debe notar que la presente modalidad no se limita a esto, y las cadenas binarias obtenidas por Exp-Golomb se pueden usar, por ejemplo. Una tabla de correspondencia se puede determinar con base en las frecuencias de ocurrencia. Así, la eficiencia de codificación además mejora. En esta variación, el procesamiento de alta velocidad también se alcanza, y la eficiencia de codificación también incrementa.
La FIG. 14 ilustra un ejemplo de una estructura de datos. Por ejemplo, los datos se pueden constituir en el orden mostrado en la FIG. 14. Se debe notar que en la FIG. 14, rem_intra_luma_pred_mode que indica un modo de predicción luma y intra_chroma_pred_mode que indica un modo de predicción croma se combinan. Así, un modo mixto se incluye como Intra_combo_pred_mode en la FIG. 14.
Modalidad 2
El esquema de un método de codificación aritmética de acuerdo con la presente modalidad ahora se describe. Un método de codificación aritmética de acuerdo con la presente modalidad tiene una característica que en lugar de codificar de forma separada un modo de predicción luma y un modo de predicción croma, un prefijo que corresponde a codificación aritmética binaria adaptativa del contexto y un sufijo que corresponde a codificación de desviación se codifican de forma separada. Por consiguiente, el grado de paralelismo incrementa, y la velocidad de procesamiento se incrementa como un conjunto.
Lo anterior es una descripción del esquema del método de codificación aritmética de acuerdo a la presente modalidad. La configuración y el procesamiento descritos en NPLs 1 y 2 se pueden usar para la configuración y procesamiento que no se describe en la presente en particular. La. siguiente es una descripción del flujo de procesamiento de codificación de modo de intra predicción de acuerdo a la presente modalidad.
La FIG. 15 es un diagrama de flujo que ilustra el procesamiento realizado por un codificador de modo de intra predicción de acuerdo a la Modalidad 2. Primero, el codificador de modo de intra predicción obtiene un modo de predicción luma, y obtiene un valor de probabilidad para el prefijo de datos binarios que indican el modo de predicción luma (S701) . Se debe notar que este valor de probabilidad se determina con base en un índice de contexto, como con el valor de probabilidad descrito en la Modalidad 1.
A continuación, el codificador de modo de intra predicción codifica un bit que indica el prefijo del modo de predicción luma por codificación aritmética, con referencia al valor de probabilidad (S702) . A continuación, el codificador de modo de intra predicción actualiza el valor de probabilidad para el prefijo del modo de predicción luma (S703) . Se debe notar que el método descrito en NPL 1 o 2 se puede usar como el método de codificación aritmética y el método de actualización de probabilidad. Un efecto se obtiene por cualquier método de codificar un código (símbolo) con base en la probabilidad de un código (símbolo) .
Si el bit codificado no es el último bit, o en otras palabras, si el bit codificado no es el último bin (No en S704), el codificador de modo de intra predicción procesa el siguiente bit.
Si el bit codificado es el último bit (Si en S704) , el codificador de modo de intra predicción obtiene el valor de probabilidad para el prefijo de un modo de predicción croma (S705) . Entonces, el codificador de modo de intra predicción codifica un bit que indica el prefijo del modo de predicción croma por codificación aritmética (S706) . Entonces, el codificador de modo de intra predicción actualiza el valor de probabilidad para el prefijo del modo de predicción croma (S707) .
Si el bit codificado no es el último bit (No en S708), el codificador de modo de intra predicción procesa el siguiente bit.
Si el bit codificado es el último bit (Si en S708) , el codificador de modo de intra predicción ejecuta la codificación de desviación en el sufijo del modo de predicción luma (S709) , y codificación de desviación en el sufijo del modo de predicción croma (S710) .
La codificación de desviación descrita en NPL 1 o 2 se puede usar para esta codificación de desviación. Se debe notar que la codificación de desviación es codificación en la cual una probabilidad no se actualiza. La codificación de desviación de acuerdo a la presente modalidad puede ser un método diferente de la codificación de desviación descrita en NPL 1 o 2. Aún en tal caso, el efecto no se deteriora.
Se debe notar que la codificación también se puede realizar en paralelo, como en las FIGS . 9A-9d descrita en la Modalidad 1. Por lo tanto, la velocidad de procesamiento de codificación se puede incrementar.
Además, como el método de codificación que corresponde a la variación de la Modalidad 1, el codificador de modo de intra predicción puede generar una cadena binaria que indica JOINT_IDX ilustrado en la FIG. 12, y procesa un prefijo y un sufijo de una cadena binaria, secuencialmente . En este caso, el codificador de modo de intra predicción codifica el prefijo por codificación aritmética binaria adaptativa del contexto. En consecuencia, la eficiencia de codificación incrementa, y la velocidad de procesamiento de codificación incrementa .
La FIG. 16 es un diagrama de bloque que ilustra la configuración de un aparato de codificación de imagen de acuerdo con la presente modalidad. Un aparato de codificación de imagen 200 ilustrado en la FIG. 16 incluye un sustraetor 205, una unidad de transformación y cuantificación 210, un codificador de entropía 220, una unidad de transformación inversa y cuantificación inversa 230, un contabilizador 235, un filtro de desbloqueo 240, una memoria 250, una unidad de intra predicción 260, una unidad de detección de movimiento 270, una unidad de compensación de movimiento 280, y un interruptor de cambio intra/inter 290.
El sustractor 205 calcula una diferencia entre una señal de entrada y una señal prevista, o en otras palabras, un error de predicción. La unidad de transformación y cuantificación 210 transforma un error de predicción en un dominio espacial para generar un coeficiente de transformación en un dominio de frecuencia. Por ejemplo, la unidad de transformación y cuantificación 210 realiza discreta transformación de coseno (DCT, por sus siglas en inglés) en el error de predicción, para generar un coeficiente de transformación. Además, la unidad de transformación y cuantificación 210 cuantifica el coeficiente de transformación, para generar un coeficiente de cuantificación.
El codificador de entropía 220 realiza codificación de longitud variable en el coeficiente de cuantificación, para generar una señal codificada. Además, el codificador de entropía 220 codifica datos en movimiento (por ejemplo, vector de movimiento) detectado por la unidad de detección de movimiento 270,. y emite los datos incluidos en la señal codificada .
La unidad de transformación inversa y cuantificación inversa 230 realiza cuantificación inversa en el coeficiente de cuantificación, para reconstruir un coeficiente de transformación. Además, la unidad de transformación inversa y cuantificación inversa 230 realiza transformación inversa en el coeficiente de transformación reconstruido, para reconstruir el error de predicción. Se debe notar que el error de predicción reconstruido tiene perdida de información debido a la cuantificación, y por lo tanto no está de acuerdo con el error de predicción generado por el sustractor 205. Específicamente, el error de predicción reconstruido incluye un error de cuantificación .
El contabilizador 235 agrega el error de predicción reconstruido a la señal prevista, para generar una imagen decodificada local. El filtro de desbloqueo 240 realiza procesamiento de filtro de desbloqueo en la imagen decodificada local generada.
La memoria 250 es una memoria para almacenar imágenes de referencia usadas por compensación. Específicamente, la memoria 250 almacena la imagen localmente decodificada en la cual el procesamiento de filtro de desbloqueo se ha realizado .
La unidad de intra predicción 260 realiza intra predicción de acuerdo con un modo de intra predicción, para generar una señal prevista (señal de intra predicción) . Específicamente, la unidad de intra predicción 260 realiza intra predicción al referirse a una imagen alrededor de un bloque de corriente a codificarse (señal de entrada) en la imagen localmente decodificada generada por el contabilizador 235, para generar un señal intra prevista.
La unidad de detección de movimiento 270 detecta los datos de movimiento (por ejemplo, vector de movimiento) entre una señal de entrada y una imagen de referencia almacenada en la memoria 250. La unidad de compensación de movimiento 280 realiza compensación de movimiento, con base en los datos de movimiento detectados, para generar una señal prevista (señal inter prevista) .
El interruptor de cambio intra/inter 290 selecciona ya sea una de una señal intra prevista y una señal inter prevista, y emite la señal seleccionada como una señal prevista al sustractor 205 y el contabilizador 235.
Usando la configuración anterior, el aparato de codificación de imagen 200 de acuerdo a la Modalidad 2 codifica los datos de imagen. Se debe notar que el aparato de codificación de imagen 200 incluye el codificador de modo de intra predicción de acuerdo a la Modalidad 2 en el codificador de entropía 220, por ejemplo.
Modalidad 3
La presente modalidad describe configuraciones distintivas y procedimientos incluidos en la Modalidad 1, la variación de la Modalidad 1, o Modalidad 2 para confirmación. Una configuración y un procedimiento de acuerdo con la presente modalidad corresponden a la configuración y el procedimiento descrito en la Modalidad 1, la variación de la Modalidad 1, o Modalidad 2. Específicamente, el concepto descrito en la Modalidad 1, la variación de la Modalidad 1, o Modalidad 2 incluye la configuración y el procedimiento de acuerdo con la presente modalidad.
La FIG. 17 es un diagrama de bloque que ilustra un ejemplo de una configuración de un aparato de codificación de imagen 200 de acuerdo a la Modalidad 3. Un aparato de codificación de imagen 800 ilustrado en la FIG. 17 codifica una imagen usando modos de intra predicción plural. El aparato de codificación de imagen 800 incluye un codificador 801.
La FIG. 18 es un diagrama de flujo que ilustra el procesamiento realizado por el aparato de codificación de imagen 800 ilustrado en la FIG. 17. El codificador 801 codifica los primeros datos binarios que indican un primer modo de intra predicción usados para codificar una imagen y segundos datos binarios que indican un segundo modo de intra predicción usado para codificar la imagen (S801) .
En este momento, el codificador 801 codifica una primera porción adaptativa del contexto y una segunda porción adaptativa del contexto por codificación aritmética binaria adaptativa del contexto. El codificador 801 codifica una primera porción de desviación y una segunda porción de desviación por codificación de desviación. Entonces, el codificador 801 genera datos codificados que incluyen la primera porción adaptativa del contexto, la segunda porción adaptativa del contexto, la primera porción de desviación, y la segunda porción de desviación.
La codificación aritmética binaria adaptativa del contexto es codificación aritmética en la cual una probabilidad de variable actualizada con base en datos codificados se usa. La codificación de desviación es codificación aritmética en la cual una probabilidad fijada predeterminada se usa. La primera porción adaptativa del contexto es parte de los primeros datos binarios . La segunda porción adaptativa del contexto es parte de los segundos datos binarios. La primera porción de desviación es parte diferente de los primeros datos binarios. La segunda porción de desviación es parte diferente de los segundos datos binarios .
Los datos codificados incluyen la primera porción de desviación y la segunda porción de desviación posterior a la primera porción adaptativa del contexto y la segunda porción adaptativa del contexto.
Por consiguiente, los datos codificados se generan en cuyas porciones plurales para cuya decodificación de desviación se usa son contiguas. Por lo tanto, el grado de paralelismo de procesamiento de decodificación puede incrementar. Así, los modos de intra predicción se codifican eficientemente .
En la configuración anterior, por ejemplo, el primer modo de intra predicción puede ser un modo de intra predicción usado para predecir la luma de la imagen. Adicionalmente, el segundo modo de intra predicción puede ser un modo de intra predicción usado para predecir el croma de la imagen.
Además, por ejemplo, los datos codificados pueden incluir la primera porción adaptativa del contexto, la segunda porción adaptativa del contexto, la segunda porción de desviación, y la primera porción de desviación, en el orden: la primera porción adaptativa del contexto; la segunda porción adaptativa del contexto; la segunda porción de desviación; y la primera porción de desviación.
Además, por ejemplo, si los segundos datos binarios no incluyen la segunda porción de desviación, el codificador 801 puede codificar un conjunto de los segundos datos binarios como la segunda porción adaptativa del contexto, por codificación aritmética binaria adaptativa del contexto. Entonces, el codificador 801 puede generar datos codificados que no incluyen la segunda porción dé desviación.
Además, por ejemplo, el primer modo de intra predicción puede ser un modo de intra predicción usado para predecir la luma de un primer bloque incluido en la imagen. El segundo modo de intra predicción puede ser un modo de intra predicción usado para predecir el luma de un segundo bloque incluido en la imagen.
Además, por ejemplo, el codificador 801 puede codificar los primeros datos binarios, los segundos datos binarios, terceros datos binarios, cuartos datos binarios, y quintos datos binarios que indican el primer modo de intra predicción, el segundo modo de intra predicción, un tercero modo de intra predicción, un cuarto modo de intra predicción, y un quinto modo de intra predicción, respectivamente. El segundo modo de intra predicción puede ser un modo de intra predicción usado para predecir el croma de un bloque incluido en la imagen. El primero, tercero, cuarto, y quinto modos de intra predicción pueden ser cuatro modos de intra predicción usados para predecir el luma de cuatro sub-bloques que constituyen el bloque.
Entonces, el codificador 801 puede codificar la primera y segunda porciones adaptativas del contexto, y tercera, cuarta y quinta porciones adaptativas del contexto por codificación aritmética binaria adaptativa del contexto. El codificador 801 puede codificar la primera y segunda porciones de desviación, y tercera, cuarta y quinta porciones de desviación por codificación de desviación.
La primera, segunda, tercera, cuarta, y quinta porciones adaptativas del contexto son parte de los primeros, segundos, terceros, cuartos, y quintos datos binarios, respectivamente. Las primeras, segundas, terceras, cuartas, y quintas porciones de desviación son parte de los primeros, segundos, terceros, cuartos, y quintos datos binarios, respectivamente.
En este caso, los datos codificados a generarse pueden incluir la primera porción adaptativa del contexto, la tercera porción adaptativa del contexto, la cuarta porción adaptativa del contexto, la quinta porción adaptativa del contexto, la segunda porción adaptativa del contexto, la segunda porción de desviación, la primera porción de desviación, la tercera porción de desviación, la cuarta porción de desviación, y la quinta porción de desviación, en el orden: la primera porción adaptativa del contexto; la tercera porción adaptativa del contexto; la cuarta porción adaptativa del contexto; la quinta porción adaptativa del contexto; la segunda porción adaptativa del contexto; la segunda porción de desviación; la primera porción de desviación; la tercera porción de desviación; la cuarta porción de desviación; y la quinta porción de desviación.
Además, por ejemplo, el codificador 801 puede codificar la primera porción de desviación y la segunda porción de desviación en paralelo.
Además, por ejemplo, el codificador 801 puede conmutar a uno de primer procesamiento de codificación conforme a un primer estándar y segundo procesamiento de codificación conforme a un segundo estándar. Entonces, el codificador 801 puede generar una corriente de bits que incluye información de identificación que indica el primer estándar o el segundo estándar al cual uno del primer procesamiento de codificación y el segundo procesamiento de codificación conforman.
Entonces, si el interruptor se hace al primer procesamiento de codificación, el codificador 801 puede generar datos codificados que incluyen la primera porción de desviación y la segunda porción de desviación posterior a la primera porción adaptativa del contexto y la segunda porción adaptativa del contexto. En este caso, el codificador 801 puede generar una corriente de bits que incluye información de identificación y datos codificados.
La FIG. 19 es un diagrama de bloque que ilustra un ejemplo de una configuración de un aparato de decodificación de imagen de acuerdo a la Modalidad 3. Un aparato de decodificación de imagen 900 ilustrado en la FIG . 19 decodifica una imagen usando modos de intra predicción plural. Además, el aparato de decodificación de imagen 900 incluye un decodificador 901.
La FIG. 20 es un diagrama de flujo que ilustra el procesamiento por el aparato de decodificación de imagen 900 ilustrado en la FIG. 19. El decodificador 901 decodifica los primeros datos binarios que indican un primer modo de intra predicción usados para decodificar una imagen, y segundos datos binarios que indican un segundo modo de intra predicción usado para decodificar la imagen (S901) .
En este momento, el decodificador 901 obtiene datos codificados que incluyen una primera porción adaptativa del contexto, una segunda porción adaptativa del contexto, una primera porción de desviación, y una segunda porción de desviación. Entonces, el decodificador 901 decodifica la primera porción adaptativa del contexto y la segunda porción adaptativa del contexto por decodificación aritmética binaria adaptativa del contexto. También, el decodificador 901 decodifica la primera porción de desviación y la segunda porción de desviación por decodificación de desviación.
La decodificación aritmética binaria adaptativa del contexto es decodificación aritmética en la cual una probabilidad de variable actualizada con base en datos decodificados se usa. La decodificación de desviación es decodificación aritmética en la cual una probabilidad fijada predeterminada se usa. La primera porción adaptativa del contexto es parte de los primeros datos binarios. La segunda porción adaptativa del contexto es parte de los segundos datos binarios. La primera porción de desviación es parte diferente de los primeros datos binarios. La segunda porción de desviación es parte diferente de los segundos datos binarios.
Los datos codificados incluyen la primera porción de desviación y la segunda porción de desviación posterior a la primera porción adaptativa del contexto y la segunda porción adaptativa del contexto.
Por consiguiente, los datos codificados se obtienen en cuyas porciones plurales para cuya decodificación de desviación se usa son contiguas. Por lo tanto, el grado de paralelismo de procesamiento de decodificación puede incrementar. Por consiguiente, los modos de intra predicción se decodifican eficientemente.
En la configuración anterior, por ejemplo, el primer modo de intra predicción puede ser un modo de intra predicción usado para predecir la luma de una imagen. Adicionalmente , el segundo modo de intra predicción pude ser un modo de intra predicción usado para predecir el croma de una imagen .
Los datos codificados pueden incluir la primera porción adaptativa del contexto, la segunda porción adaptativa del contexto, la segunda porción de desviación, y la primera porción de desviación, en el orden: la primera porción adaptativa del contexto; la segunda porción adaptativa del contexto; la segunda porción de desviación; y la primera porción de desviación, por ejemplo.
Si los datos codificados obtenidos no incluyen la segunda porción de desviación, el decodificador 901 puede decodificar un conjunto de los segundos datos binarios al decodificar la segunda porción adaptativa del contexto usando decodificación aritmética binaria adaptativa del contexto, por ejemplo.
Además, por ejemplo, el primer modo de intra predicción puede ser un modo de intra predicción usado para predecir la luma de un primer bloque incluido en la imagen. El segundo modo de intra predicción puede ser un modo de intra predicción usado para predecir la luma de un segundo bloque incluido en la imagen.
Además, por ejemplo, el decodificador 901 puede decodificar los primeros datos binarios, los segundos datos binarios, terceros datos binarios, cuartos datos binarios, y quintos datos binarios que indican el primer modo de intra predicción, el segundo modo de intra predicción, un tercer modo de intra predicción, un cuarto modo de intra predicción, y un quinto modo de intra predicción, respectivamente. El segundo modo de intra predicción puede ser un modo de intra predicción usado para predecir el croma de un bloque incluido en la imagen. El primero, tercero, cuarto, y quinto modos de intra predicción pueden ser cuatro modos de intra predicción usado para predecir la luma de cuatro sub-bloques que constituyen el bloque.
Entonces, el decodificador 901 puede decodificar la primera y segunda porciones adaptativas del contexto, y tercera, cuarta y quinta porciones adaptativas del contexto por decodificación aritmética binaria adaptativa del contexto. Además, el decodificador 901 puede decodificar la primera y segunda porciones de desviación, y tercera, cuarta y quinta porciones de desviación por decodificación de desviación.
La primera, segunda, tercera, cuarta, y quinta porciones adaptativas del contexto son parte de los primeros, segundos, terceros, cuartos, y quintos datos binarios, respectivamente. Las primeras, segundas, terceras, cuartas, y quintas porciones de desviación son parte diferente de los primeros, segundos, terceros, cuartos, y quintos datos binarios, respectivamente .
En este caso, los datos codificados obtenidos pueden incluir la primera porción adaptativa del contexto, la tercera porción adaptativa del contexto, la cuarta porción adaptativa del contexto, la quinta porción adaptativa del contexto, la segunda porción adaptativa del contexto, la segunda porción de desviación, la primera porción de desviación, la tercera porción de desviación, la cuarta porción de desviación, y la quinta porción de desviación, en el orden: la primera porción adaptativa del contexto; la tercera porción adaptativa del contexto; la cuarta porción adaptativa del contexto; la quinta porción adaptativa del contexto; la segunda porción adaptativa del contexto; la segunda porción de desviación; la primera porción de desviación; la tercera porción de desviación; la cuarta porción de desviación; y la quinta porción de desviación.
Por ejemplo, el decodificador 901 puede decodificar la primera porción de desviación y la segunda porción de desviación en paralelo.
Además, por ejemplo, el decodificador 901 puede obtener una corriente de bits que incluye información de identificación que indica un primer estándar o un segundo estándar. Entonces, con base en la información de identificación, el decodificador 901 puede conmutar a uno de primer procesamiento de decodificación que conforma al primer estándar y segundo procesamiento de decodificación que conforma al segundo estándar.
Entonces, si el interruptor se hace para el primer procesamiento de decodificación, el decodificador 901 puede obtener, de una corriente de bits, una cadena de código que incluye la primera porción de desviación y la segunda porción de desviación posterior a la primera porción adaptativa del contexto y la segunda porción adaptativa del contexto.
Por ejemplo, una codificación de imagen y aparato de decodificación puede incluir el aparato de codificación de imagen 800 y el aparato de decodificación de imagen 900.
El aparato de codificación de imagen 800 y el aparato de decodificación de imagen 900 de acuerdo con la presente modalidad también son aplicables a 1 ejemplo descrito abajo.
La FIG. 21 ilustra un ejemplo de sintaxis de acuerdo a la Modalidad 3. El "prev_intra_luma_pred_frag" "mpm_idx" , y "rem_intra_luma_pred_mode" ilustrados en la FIG. 21 son elementos que indican un modo de predicción luma. El "intra_chroma_pred_mode" es un elemento que indica un modo de predicción croma.
La codificación aritmética binaria adaptativa del contexto se usa para "prev_intra_luma_pred_flag" . La codificación de desviación se usa para "mpm_idx" y "rem_intra_luma_pred_mode" . La codificación aritmética binaria adaptativa del contexto y la codificación de desviación se usan para "intra_chroma_pred_mode" .
Se debe notar que el aparato de decodificación usa decodificación aritmética binaria adaptativa del contexto para una porción adaptativa del contexto para la cual el aparato de codificación usa codificación aritmética binaria adaptativa del contexto. Similarmente , el aparato de decodificación usa decodificación de desviación para una porción de desviación para la cual el aparato de codificación usa codificación de desviación.
La FIG. 22 ilustra codificación aritmética en luma de acuerdo a la Modalidad 3. Ya sea "mpm_idx" o "rem_intra_luma_pred_mode" se usa para determinar un modo de predicción luma. Cual de "mpm_idx" y
"rem_intra_luma_pred_mode" se debe usar se identifica por "prev_intra_luma_pred_flag" . El "mpm_idx" y
"rem_intra_luma_pred_mode" corresponde a números para identificar modos de predicción luma y valores binarios de los mismos.
La FIG. 23 ilustra la codificación aritmética en croma de acuerdo a la Modalidad 3. El "intra_chroma_pred_mode" se usa para determinar un modo de predicción croma. El "intra_chroma_pred_mode" corresponde a un número para identificar un modo de predicción croma y un valor binario del mismo. La codificación aritmética binaria adaptativa del contexto se usa para el primer bit que indica el valor binario. La codificación de desviación se usa para los segundos y posteriores bits que indican el valor binario. La codificación de desviación no se usa si los segundos y posteriores bits no se presentan.
La FIG. 24 lustra bloques de una imagen de acuerdo con la Modalidad 3. Los ejemplos de bloques de una imagen incluyen unidades de área de datos referidas como unidades de codificación (CU, por sus siglas en inglés) , unidades de predicción (PU, por sus siglas en inglés) , y unidades de transformación (TU, por sus siglas en inglés) . Una unidad de codificación incluye 64 x 64 pixeles, 32 x 32 pixeles, 16 x 16 pixeles, o 8 x 8 pixeles. El tamaño de la unidad de codificación más pequeña es 8 x 8 pixeles, actualmente. Así, log2MinCUsize que indica el tamaño de la unidad de codificación más pequeña es 3.
En el caso de intra predicción, el tamaño de una unidad de predicción es el mismo como el tamaño de una unidad de codificación, básicamente. Dividir una unidad de codificación mayor que una unidad que tiene el tamaño más pequeño (8 8 pixeles) en cuatro unidades de predicción no se permite. Dividir una unidad de codificación que tiene el tamaño más pequeño en cuatro unidades de predicción se permite. Por consiguiente, cuatro unidades de predicción se pueden incluir en una unidad de codificación de pixel 8x8.
El tipo de unidad de predicción (PU_TYPE) que tiene el mismo tamaño como el tamaño de una unidad de codificación se llama 2N x 2N. El tipo de unidad de predicción obtenido por una unidad que se divide en cuatro se llama N x N.
La FIG. 24 ilustra un ejemplo en el cual una unidad de codificación 1000 incluye unidades de predicción 1001, 1002, 1003, y 1004. En este caso, la intra predicción croma se ejecuta en la unidad de codificación 1000. Entonces, la intra predicción luma se ejecuta en cada una de las unidades de predicción 1001, 1002, 1003, y 1004. Por lo tanto, un modo de predicción croma y cuatro modos de predicción luma se usan por la unidad de codificación 1000.
La FIG. 25 ilustra una primera variación de sintaxis de acuerdo a la Modalidad 3. En el caso de la FIG. 24, la sintaxis ilustrada en la FIG. 21 se cambia, como se ilustra en la FIG. 25. En el caso de la FIG. 25, la codificación aritmética binaria adaptativa del contexto y la codificación de desviación se ejecutan alternativamente. Por lo tanto, es difícil incrementar el grado de paralelismo.
La FIG. 26 ilustra una segunda variación de sintaxis de acuerdo a la Modalidad 3. La sintaxis ilustrada en la FIG. 25 se cambia como se ilustra en la FIG. 26, con objeto de incrementar el grado de paralelismo. En la FIG. 26, prev_intra_luma_pred_flag se repite 4 veces, y posterior a ello mpm_idx o rem_intra_pred_mode se repite 4 veces.
Así, las porciones adaptativas del contexto plurales en cuya codificación aritmética binaria adaptativa del contexto se ejecuta y las porciones de desviación plurales en cuya codificación de desviación se ejecuta se separan, y ponen juntas. Por consiguiente, el grado de paralelismo incrementa.
La FIG. 27 ilustra una tercera variación de sintaxis de acuerdo a la Modalidad 3. En la FIG. 27, intra_croma_pred_mode se coloca posterior a prev_intra_luma_pred_flag. Por consiguiente, con respecto a los modos de predicción luma y un modo de predicción croma como un conjunto, las porciones adaptativas del contexto plurales en cuya codificación aritmética binaria adaptativa del contexto se ejecuta y las porciones de desviación plurales en cuya codificación de desviación se ejecuta se separan y ponen juntas. Por lo tanto, el grado de paralelismo se aumenta.
Además, la porción adaptativa del contexto de intra_chroma_pred_mode y la porción de desviación de intra_chroma_pred_mode son contiguas, de este modo prevenir un incremento en el grado de complejidad.
Se debe notar que en la FIG. 27, prev_intra_luma_pred_flag se puede repetir 4 veces o no se puede repetir 4 veces. Similarmente , mpm_idx o rem_intra_pred_mode se puede repetir 4 veces o se puede repetir 4 veces. Así, el ejemplo ilustrado en la FIG. 27 es aplicable a ambos del caso donde una unidad de codificación se divide en cuatro unidades de predicción y el caso donde una unidad de codificación no se divide en cuatro unidades de predicción. En cualquier caso, el grado de paralelismo se aumenta ya que las porciones de desviación plurales se ponen juntas .
Además, si una unidad de codificación se divide en cuatro unidades de predicción, los elementos ilustrados en las FIGS. 25, 26, y 27 se pueden incluir en datos codificados, como elementos de la unidad de predicción izquierda superior 1001.
En el método de codificación de imagen y el método de decodificación de imagen descrito en las modalidades anteriores, el grado de paralelismo se mejora al combinar modos de intra predicción plural. Por lo tanto, una imagen se codifica eficientemente y decodifica eficientemente.
Se debe notar que en las modalidades anteriores, cada uno de los elementos constituyentes se puede constituir por hardware dedicado, o se puede obtener al ejecutar un programa de software adecuado para el elemento constituyente. Cada elemento constituyente se puede obtener por una unidad de ejecución de programa tal como un CPU o una lectura de procesador y ejecuta un programa de software grabado en un medio de grabación tal como un disco duro o memoria de semiconductor. Aquí, el software que alcanza el aparato de codificación de imagen, el método de decodificación de imagen, y otros de acuerdo a las modalidades anteriores es un programa como se describió abajo. Específicamente, este programa causa que una computadora ejecute un método de codificación de imagen para codificar una imagen usando modos de intra predicción plural, el método de codificación de imagen que incluye codificar primeros datos binarios y segundos datos binarios, los primeros datos binarios que indican un primer modo de intra predicción usado para codificar la imagen, los segundos datos binarios que indican un segundo modo de intra predicción usado para codificar la imagen, en donde en la codificación, una primera porción adaptativa del contexto y una segunda porción adaptativa del contexto se codifican por codificación aritmética binaria adaptativa del contexto, la primera porción adaptativa del contexto que es parte de los primeros datos binarios, la segunda porción adaptativa del contexto que es parte de los segundos datos binarios, la codificación aritmética binaria adaptativa del contexto que es codificación aritmética usando una probabilidad variable actualizada con base en datos codificados, una primera porción de desviación y una segunda porción de desviación se codifican por codificación de desviación, la primera porción de desviación que es parte diferente de los primeros datos binarios, la segunda porción de desviación que es parte diferente de los segundos datos binarios, la codificación de desviación que es codificación aritmética usando una probabilidad fijada predeterminada, y datos codificados se generan que incluye la primera porción adaptativa del contexto, la segunda porción adaptativa del contexto, la primera porción de desviación, y la segunda porción de desviación, la primera porción de desviación y la segunda porción de desviación que se incluyen posterior a la primera porción adaptativa del contexto y la segunda porción adaptativa del contexto.
Además, este programa causa que una computadora ejecute un método de decodificación de imagen para decodificar una imagen usando modos de intra predicción plural, el método de decodificación de imagen que incluye decodificar los primeros datos binarios y segundos datos binarios, los primeros datos binarios que indican un primer modo de intra predicción a usarse para . decodificar la imagen, los segundos datos binarios que indican un segundo modo de intra predicción a usarse para decodificar la imagen, en donde en la decodificación, los datos codificados se obtienen lo cual incluye una primera porción adaptativa del contexto, una segunda porción adaptativa del contexto, una primera porción de desviación, y una segunda porción de desviación, la primera porción adaptativa del contexto que es parte de los primeros datos binarios, la segunda porción adaptativa del contexto que es parte de los segundos datos binarios, la primera porción de desviación que es parte diferente de los primeros datos binarios, la segunda porción de desviación que es parte diferente de los segundos datos binarios, la primera porción de desviación y la segunda porción de desviación que se incluye posterior a la primera porción adaptativa del contexto y la segunda porción adaptativa del contexto, la primera porción adaptativa del contexto y la segunda porción adaptativa del contexto se decodifican por decodificación aritmética binaria adaptativa del contexto que es decodificación aritmética usando una probabilidad variable actualizada con base en datos decodificados , y la primera porción de desviación y la segunda porción de desviación se decodifican por decodificación de desviación que es decodificación aritmética usando una probabilidad fijada predeterminada .
Aunque lo anterior es una descripción del método de codificación de imagen y del método de decodificación de imagen de acuerdo a uno o más aspectos de la presente invención, con base en las modalidades, la presente invención no se limita a las modalidades anteriores. Diversas modificaciones a las modalidades que se pueden concebir por aquellos expertos en la técnica y combinaciones de elementos constituyentes en diferentes modalidades se pueden incluir dentro del alcance de uno o más aspectos de la presente invención, sin apartarse del espíritu de la presente invención .
Modalidad 4
El procesamiento descrito en cada una de las modalidades se puede implementar simplemente en un sistema de computadora independiente, al grabar, en un medio de grabación, un programa para implementar las configuraciones del método de codificación de imagen en movimiento (método de codificación de imagen) y el método de decodificación de imagen en movimiento (método de decodificación de imagen) descrito en cada una de las modalidades. El medio de grabación puede ser cualquier medio de grabación siempre que el programa se pueda grabar, tal como un disco magnético, un disco óptico, un disco óptico magnético, una tarjeta IC, y una memoria de semiconductor.
En lo sucesivo, las aplicaciones al método de codificación de imagen en movimiento (método de codificación de imagen) y al método de decodificación de imagen en movimiento (método de decodificación de imagen) descritas en cada una de las modalidades y sistemas usando los mismos se describirán. El sistema tiene una característica de tener un aparato de decodificación y codificación de imagen que incluye un aparato de codificación de imagen usando el método de codificación de imagen y un aparato de decodificación de imagen usando el método de decodificación de imagen. Otras configuraciones en el sistema se pueden cambiar según sea apropiado dependiendo de los casos .
La FIG. 28 ilustra una configuración total de un sistema que proporciona el contenido exlOO para implementar servicios de distribución de contenido. El área para proporcionar servicios de comunicación se divide en celdas de tamaño deseado, y estaciones base exl06( exl07, exl08, exl09, y exllO que son estaciones inalámbricas fijas se colocan en cada una de las celdas .
El sistema que proporciona el contenido exlOO se conecta a dispositivos, tal como una computadora exlll, un asistente digital personal (PDA, por sus siglas en inglés) exll2, una cámara exll3, un teléfono celular exll4 y una máquina de juegos exll5, por medio del Internet exlOl, un proveedor de servicio de Internet exl02, una red de teléfono exl04, así como las estaciones base exl06 hasta exllO, respectivamente.
Sin embargo, la configuración del sistema que proporciona el contenido exlOO no se limita a la configuración mostrada en la FIG. 28, y una combinación en la cual cualquiera de los elementos se conectan es aceptable.
Además, cada dispositivo se puede conectar directamente a la red de teléfono exl04, antes que por medio de las estaciones base exl06 hasta exllO que son las estaciones inalámbricas fijas. Adicionalmente , los dispositivos se pueden interconectar el uno al otro por medio de una comunicación inalámbrica de distancia corta y otros.
La cámara exll3, tal como una cámara de video digital, es capaz de capturar video. Una cámara exll6, tal como una cámara digital es capaz de capturar tanto imágenes inmóviles y video. Adicionalmente, el teléfono celular exll4 puede ser uno que cumple cualquiera de los estándares tal como Global System of Mobil Communications (GSM) (marca registrada) , Acceso Múltiple de División de Código (CDMA, por sus siglas en inglés) , Acceso Múltiple de División de Código de Banda Ancha ( -CDMA, por sus siglas en inglés) , Evolución de largo Término (LTE, por sus siglas en inglés) , y Acceso de Paquete de Alta Velocidad (HSPA, por sus siglas en inglés) .
Alternativamente, el teléfono celular exll4 puede ser un Sistema de Teléfono Portátil Personal (PHS, por sus siglas en inglés) .
En el sistema que proporciona el contenido exlOO, un servidor de transmisión exl03 se conecta a la cámara exll3 y otros por medio de la red de teléfono exl04 y la estación base exl09, que permite la distribución de imágenes de una presentación en vivo y otros. En tal distribución, un contenido (por ejemplo, video de una presentación en vivo de música) capturado por el usuario usando la cámara exll3 se codifica como se describió arriba en cada una de las modalidades (esto es, las funciones de la cámara como el aparato de codificación de imagen de acuerdo a un aspecto de la presente invención) , y el contenido codificado se transmite al servidor de transmisión exl03. En otras palabras, el servidor de transmisión exl03 lleva a cabo distribución de corriente de los datos contenidos transmitidos a los clientes sobre sus peticiones. Los clientes incluyen la computadora exlll, el PDA exll2, la cámara exll3, el teléfono celular exll4, y la máquina de juegos exll5 que son capaces de decodificar los datos codificados mencionados arriba. Cada uno de los dispositivos que han recibido los datos distribuidos decodifica y reproduce los datos codificados (esto es, funciones como el aparato de decodificación de imagen de acuerdo a un aspecto de la presente invención) .
Los datos capturados se pueden codificar por la cámara exll3 o el servidor de transmisión exl03 que transmite los datos, o los procesos de codificación se pueden compartir entre la cámara exll3 y el servidor de transmisión exl03. Similarmente, los datos distribuidos se pueden decodificar por los clientes o el servidor de transmisión exl03, o los procesos de decodificación se pueden compartir entre los clientes y el servidor de transmisión exl03. Adicionalmente , los datos de imágenes inmóviles y video capturados por no únicamente la cámara exll3 sino también la cámara exll6 se puede transmitir al servidor de transmisión exl03 a través de la computadora exlll. Los procesos de codificación se pueden realizar por la cámara exll6, la computadora exlll, o el servidor de transmisión exl03, o compartir entre ellos.
Adicionalmente, los procesos de codificación y decodificación se pueden realizar por un LSI ex500 generalmente incluido en cada una de la computadora exlll y los dispositivos. El LSI ex500 se puede configurar de un solo chip o una pluralidad de chips . El software para codificación y decodificación de video se puede integrar en algún tipo de un medio de grabación (tal como un CD-ROM, un disco flexible, y un disco duro) que es legible por la computadora exlll y otros, y los procesos de codificación y decodificación se pueden realizar usando el software. Adicionalmente, cuando el teléfono celular exll4 se equipa con una cámara, los datos de video obtenidos por la cámara se pueden transmitir. Los datos de video son datos codificados por el LSI ex500 incluido en el teléfono celular exll4.
Adicionalmente, el servidor de transmisión exl03 puede estar compuesto de servidores y computadoras, y puede descentralizar datos y procesar los datos descentralizados, grabar, o distribuir datos.
Como se describió arriba, los clientes pueden recibir y reproducir los datos codificados en el sistema que proporciona el contenido exlOO. En otras palabras, los clientes pueden recibir y decodificar información transmitida por el usuario, y reproducir los datos decodificados en tiempo real en el sistema que proporciona el contenido exlOO, de modo que el usuario que no tiene ningún derecho especial y equipo puede implementar radiodifusión personal .
Aparte del ejemplo del sistema que proporciona el contenido exlOO, al menos uno del aparato de codificación de imagen en movimiento (aparato de codificación de imagen) y el aparato de decodificación de imagen en movimiento (aparato de decodificación de imagen) descritos en cada una de las modalidades se puede implementar en un sistema de radiodifusión digital ex200 ilustrado en la FIG. 29. Más específicamente, una estación emisora ex201 comunica o transmite, por medio de ondas de radio a un satélite emisor ex202, los datos multiplexados obtenidos multiplexando datos de audio y otros sobre datos de video. Los datos de video son datos codificados por el método de codificación de imagen en movimiento descrito en cada una de las modalidades (esto es, datos codificados por el aparato de codificación de imagen de acuerdo a un aspecto de la presente invención) . Tras la recepción de los datos multiplexados, el satélite emisor ex202 transmite ondas de radio para radiodifusión. Entonces, una antena de uso doméstico ex204 con una función de recepción de emisor satélite recibe las ondas de radio. A continuación, un dispositivo tal como una televisión (receptor) ex300 y un decodificador (STB) ex217 decodifica los datos multiplexados recibidos, y reproduce los datos decodificados (esto es, funciones como el aparato de decodificación de imagen de acuerdo a un aspecto de la presente invención) .
Adicionalmente, un lector/grabadora ex218 (i) lee y decodifica los datos multiplexados grabados en un medio de grabación ex215, tal como un DVD y un BD, o (i) codifica señales de video en el medio de grabación ex215, y en algunos casos, escribe datos obtenidos multiplexando una señal de audio en los datos codificados. El lector/grabadora ex218 puede incluir el aparato de decodificación de imagen en movimiento o el aparato de codificación de imagen en movimiento como se muestra en cada una de las modalidades. En este caso, las señales de video reproducidas se visualizan en el monitor ex219, y se pueden reproducir por otro dispositivo o sistema usando el medio de grabación ex215 en el cual los datos multiplexados se graban. Esto también es posible para implementar el aparato de decodificación de imagen en movimiento en el decodificador ex217 conectado al cable ex203 por una televisión por cable o a la antena ex204 para satélite y/o radiodifusión terrestre, así como para visualizar las señales de video en el monitor ex219 de la televisión ex300. El aparato de decodificación de imagen en movimiento se puede implementar no en el decodificador sino en la televisión ex300.
La FIG. 30 ilustra la televisión (receptor) ex300 que usa el método de codificación de imagen en movimiento y el método de decodificación de imagen en movimiento descrito en cada una de las modalidades. La televisión ex300 incluye: un sintonizador ex301 que obtiene o proporciona datos multiplexados obtenidos multiplexando datos de audio sobre datos de video, a través de la antena ex204 o el cable ex203, etc. que recibe un emisor; una unidad de modulación/demodulación ex302 que desmodula los datos multiplexados recibidos o modula datos en datos multiplexados a suministrarse fuera; y una unidad de multiplexación/desmultiplexción ex303 que desmultiplexa los datos multiplexados modulados en datos de video y datos de audio, o multiplexar datos de video y datos de audio codificados por una unidad de procesamiento de señal ex306 en datos.
La televisión ex300 además incluye: una unidad de procesamiento de señal ex306 que incluye una unidad de procesamiento de señal de audio ex304 y una unidad de procesamiento de señal de video ex305 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 codificación de imagen y el aparato de decodificación de imagen de acuerdo a los aspectos de la presente invención) ; y una unidad de salida ex309 que incluye un altavoz ex307 que proporciona la señal de audio decodificada, y una unidad de visualización ex308 que visualiza la señal de video decodificada, tal como una visualización. Adicionalmente , la televisión ex300 incluye una unidad de interfaz ex317 que incluye una unidad de entrada de operación ex312 que recibe una entrada de una operación de usuario. Adicionalmente, la televisión ex300 incluye una unidad de control ex310 que controla el total de cada elemento constituyente de la televisión ex300, y una unidad de circuito de suministro de energía ex311 que suministra energía a cada uno de los elementos. Diferente a la unidad de entrada de operación ex312, la unidad de interfaz ex317 puede incluir: un puente ex313 que se conecta a un dispositivo externo, tal como el lector/grabadora ex218; una unidad de espacio ex314 para permitir la fijación del medio de grabación ex216, tal como una tarjeta SD; un conductor ex315 a conectarse a un medio de grabación externo, tal como un disco duro; y un modem ex316 a conectarse a una red de teléfono. Aquí, el medio de grabación ex216 puede grabar eléctricamente información usando un elemento de memoria de semiconductor no volátil/ olátil para almacenamiento. Los elementos constituyentes de la televisión ex300 se conectan el uno al otro a través de un bus síncrono.
Primero, la configuración en la cual la televisión ex300 decodifica datos multiplexados obtenidos del exterior a través de la antena ex204 y otros y reproduce los datos decodificados se describirá. En la televisión ex300, sobre una operación de usuario a través de un controlador a distancia ex220 y otros, la unidad de multiplexación/desmultiplexación ex303 desmultiplexa los datos multiplexados desmodulados por la unidad de modulación/demodulación ex302, bajo el control de la unidad de control ex310 que incluye un CPU. Adicionalmente , la unidad de procesamiento de señal ex304 decodifica los datos de audio desmultiplexados , y la unidad de procesamiento de señal de video ex305 decodifica los datos de video desmultiplexados, usando el método de decodificación descrito en cada una de las modalidades, en la televisión ex300. La unidad de salida ex309 proporciona la señal de video decodificada y señal de audio exterior, respectivamente.
Cuando la unidad de salida ex309 proporciona la señal de video y la señal de audio, las señales se pueden almacenar temporalmente en memorias intermedias ex318 y ex319, y otras de modo que las señales se reproducen en sincronización una con la otra. Adicionalmente', la televisión ex300 puede leer datos multiplexados no a través de un emisor y otros sino del medio de grabación ex215 y ex216, tal como un disco magnético, un disco óptico, y una tarjeta SD. A continuación, una configuración en la cual la televisión ex300 codifica una señal de audio y una señal de video, y transmite los datos fuera o escribe los datos en un medio de grabación se describirán. En la televisión ex300, sobre una operación de usuario a través del controlador a distancia ex220 y otros, la unidad de procesamiento de señal de audio ex304 codifica una señal de audio, y la unidad de procesamiento de señal de video ex305 codifica una señal de video, bajo control de la unidad de control ex310 usando el método de codificación descrito en cada una de las modalidades. La unidad de multiplexación/desmultiplexación ex303 multiplexa la señal de video codificada y señal de audio, y proporciona la señal exterior resultante . Cuando la unidad de multiplexación/desmultiplexación ex303 multiplexa la señal de video y la señal de audio, las señales se pueden almacenar temporalmente en las memorias intermedias ex320 y ex321, y otras de modo que las señales se reproducen en sincronización unas con otras. Aquí, las memorias intermedias ex318, ex319, ex320, y ex321 pueden ser plurales como se ilustra, o al menos una memoria intermedia se puede compartir en la televisión ex300. Adicionalmente, los datos se pueden almacenar en una memoria intermedia de modo que el desbordamiento del sistema y subdesbordamiento se puede evitar entre la unidad de modulación/demodulación ex302 y la unidad de multiplexación/desmultiplexación ex303, por ej emplo .
Adicionalmente, la televisión ex300 puede incluir una configuración para recibir una entrada AV de un micrófono o una cámara diferente de la configuración para obtener datos de audio y video de un emisor o un medio de grabación, y puede codificar los datos obtenidos. Aunque la televisión ex300 puede codificar, multiplexar, y proporcionar datos exteriores en la descripción, puede ser capaz de únicamente recibir, decodificar, y proporcionar datos exteriores pero no el codificar, multiplexar, y proporcionar datos exteriores.
Adicionalmente, cuando el lector/grabadora ex218 lee o escribe datos multiplexados de o en un medio de grabación, uno de la televisión ex300 y el lector/grabadora ex218 puede decodificar o codificar los datos multiplexados, y la televisión ex300 y el lector/grabadora ex218 puede compartir la decodificación o codificación.
Como un ejemplo, la FIG. 31 ilustra una configuración de una unidad de reproducción/grabación de información ex400 cuando los datos se leen o escriben de o en un disco óptico.
La unidad de reproducción/grabación de información ex400 incluye elementos constituyentes ex401, ex402, ex403, ex404, ex405, ex406, y ex407 a describirse en lo sucesivo. La cabeza óptica ex401 irradia un punto láser en una superficie de grabación del medio de grabación ex215 que es un disco óptico para escribir información, y detecta luz reflejada de la superficie de grabación del medio de grabación ex215 para leer la información. La unidad de grabación de modulación ex402 conduce eléctricamente un semiconductor láser incluido en la cabeza óptica ex401, y modula la luz láser de acuerdo a datos grabados. La unidad de demodulación de reproducción ex403 amplifica una señal de reproducción obtenida al detectar eléctricamente la luz reflejada de la superficie de grabación usando un detector de foto incluido en la cabeza óptica ex401, y desmodula la señal de reproducción al separar un componente de señal grabado en el medio de grabación ex215 para reproducir la información necesaria. La memoria intermedia ex404 mantiene temporalmente la información a grabarse en el medio de grabación ex215 y la información reproducida del medio de grabación ex215. El motor de disco ex405 gira el medio de grabación ex215. La unidad de control servo ex406 mueve la cabeza óptica ex401 a un canal de información predeterminada mientras que controla la conducción de rotación del motor de disco ex405 de manera que sigue el punto láser. La unidad de control de sistema ex407 controla el total de la unidad de reproducción/grabación de información ex400. Los procesos de lectura y escritura se pueden implementar por la unidad de control de sistema ex407 usando diversa información almacenada en la memoria intermedia ex404 y generar y agregar nueva información como sea necesario, y por la unidad de grabación de modulación ex402, la unidad de demodulación reproducción ex403, y la unidad de control servo ex406 que graba y reproduce información a través de la cabeza óptica ex401 mientras que se opera de una manera coordinada. La unidad de control de sistema ex407 incluye, por ejemplo, un microprocesador, y ejecuta el procesamiento al causar que una computadora ejecute un programa para leer y escribir.
Aunque la cabeza óptica ex401 irradia un punto láser en la descripción, puede realizar grabación de alta densidad usando casi el campo de luz.
La FIG. 32 ilustra el medio de grabación ex215 que es el disco óptico. En la superficie de grabación del medio de grabación ex215, las ranuras guías se forman de forma espiral, y un canal de información ex230 graba, de antemano, información de la dirección que indica una posición absoluta en el disco de acuerdo con el cambio en una forma de las ranuras guías. La información de la dirección incluye información para determinar posiciones de bloques de grabación ex231 que son una unidad para datos de grabación.
Reproducir el canal de información ex230 y leer la información de la dirección en un aparato que graba y reproduce datos puede llevar a la determinación de las posiciones de los bloques de grabación. Adicionalmente , el medio de grabación ex215 incluye un área de grabación de datos ex233, un área de circunferencia interior ex232, y un área de circunferencia exterior ex234. El área de grabación de datos ex233 es un área para usar en grabar los datos del usuario. El área de circunferencia interior ex232 y el área de circunferencia exterior ex234 que están dentro y fuera del área de grabación de datos ex233, respectivamente son para uso específico excepto para grabar los datos de usuario. La unidad de reproducción/grabación de información 400 lee y escribe audio codificado, datos de video codificados, o datos multiplexados obtenidos multiplexando el audio codificado y datos de video, de y en el área de grabación de datos ex233 del medio de grabación ex215.
Aunque un disco óptico que tiene una capa, tal como un DVD y un BD se describe como un ejemplo en la descripción, el disco óptico no se limita a tal, y puede ser un disco óptico que tiene una estructura multicapa y capaz de grabarse en parte diferente de la superficie. Adicionalmente, el disco óptico puede tener una estructura para grabación/reproducción multidimensional , tal como grabación de información usando luz de colores con diferentes longitudes de onda en la misma porción del disco óptico y para reproducir información que tiene diferentes capas de diferentes ángulos.
Adicionalmente, un carro ex210 que tiene una antena ex205 puede recibir datos del satélite ex202 y otros, y reproduce video en un dispositivo de visualización tal como un sistema de navegación del carro ex211 establecido en el carro ex210, en el sistema de radiodifusión digital ex200. Aquí, una configuración del sistema de navegación del carro ex211 será una configuración, por ejemplo, que incluye una unidad de recepción de GPS de la configuración ilustrada en la FIG. 30. Los mismo será cierto para la configuración de la computadora exlll, el teléfono celular exll4, y otros.
La FIG. 33A ilustra el teléfono celular exll4 que usa el método de codificación de imagen en movimiento y el método de decodificación de imagen en movimiento descrito en las modalidades. El teléfono celular exll4 incluye: una antena ex350 para transmitir y recibir ondas de radio a través de la estación base exllO; una unidad de cámara ex365 capaz de capturar movimiento e imágenes inmóviles; y una unidad de visualización ex358 tal como una visualización en cristal líquido para visualizar los datos tal como video decodificado capturado por la unidad de cámara ex365 o recibir por la antena ex350. El teléfono celular exll4 además incluye: una unidad de cuerpo principal que incluye una unidad clave de operación ex366; una unidad de salida de audio ex357 tal como un altavoz para la salida de audio; una unidad de entrada de audio ex356 tal como un micrófono para la entrada de audio; una unidad de memoria ex367 para almacenar video capturado o dibujos inmóviles, audio grabado, datos codificados o decodificados del video recibido, los dibujos inmóviles, correos electrónicos, u otros; y una unidad de espacio ex364 que es una unidad de interfaz para un medio de grabación que almacena datos de la misma manera como la unidad de memoria ex367.
A continuación, un ejemplo, de una configuración del teléfono celular exll4 se describirá con referencia a la FIG. 33B. En el teléfono celular exll4, una unidad de control principal ex360 diseñada para controlar el total de cada unidad del cuerpo principal que incluye la unidad de visualización ex358 así como la unidad clave de operación ex366 se conecta mutuamente, por medio de un bus síncrono ex370, a una unidad de circuito de suministro de energía ex361, una unidad de control de entrada de operación ex362, una unidad de procesamiento de señal de video ex355, una unidad de interfaz de cámara ex363, una unidad de control de visualización en cristal líquido (LCD, por sus siglas en inglés) ex359, una unidad de modulación/demodulación ex352, una unidad de multiplexación/desmultiplexación ex353, una unidad de procesamiento de señal de audio ex354, la unidad de espacio ex364, y la unidad de memoria ex367.
Cuando una tecla de fin de llamada o una tecla de energía se pone en ACTIVADO por una operación del usuario, la unidad de circuito de suministro de energía ex361 suministra las unidades respectivas con energía de un paquete de baterías a fin de activar el teléfono celular exll4.
En el teléfono celular exll4, la unidad de procesamiento de señal de audio ex354 convierte las señales de audio colectadas por la unidad de entrada de audio ex356 en modo de conversación de voz en señales de audio digital bajo el control de la unidad de control principal ex360 que incluye CPU, ROM, y RAM. Entonces, la unidad de modulación/demodulación ex352 realiza procesamiento de espectro de difusión en las señales de audio digital, y la unidad de transmisión y recepción ex351 realiza conversión digital a análoga y conversión de frecuencia en los datos, así como para transmitir los datos resultantes por medio de la antena ex350. También, en el teléfono celular exll4, la unidad de transmisión y recepción ex351 amplifica los datos recibidos por la antena ex350 en modo de conversación de voz y realiza conversión de frecuencia y la conversión de análoga a digital en los datos. Entonces, la unidad de modulación/demodulación ex352 realiza procesamiento de espectro de difusión inversa en los datos, y la unidad de procesamiento de señal de audio ex354 convierte esto en señales de audio análogo, así como para la salida por medio de la unidad de salida de audio ex357.
Adicionalmente , cuando un correo electrónico en modo de comunicación de datos se transmite, los datos de texto del correo electrónico introducidos al operar la unidad clave de operación ex366 y otros del cuerpo principal se envían a la unidad de control principal ex360 por medio de la unidad de control de entrada de operación ex362. La unidad de control principal ex360 causa la unidad de modulación/demodulación ex352 para realizar procesamiento de espectro de difusión en los datos de texto, y la unidad de transmisión y recepción ex351 realiza la conversión digital a análoga y la conversión de frecuencia en los datos resultantes para transmitir los datos a la estación base exllO por medio de la antena ex350.
Cuando un correo electrónico se recibe, el procesamiento que es aproximadamente inverso al procesamiento para transmitir un correo electrónico se realiza en los datos recibidos, y los datos resultantes se proporcionan a la unidad de visualización ex358.
Cuando el video, imágenes inmóviles, o video o audio en modo de comunicación de datos es o son transmitidos, la unidad de procesamiento de señal de video ex355 comprime y codifica señales de video suministradas de la unidad de cámara ex365 usando el método de codificación de imagen en movimiento mostrado en cada una de las modalidades (esto es, funciones como el aparato de codificación de imagen de acuerdo con el aspecto de la presente invención) , y transmite los datos de video codificados a la unidad de multiplexación/desmultiplexación ex353. En contraste, durante cuando la unidad de cámara ex365 captura video, imágenes inmóviles, y otras, la unidad de procesamiento de señal de audio ex354 codifica señales de audio colectadas por la unidad de entrada de audio ex356, y transmite los datos de audio codificados a la unidad de multiplexación/desmultiplexación ex353.
La unidad de multiplexación/desmultiplexación ex353 multiplexa los datos de video codificados suministrados de la unidad de procesamiento de señal de video ex355 y los datos de audio codificados suministrados de la unidad de procesamiento de señal de audio ex354, usando un método predeterminado. Entonces, la unidad de modulación/demodulación (unidad de circuito de modulación/demodulación) ex352 realiza procesamiento de espectro de difusión en los datos multiplexados, y la unidad de transmisión y recepción ex351 realiza conversión digital a análoga y conversión de frecuencia en los datos así como para transmitir los datos resultantes por medio de la antena ex350.
Cuando los datos de recepción de un archivo de video que se liga a una página Web y otros en modo de comunicación de datos o cuando la recepción de un correo electrónico con video y/o audio enlazado, con objeto de decodificar los datos multiplexados recibidos por medio de la antena ex350, la unidad de multiplexación/desmultiplexación ex353 desmultiplexa los datos multiplexados en una corriente de bit de datos de video y una corriente de bit de datos de audio, y suministra la unidad de procesamiento de señal de video ex355 con los datos de video codificados y la unidad de procesamiento de señal de audio ex354 con los datos de audio codificados, a través del bus síncronos ex370. La unidad de procesamiento de señal de video ex355 decodifica la señal de video usando un método de decodificación de imagen en movimiento que corresponde al método de codificación de imagen en movimiento mostrado en cada una de las modalidades (esto es, funciones como el aparato de decodificación de imagen de acuerdo con el aspecto de la presente invención) , y luego la unidad de visualización ex358 visualiza, por ejemplo, el video e imágenes inmóviles incluidas en el archivo de video ligado a la página Web por medio de la unidad de control LCD ex359. Adicionalmente , la unidad de procesamiento de señal de audio ex354 decodifica la señal de audio, y la unidad de salida de audio ex357 proporciona el audio .
Adicionalmente, de forma similar a la televisión ex300, una terminal tal como el teléfono celular exll4 probablemente tiene 3 tipos de configuraciones de implementación que incluyen no únicamente (i) una terminal de transmisión y recepción que incluye tanto un aparato de codificación como un aparato de decodificación, sino también (ii) una terminal de transmisión que incluye únicamente un aparato de codificación y (iii) una terminal de recepción que incluye únicamente un aparato de decodificación. Aunque el sistema de radiodifusión digital ex200 recibe y transmite los datos multiplexados obtenidos al multiplexar datos de audio sobre datos de video en la descripción, los datos multiplexados pueden ser datos obtenidos multiplexando no datos de audio sino datos de carácter relacionados a video sobre datos de video, y pueden ser no datos multiplexados sino datos de video por sí mismos .
Como tal, el método de codificación de imagen en movimiento y el método de decodificación de imagen en movimiento en cada una de las modalidades se puede usar en cualquiera de los dispositivos y sistemas descritos. Así, las ventajas descritas en cada una de las modalidades se pueden obtener .
Adicionalmente , la presente invención no se limita a modalidades, y diversas modificaciones y revisiones son posibles sin apartarse del alcance de la presente invención. Modalidad 5
Los datos de video se pueden generar por conmutación, según sea necesario, entre (i) el método de codificación de imagen en movimiento o el aparato de codificación de imagen en movimiento mostrado en cada una de las modalidades y (ii) un método de codificación de imagen en movimiento o un aparato de codificación de imagen en movimiento en conformidad con un estándar diferente, tal como MPEG-2, MPEG- 4 AVC, y VC-1.
Aquí, cuando una pluralidad de datos de video que conforma a los diferentes estándares se genera y se decodifica luego, los métodos de decodificación necesarios para seleccionarse para conformar a los diferentes estándares. Sin embargo, ya que cada estándar cada una de la pluralidad de los datos de video a decodificarse conforme no se puede detectar, hay un problema que un método de decodificación apropiado no se puede seleccionar.
Con objeto de resolver el problema, los datos multiplexados obtenidos por datos de audio multiplexados y otros sobre datos de video tienen una estructura que incluye información de identificación que indica a cual estándar los datos de video conforman. La estructura especifica de los datos multiplexados que incluyen los datos de video generados en el método de codificación de imagen en movimiento y por el aparato de codificación de imagen en movimiento mostrado en cada una de las modalidades se describirá en lo sucesivo. Los datos multiplexados son una corriente digital en el formato de Corriente de Transporte MPEG-2.
La FIG. 34 ilustra una estructura de los datos multiplexados. Como se ilustra en la FIG. 34, los datos multiplexados se pueden obtener multiplexando al menos una de una corriente de video, una corriente de audio, una corriente de presentación de gráficos (PG) , y una corriente de gráficos interactivos. La corriente de video representa video primario y video secundario de una película, la corriente de audio (IG) representa una parte de audio primario y una parte de audio secundario a mezclarse con la parte de audio primario, y la corriente de presentación de gráficos representa subtítulos de la película. Aquí, el video primario es video normal a visualizarse en una pantalla, y el video secundario es video a visualizarse en una ventana menor en el video primario. . Adicionalmente , la corriente de gráficos interactivos representa una pantalla interactiva a generarse al configurar los componentes GUI en una pantalla. La corriente de video se codifica en el método de codificación de imagen en movimiento o por el aparato de codificación de imagen en movimiento mostrados en cada una de las modalidades, o en un método de codificación de imagen en movimiento o por un aparato de codificación de imagen en movimiento en conformidad con un estándar convencional, tal como MPEG-2, MPEG-4 AVC, y VC-1. La corriente de audio se codifica de acuerdo con un estándar, tal como Dolby-AC-3, Dolby Digital Plus, MLP, DTS, DTS-HD, y PCM lineal.
Cada corriente incluida en los datos multiplexados se identifica por PID. Por ejemplo, 0x1011 se asigna a la corriente de video a usarse para video de una película, 0x1100 hasta OxlllF se asignan a las corrientes de audio, 0x1200 hasta 0xl21F se asignan a las corrientes de presentación de gráficos, 0x1400 hasta 0xl41F se asignan a las corrientes de gráficos interactivos, OxlBOO hasta OxlBlF se asignan a las corrientes de video a usarse por video secundario de la película, y OxlAOO hasta OxlAlF se asignan a las corrientes de audio a usarse para el audio secundario a mezclarse con el audio primario.
La FIG. 35 esquemáticamente ilustra cómo los datos se multiplexan. Primero, una corriente de video ex235 compuesta de marcos de video y una corriente de audio ex238 compuesta de marcos de audio se transforman en una corriente de paquetes PES ex236 y una corriente de paquetes PES ex239, y además en paquetes TS ex237 y paquetes TS ex240, respectivamente. Similarmente, los datos de una corriente de presentación de gráficos ex241 y datos de una corriente de gráficos interactivos ex244 e transforman en una corriente de paquetes PES ex242 y una corriente de paquetes PES ex245, y además en paquetes TS ex243 y paquetes TS ex246, respectivamente. Estos paquetes TS se multiplexan en una corriente para obtener datos multiplexados ex247.
La FIG. 36 ilustra cómo una corriente de video se almacena en una corriente de paquetes PES en más detalle. La primer bar en la FIG. 36 muestra una corriente de marco de video en una corriente de video. La segunda bar muestra la corriente de paquetes PES. Como se indica por las flechas denotadas como yyl, yy2, yy3, y yy4 en la FIG. 36, la corriente de video se divide en dibujos como dibujos I, dibujos B, y dibujos P cada uno de los cuales es una unidad de presentación de video, y los dibujos se almacenan en una carga útil de cada uno de los paquetes PES . Cada uno de los paquetes PES tiene un encabezado PES, y el encabezado PES almacena una Sello de Presentación (PTS, por sus siglas en inglés) que indica un tiempo de visualización del dibujo, y Sello de Decodificación (DTS, por sus siglas en inglés) que indica un tiempo de decodificación del dibujo.
La FIG. 37 ilustra un formato de paquetes TS para ser escrito finalmente en los datos multiplexados . Cada uno de los paquetes TS es un paquete de longitud fijo de 188-byte que incluye un encabezado TS de 4-byte que tiene información, tal como un PID para identificar una corriente y una carga útil TS de 184-byte para almacenar datos. Los paquetes PES se dividen, y almacenan en las cargas útiles TS, respectivamente, Cuando un BD ROM se usa, cada uno de los paquetes TS se da un TP_Extra_Header de 4-byte, así resultando en paquetes de fuente de 192-byte. Los paquetes fuente se escriben en los datos multiplexados. El TP_Extra_Header almacena información tal como un Arrival_Time_Stamp (ATS) . El ATS muestra un tiempo de inicio de transferencia en el cual cada uno de los paquetes TS es para transferirse a un filtro PID. Los paquetes fuente se configuran en los datos multiplexados como se muestra en el fondo de la FIG. 37. Los números que incrementan a partir de lo principal de los datos multiplexados se llaman números de paquete fuente (SNPs) .
Cada uno de los paquetes TS incluidos en los datos multiplexados incluye no únicamente corrientes de audio, video, subtítulos y otros, sino también una Tabla de Asociación de Programa (PAT, por sus siglas en inglés) , una Tabla de Mapa de Programa (PMT, por sus siglas en inglés) , y una Referencia de Reloj de Programa (PCR, por sus siglas en inglés) . El PAT muestra que un PID en un PMT usado en los datos multiplexados indica, y un PID del PAT por sí mismo se registra como cero. El PMT almacena PIDs de las corrientes de video, audio, subtítulos y otros incluidos en los datos multiplexados, e información de atributo de las corrientes que corresponden a los PIDs. El PTM también tiene diversos descriptores relativos a los datos multiplexados. Los descriptores tienen información tal como información de control de copia que muestra si copiar los datos multiplexados se permite o no. El PCR almacena información de tiempo STC que corresponde a un ATS que muestra cuando el paquete PCR se transfiere a un decodificador, con objeto de alcanzar la sincronización entre un Reloj de Tiempo de Llegada (ATC, por sus siglas en inglés) que es un eje de tiempo de ATSs, y un Reloj de Tiempo de Sistema (STC, por sus siglas en inglés) que es un eje de tiempo de PTSs y DTSs.
La FIG. 38 ilustra la estructura de datos del PMT en detalle. Un encabezado PMT se coloca en la parte superior del PMT. El encabezado PMT describe la longitud de datos incluida en el PMT y otros. Una pluralidad de descriptores relativos a los datos multiplexados se coloca después del encabezado PMT. La información tal como la información de control de copia se describe en los descriptores. Después los descriptores, una pluralidad de piezas de información de corriente relativa a las corrientes incluidas en los datos multiplexados se colocan. Cada pieza de información de corriente incluye descriptores de corriente cada información de descripción, tal como un tipo de corriente para identificar un codee de-compresión de una corriente, un PID de corriente, e información de atributo de corriente (tal como una velocidad de marco o una relación de aspecto) . Los descriptores de corriente son iguales en número al número de corrientes en los datos multiplexados.
Cuando los datos multiplexados se graban en un medio de grabación y otros, se graba junto con archivos de información de datos multiplexados.
Cada uno de los archivos de información de datos multiplexados es información de gestión de los datos multiplexados como se muestra en la FIG. 39. Los archivos de información de datos multiplexados son en correspondencia uno a uno con los datos multiplexados, y cada uno de los archivos incluye información de datos multiplexados, información de atributo de corriente, y un mapa de entrada.
Como se ilustra en la FIG. 39, la información de datos multiplexados incluye una velocidad de sistema, un tiempo de inicio de reproducción, y un tiempo final de reproducción. La velocidad de sistema indica la velocidad de transferencia máxima en la cual un decodificador objetivo de sistema a describirse más tarde transfiere los datos multiplexados a un filtro PID. Los intervalos de los ATSs incluidos en los datos multiplexados se establecen a no mayores que una velocidad de sistema. El tiempo de inicio de reproducción indica un PTS en un marco de video en el encabezado de los datos multiplexados. Un intervalo de un marco se agrega a un PTS en un marco de video en el final de los datos multiplexados, y el PTS se establece al tiempo final de reproducción.
Como se muestra en la FIG. 40, una pieza de información de atributo se registra en la información de atributo de corriente, para cada PID de cada corriente incluida en los datos multiplexados. Cada pieza de información de atributo tiene diferente información que depende de si la corriente correspondiente es una corriente de video, una corriente de audio, una corriente de presentación de gráficos, o una corriente de gráficos interactivos. Cada pieza de información de atributo de corriente de video lleva información que incluye qué tipo de códec de compresión se usa para comprimir la corriente de video, y la resolución, relación de aspecto y velocidad de marco de las piezas de datos de dibujo que se incluye en la corriente de video. Cada pieza de información de atributo de corriente de audio lleva información que incluye qué tipo de códec de compresión se usa para comprimir la corriente de audio, cómo muchos canales se incluyen en la corriente de audio, que lenguaje la corriente de audio
I
soporta, y qué tan alta la frecuencia de muestreo es. La información- de atributo de corriente de video y la información de atributo de corriente de audio se usan para la inicialización de un decodificador antes de que el jugador juegue nuevamente la información.
En la presente modalidad, los datos multiplexados a usarse son de un tipo de corriente incluida en el PMT.
Adicionalmente, cuando los datos multiplexados se graban en un medio de grabación, la información de atributo de corriente de video incluida en la información de datos multiplexados se usa. Más específicamente, el método de codificación de imagen en movimiento o el aparato de codificación de imagen en movimiento descrito en cada una de las modalidades incluye una etapa o una unidad para asignar información única que indica datos de video generados por el método de codificación de imagen en movimiento o el aparato de codificación de imagen en movimiento en cada una de las modalidades, al tipo de corriente incluida en el PMT o la información de atributo de corriente de video. Con la configuración, los datos de video' generados por el método de codificación de imagen en movimiento o el aparato de codificación de imagen en movimiento descrito en cada una de las modalidades se pueden distinguir de datos de video que conforman a otro estándar.
Adicionalmente, la FIG. 41 ilustra etapas del método de decodificación de imagen en movimiento de acuerdo a la presente modalidad. En la Etapa exSlOO, el tipo de corriente incluido en el PMT o la información de atributo de corriente de video incluida en la información de datos multiplexados se obtiene de los datos multiplexados. A continuación, en la Etapa exSlOl, se determina si o no el tipo de corriente o la información de atributo de corriente de video índica que los datos multiplexados se generan por el método de codificación de imagen en movimiento o el aparato de codificación de imagen en movimiento en cada una de las modalidades. Cuando se determina que el tipo de corriente o la información de atributo de corriente de video indica que los datos multiplexados se generan por el método de codificación de imagen en movimiento o el aparato de codificación de imagen en movimiento en cada una de las modalidades, en la Etapa exS102, la decodificación se realiza por el método de decodificación de imagen en movimiento en cada una de las modalidades. Adicionalmente, cuando el tipo de corriente o la información de atributo de corriente de video indica conformidad con los estándares convencionales, tal como MPEG-2, MPEG-4 AVC, y VC-1, en la Etapa exS103, la decodificación se realiza por un método de decodificación de imagen en movimiento en conformidad con los estándares convencionales .
Como tal, la asignación de un nuevo valor único al tipo de corriente o a la información de atributo de corriente de video permite la determinación de sí o no el método de decodificación de imagen en movimiento o el aparato de decodificación de imagen en movimiento que se describe en cada una de las modalidades puede realizar la decodificación.
Aun cuando los datos multiplexados que conforman a un estándar diferente se introducen, un método o aparato de decodificación apropiado se puede seleccionar. Asi, se hace posible decodificar información sin ningún error. Adicionalmente , el método o aparato de codificación de imagen en movimiento, o el método o aparato de decodificación de imagen en movimiento en la presente modalidad se puede usar en los dispositivos y sistemas descritos arriba.
Modalidad 6
Cada uno del método de codificación de imagen en movimiento, el aparato de codificación de imagen en movimiento, el método de decodificación de imagen en movimiento, y el aparato de decodificación de imagen en movimiento en cada una de las modalidades se alcanza típicamente en la forma de un circuito integrado o un circuito Integrado de Gran Escala (LSI, por sus siglas en inglés) . Como un ejemplo del LSI, la FIG. 42 ilustra una configuración del LSI ex500 que se hace en un chip. El LSI ex500 incluye elementos ex501, ex502, ex503, ex5Q4, ex505, ex506, ex507, ex508, y ex509 a describirse abajo, y los elementos se conectan entre sí a través de un bus ex510. La unidad de circuito de suministro de energía ex505 se activa al suministrar cada uno de los elementos con energía cuando la unidad de circuito de suministro de energía ex505 se enciende.
Por ejemplo, cuando la codificación se realiza, el LSI ex500 recibe una señal AV de un micrófono exll7, una cámara exll3, y otros a través de un AV 10 ex509 bajo control de una unidad de control ex501 que incluye un CPU ex502, un controlador de memoria ex503, un controlador de corriente ex504, y una unidad de control de frecuencia de conducción ex512. La señal AV recibida se almacena temporalmente en una memoria externa ex511, tal como un SDRAM. Bajo control de la unidad de control ex501, los datos almacenados se segmentan en porciones de datos de acuerdo a la cantidad de procesamiento y velocidad a transmitirse a una unidad de procesamiento de señal ex507. Entonces, la unidad de procesamiento de señal ex507 codifica una señal de audio y/o una señal de video. Aquí, la codificación de la señal de video es la codificación descrita en cada una de las modalidades. Adicionalmente, la unidad de procesamiento de señal ex507 algunas veces multiplexa los datos de audio codificados y los datos de video codificados, y una corriente 10 ex506 proporciona los datos multiplexados exteriores. Los datos multiplexados proporcionados se transmiten a la estación base exl07, o escriben en el medio de grabación ex215. Cuando los datos establecidos se multiplexan, los datos se deben almacenar temporalmente en la memoria intermedia ex508 de modo que los datos establecidos se sincronizan entre sí.
Aunque la memoria ex511 es un elemento exterior del LSI ex500, se puede incluir en el LSI ex500. La memoria intermedia ex508 no se limita a una memoria intermedia sino se puede componer de memorias intermedias. Adicionalmente, el LSI ex500 se puede hacer en un chip o una pluralidad de chips .
Adicionalmente, aunque la unidad de control ex501 incluye el CPU ex502, el controlador de memoria ex503, el controlador de corriente ex504, la unidad de control de frecuencia de conducción ex512, la configuración de la unidad de control ex501 no se limita a esto. Por ejemplo, la unidad de procesamiento de señal ex507 puede además incluir un CPU. La inclusión de otro CPU en la unidad de procesamiento de señal ex507 puede mejorar la velocidad de procesamiento.
Adicionalmente , como otro ejemplo, el CPU ex502 puede servir como o ser una parte de la unidad de procesamiento de señal ex507, y, por ejemplo, puede incluir una unidad de procesamiento de señal de audio. En tal caso, la unidad de control ex501 incluye la unidad de procesamiento de señal ex507 o el CPU ex502 que incluye una parte de la unidad de procesamiento de señal ex507.
El nombre usado aquí es LSI, pero también se puede llamar IC, sistema LSI, super LSI, o ultra LSI dependiendo del grado de integración.
Por otra parte, las formas de alcanzar la integración no se limitan a LSI, y un circuito especial o un procesador de propósito general y así sucesivamente también alcanza la integración. La Configuración de Puerto de Campo Programable (FPGA, por sus siglas en inglés) que se puede programar después de la fabricación de LSIs o un procesador reconfigurable que permite la re-configuración de la conexión o configuración de un LSI se puede usar para el mismo propósito .
En el futuro, con el progreso en la tecnología de semiconducto, una tecnología de nueva puede sustituir LSI. Los bloques funcionales se pueden integrar usando tal tecnología. La posibilidad es que la presente se aplica a biotecnología.
Modalidad 7
Cuando los datos de video generados en el método de codificación de imagen en movimiento o por el aparato de codificación de imagen en movimiento descrito en cada una de las modalidades se decodifica, comparado con cuando los datos de video que conforman a un estándar convencional, tal como MPEG-2, MPEG-4 AVC, y VC-1 se decodifican, la probabilidad de cantidad de procesamiento incrementa. Así, el LSI ex500 se debe establecer a una frecuencia de conducción mayor que esa del CPU ex502 a usarse cuando lo datos de video en conformidad con el estándar convencional se decodifica. Sin embargo, cuando la frecuencia de conducción se establece superior, hay un problema en que el consumo de energía se incrementa .
Con objeto de resolver el problema, el aparato de decodificación de imagen en movimiento, tal como la televisión ex300 y el LSI ex500 se configuran para determinar a cual estándar los datos de video conforman, y conmutan entre las frecuencias de conducción de acuerdo al estándar determinado. La FIG. 43 ilustra una configuración ex800 en la presente modalidad. Una unidad de conmutación de frecuencia de conducción ex803 establece una frecuencia de conducción a una frecuencia de conducción mayor cuando los datos de video se generan por el método de codificación de imagen en movimiento o el aparato de codificación de imagen en movimiento descrito en cada una de las modalidades. Entonces, la unidad de conmutación de frecuencia de conducción ex803 instruye una unidad de procesamiento de decodificación ex801 que ejecuta el método de decodificación de imagen en movimiento descrito en cada una de las modalidades para decodificar los datos de video. Cuando los datos de video conforman al estándar convencional, la unidad de conmutación de frecuencia de conducción ex803 establece una frecuencia de conducción a una frecuencia de conducción menor que esa de los datos de video generados por el método de codificación de imagen en movimiento o el aparato de codificación de imagen en movimiento descrito en cada una de las modalidades . Entonces, la unidad de conmutación de frecuencia de conducción ex803 instruye la unidad de procesamiento de decodificación ex802 que conforma al estándar convencional para decodificar los datos de video.
Más específicamente, la unidad de conmutación de frecuencia de conducción ex803 incluye el CPU ex502 y la unidad de control de frecuencia de conducción ex512 en la FIG. 42. Aquí, cada una de la unidad de procesamiento de decodificación ex801 que ejecuta el método de decodificación de imagen en movimiento descrito en cada una de las modalidades y la unidad de procesamiento de decodificación ex802 que conforman al estándar convencional corresponden a la unidad de procesamiento de señal ex507 en la FIG. 42. El CPU ex502 determina, a cual estándar los datos de video conforman. Entonces, la unidad de control de frecuencia de conducción ex512 determina una frecuencia de conducción con base en una señal del CPU ex502. Adicionalmente, la unidad de procesamiento de señal ex507 decodifica los datos de video con base en la señal del CPU ex502. Por ejemplo, la información de identificación descrita en la Modalidad 5 se usa probablemente para identificar los datos de video. La información de identificación no se limita a una descrita en la Modalidad 5 sino puede ser cualquier información siempre que la información indique a cual estándar los datos de video conforman. Por ejemplo, cuando cuyos datos de video estándar conforman a se pueden determinar con base en una señal externa para determinar que los datos de video se usan para una televisión o un disco, etc., la determinación se puede hacer con base en tal señal externa. Adicionalmente, el CPU ex502 selecciona una frecuencia de conducción con base en, por ejemplo, una tabla de consulta en la cual los estándares de los datos de video se asocian con las frecuencias de conducción como se muestra en la FIG. 45. La frecuencia de conducción se puede seleccionar al almacenar la tabla de consulta en la memoria intermedia ex508 y en una memoria interna de un LSI, y con referencia a la tabla de consulta por el CPU ex502.
La FIG. 44 ilustra las etapas para ejecutar un método en la presente modalidad. Primero, en la Etapa exS200, la unidad de procesamiento de señal ex507 obtiene información de identificación de los datos multiplexados. A continuación, en la Etapa exS201, el CPU ex502 determina si o no los datos de video se generan por el método de codificación y el aparato de codificación descritos en cada una de las modalidades, con base en la información de identificación. Cuando los datos de video se generan por el método de codificación de imagen en movimiento y el aparato de codificación de imagen en movimiento descritos en cada una de las modalidades, en la Etapa exS202, el CPU ex502 transmite una señal para establecer la frecuencia de conducción a una frecuencia de conducción superior a la unidad de control de frecuencia de conducción ex512. Entonces, la unidad de control de frecuencia de conducción ex512 establece la frecuencia de conducción a la frecuencia de conducción superior. Por otro lado, cuando la información de identificación indica que los datos de video conforman al estándar convencional, tal como, MPEG-2, MPEG-4 AVC, y VC-1, en la Etapa exS203, el CPU ex502 transmite una señal para establecer la frecuencia de conducción a una frecuencia de conducción inferior a la unidad de control de frecuencia de conducción ex512. Entonces, la unidad de control de frecuencia de conducción ex512 establece la frecuencia de conducción a la frecuencia de conducción inferior de que en el caso donde los datos de video se generan por el método de codificación de imagen en movimiento y el aparato de codificación de imagen en movimiento descrito en cada una de las modalidades.
Adicionalmente , junto con la conmutación de las frecuencias de conducción, el efecto de conservación de energía se puede mejorar al cambiar el voltaje para aplicarse al LSI ex500 o un aparato que incluye el LSI ex500. Por ejemplo, cuando la frecuencia de conducción se establece inferior, el voltaje a aplicarse al LSI ex500 o al aparato que incluye el LSI ex500 se establece probablemente a un voltaje inferior que el de en el caso donde la frecuencia de conducción se establece suprior.
Adicionalmente, cuando la cantidad de procesamiento para decodificar es mayor, es más grande, la frecuencia de conducción se puede establecer superior, y cuando la cantidad de procesamiento para decodificar es más pequeña, la frecuencia de conducción se puede establecer menor como el método para establecer la frecuencia de conducción. Así, el método de ajuste no se limita a unos descritos arriba. Por ejemplo, cuando la cantidad de procesamiento para decodificar datos de video de conformidad con MPEG- AVC es mayor que la cantidad de procesamiento para decodificar datos de video generados por el método de codificación de imagen en movimiento y el aparato de codificación de imagen en movimiento descrito en cada una de las modalidades, la frecuencia de conducción se establece probablemente en orden inverso al ajuste descrito arriba.
Adicionalmente , el método para ajustar la frecuencia de conducción no se limita al método para ajustar la frecuencia de conducción inferior. Por ejemplo, cuando la información de identificación indica que los datos de video se generan por el método de codificación de imagen en movimiento y el aparato de codificación de imagen en movimiento' descritos en cada una de las modalidades, el voltaje a aplicarse al LSI ex500 o al aparato incluye el LSI ex500 se establece probablemente superior. Cuando la información de identificación indica que los datos de video conforman al estándar convencional, tal como MPEG-2, MPEG-4 AVC, y VC-1, el voltaje para aplicarse al LSI ex500 o el aparato que incluye el LSI ex500 se establece probablemente inferior. Como otro ejemplo, cuando la información de identificación indica que los datos de video se generan por el método de codificación de imagen en movimiento y el aparato de codificación de imagen en movimiento descritos en cada una de las modalidades, la conducción del CPU ex502 no tiene probablemente que suspenderse. Cuando la información de identificación indica que los datos de video conforman al estándar convencional, tal como MPEG-2, MPEG-4 AVC, y VC-1, la conducción del CPU ex502 se suspende probablemente en un tiempo determinado ya que el CPU ex502 tiene capacidad de procesamiento extra. Aun cuando la información de identificación indica que los datos de video se generan por el método de codificación de imagen en movimiento y el aparato de codificación de imagen en movimiento descritos en cada una de las modalidades, en el caso donde el CPU ex502 tiene capacidad de procesamiento extra, la conducción del CPU ex502 se suspende probablemente en un tiempo determinado. En tal caso, el tiempo de suspensión se establece probablemente más corto que ese en el caso donde cuando la información de identificación indica que los datos de video conforman al estándar convencional, tal como, MPEG-2, MPEG-4 AVC, y VC-1.
En consecuencia, el efecto de conservación de energía se puede mejorar, por conmutación entre las frecuencias de conducción de acuerdo con el estándar al cual los datos de video conforman. Adicionalmente , cuando el LSI ex500 o el aparato que incluye el LSI ex500 se impulsa usando una batería activa se puede extender con el efecto de conservación de energía.
Modalidad 8
Hay casos donde una pluralidad de datos de video que conforman a diferentes estándares, se proporciona a los dispositivos y sistemas, tal como una televisión y un teléfono celular. Con objeto de permitir decodificar la pluralidad de datos de video que conforman a los estándares diferentes, la unidad de procesamiento de señal ex507 del LSI ex500 necesita conformar a los diferentes estándares. Sin embargo, los problemas de incrementar en la escala del circuito del LSI ex500 e incrementar en el costo surgen con el uso individual de las unidades de procesamiento de señal ex507 que conforman a los respectivos estándares.
Con objeto de resolver el problema, lo que' se concibe es una configuración en la cual la unidad de procesamiento de decodificación para implementar el método de decodificación de imagen en movimiento descrito en cada una de las modalidades y la unidad de procesamiento de decodificación que conforman al estándar convencional, tal como MPEG-2, MPEG-4 AVC, y VC-1 se comparten parcialmente. El ex900 en la FIG. 46A muestra un ejemplo de la configuración. Por ejemplo, el método de decodificación de imagen en movimiento descrito en cada una de las modalidades y el método de decodificación de imagen en movimiento que conforma a MPEG-4 AVC tienen, parcialmente en común, los detalles de procesamiento, tal como codificación de entropía, cuantificación inversa, filtración de desbloqueo, y predicción compensada de movimiento. Los detalles de procesamiento a compartirse probablemente incluyen uso de una unidad de procesamiento de decodificación ex902 que conforma a MPEG-4 AVC. En contraste, una unidad de procesamiento de decodificación dedicada ex901 se usa probablemente por otro procesamiento único a un aspecto de la presente invención. Ya que el aspecto de la presente invención se caracteriza por decodificación de entropía en particular, por ejemplo, la unidad de procesamiento de decodificación dedicada ex901 se usa para decodificación de entropía. De otra manera, la unidad de procesamiento de decodificación se comparte probablemente por uno de la cuantificacion inversa, filtración de desbloqueo, y compensación de movimiento, o todo del procesamiento. La unidad de procesamiento de decodificación para im'plementar el método de decodificación de imagen en movimiento descrito en cada una de las modalidades se puede compartir para el procesamiento a compartirse, y una unidad de procesamiento de decodificación dedicada se puede usar para procesamiento único al de MPEG- AVC.
Adicionalmente, exlOOO en la FIG. 46B muestra otro ejemplo en que el procesamiento se comparte parcialmente. Este ejemplo usa una configuración que incluye una unidad de procesamiento de decodificación dedicada exlOOl que soporta el procesamiento único a un aspecto de la presente invención, una unidad de procesamiento de decodificación dedicada exl002 que soporta el procesamiento único a otro estándar convencional, y una unidad de procesamiento de decodificación exl003 que soporta el procesamiento a compartirse entre el método de decodificación de imagen en movimiento de acuerdo al aspecto de la presente invención y el método de decodificación de imagen en movimiento convencional. Aquí, las unidades de procesamiento de decodificación dedicada exlOOl y exl002 no se especializan necesariamente para el procesamiento de acuerdo al aspecto de la presente invención y el procesamiento del estándar convencional, respectivamente, y pueden ser los capaces de implementar el procesamiento general. Adicionalmente, la configuración de la presente modalidad se puede implementar por el LSI ex500.
Como tal, reducir la escala del circuito de un LSI y reducir el costo son posibles al compartir la unidad de procesamiento de decodificación para el procesamiento a compartirse entre el método de decodificación de imagen en movimiento de acuerdo con el aspecto de la presente invención y el método de decodificación de imagen en movimiento de conformidad con el estándar convencional.
Aplicabilidad Industrial
El método de codificación de imagen y el método de decodificación de imagen de acuerdo con un aspecto de la presente invención es aplicable a, por ejemplo, receptores de televisión, grabadoras de video digital, sistemas de navegación de auto, teléfonos celulares, cámaras digitales, cámaras de video digitales, y similares.
Lista de Signos de Referencia
100, 500, X00 Decodificador de modo de intra predicción 101 Decodificador de modo prefijo de predicción luma 102 Decodificador de modo sufijo de predicción luma 103 Decodificador de modo prefijo de predicción croma
104 Decodificador de modo sufijo de predicción croma
105 503 Unidad de reconstrucción de modo de predicción luma
106, 504 Unidad de reconstrucción de modo de predicción croma
200, 800 Aparato de codificación de imagen
205 Sustractor
210 Unidad de transformación y cuantificación
220 Codificador de entropía
230, 420 Unidad de cuantificación inversa y transformación inversa
235, 425 Contabilizador
240, 430 Filtro de desbloqueo
250, 440 Memoria
260, 450 Unidad de intra predicción
270 Unidad de detección de movimiento
280, 460 Unidad de compensación de movimiento
290, 470 Interruptor de cambio intra/inter
400, 900 Aparato de decodificación de imagen
410 Decodificador de entropía
501 Decodificador de modo prefijo mixto
502 Decodificador de modo sufijo mixto
801 Codificador
901 Decodificador
1000 Unidad de codificación
1001, 1002, 1003, 1004 Unidad de predicción
XOl Decodificador de modo de predicción luma
X02 Decodificador de modo de predicción croma
Se hace constar que con relación a esta fecha, el mejor método conocido por la solicitante para llevar a la práctica la citada invención, es el que resulta claro de la presente descripción de la invención.
Claims (19)
1. Un método de codificación de imagen para codificar una imagen usando modos de intra predicción plural, caracterizado porque comprende codificar primeros datos binarios y segundos datos binarios, los primeros datos binarios indican un primer modo de intra predicción usado para codificar la imagen, los segundos datos binarios indican un segundo modo de intra predicción usado para codificar la imagen, en donde en la codificación, una primera porción adaptativa del contexto y una segunda porción adaptativa del contexto se codifican por codificación aritmética binaria adaptativa del contexto, la primera porción adaptativa del contexto que es parte de los primeros datos binarios, la segunda porción adaptativa del contexto que es parte de los segundos datos binarios, la codificación aritmética binaria adaptativa del contexto que es codificación aritmética usando una probabilidad de variable actualizada con base en datos codificados, una primera porción de desviación y una segunda porción de desviación se codifican por codificación de desviación, la primera porción de desviación que es parte diferente de los primeros datos binarios, la segunda porción de desviación que es parte diferente de los segundos datos binarios, la codificación de desviación que es codificación aritmética r usando una probabilidad fija predeterminada, y se generan datos codificados que incluyen la primera porción adaptativa del contexto, la segunda porción adaptativa del contexto, la primera porción de desviación, y la segunda porción de desviación, la primera porción de desviación y la segunda porción de desviación que se incluyen posterior a la primera porción adaptativa del contexto y la segunda porción adaptativa del contexto.
2. El método de codificación de imagen de conformidad con la reivindicación 1, caracterizado porque en la codificación, los primeros datos binarios y los segundos datos binarios se codifican, los primeros datos binarios indican el primer modo de intra predicción usado para predecir luma de la imagen, los segundos datos binarios indican el segundo modo de intra predicción usado para predecir croma de la imagen.
3. El método de codificación de imagen de conformidad con la reivindicación 1 o 2, caracterizado porque en la codificación, se generan los datos codificados los cuales incluyen la primera porción adaptativa del contexto, la segunda porción adaptativa del contexto, la segunda porción de desviación, y la primera porción de desviación, para: la primera porción adaptativa del contexto; la segunda porción adaptativa del contexto; la segunda porción de desviación; y la primera porción de desviación.
4. El método de codificación de imagen de conformidad con cualquiera de las reivindicaciones 1 hasta 3, caracterizado porque en la codificación, cuando los segundos datos binarios no incluyen la segunda porción de desviación, se codifica un conjunto de los segundos datos binarios, como la segunda porción adaptativa del contexto, por la codificación aritmética binaria adaptativa del contexto para generar los datos codificados que no incluyen la segunda porción de desviación.
5. El método de codificación de imagen de conformidad con la reivindicación 1, caracterizado porque en la codificación, los primeros datos binarios y los segundos datos binarios se codifican, los primeros datos binarios indican el primer modo de intra predicción usado para predecir luma de un primer bloque incluido en la imagen, los segundos datos binarios indican el segundo modo de intra predicción usado para predecir luma de un segundo bloque incluido en la imagen.
6. El método de codificación de imagen de conformidad con cualquiera de las reivindicaciones 1 hasta 4, caracterizado porque en la codificación, se codifican los segundos datos binarios que indican el segundo modo de intra predicción usados para predecir croma de un bloque incluido en la imagen, los primeros datos binarios, terceros datos binarios, cuartos datos binarios, y quintos datos binarios se codifican que respectivamente indican el primer modo de intra predicción, un tercer modo de intra predicción, un cuarto modo de intra predicción, y un quinto modo de intra predicción que se usan para predecir luma de cuatro sub-bloques que constituyen el bloque, cuando los terceros datos binarios, los cuartos datos binarios, y los quintos datos binarios se codifican, una tercera porción adaptativa del contexto de los terceros datos binarios, una cuarta porción adaptativa del contexto de los cuartos datos binarios, y una quinta porción adaptativa del contexto de los quintos datos binarios se codifican por la codificación aritmética binaria adaptativa del contexto, y una tercera porción de desviación de los terceros datos binarios, una cuarta porción de desviación de los cuartos datos binarios, y una quinta porción de desviación de los quintos datos binarios se codifican por la codificación de desviación, y se generan los datos codificados los cuales incluyen la primera porción adaptativa del contexto, la tercera porción adaptativa del contexto, la cuarta porción adaptativa del contexto, la quinta porción adaptativa del contexto, la segunda porción adaptativa del contexto, la segunda porción de desviación, la primera porción de desviación, la tercera porción de desviación, la cuarta porción de desviación, y la quinta porción de desviación, para: la primera porción adaptativa del contexto; la tercera porción adaptativa del contexto; la cuarta porción adaptativa del contexto; la quinta porción adaptativa del contexto; la segunda porción adaptativa del contexto; la segunda porción de desviación; la primera porción de desviación; la tercera porción de desviación; la cuarta porción de desviación; y la quinta porción de desviación.
7. El método de codificación de imagen de conformidad con cualquiera de las reivindicaciones 1 hasta 6, caracterizado porque en la codificación, la primera porción de desviación y la segunda porción de desviación se codifican en paralelo.
8. El método de codificación de imagen de conformidad con cualquiera de las reivindicaciones 1 hasta 7, caracterizado porque en la codificación, un interruptor se hace para uno del primer procesamiento de codificación conforme a un primer estándar y segundo procesamiento de codificación que conforma a un segundo estándar, y una corriente de bits se genera lo cual incluye información de identificación que indica el primer estándar o el segundo estándar al cual uno del primer procesamiento de codificación y el segundo procesamiento de codificación conforma, y cuando el interruptor se hace al primer procesamiento de codificación, los datos codificados se generan los cuales incluyen la primera porción de desviación y la segunda porción de desviación posterior a la primera porción adaptativa del contexto y la segunda porción adaptativa del contexto, y la corriente de bits se genera lo cual incluye la información de identificación y los datos codificados.
9. Un método de decodificación de imagen para decodificar una imagen usando modos de intra predicción plural, caracterizado porque comprende decodificar primeros datos binarios y segundos datos binarios, los primeros datos binarios indican un primer modo de intra predicción a usarse para decodificar la imagen, los segundos datos binarios indican un segundo modo de intra predicción a usarse para decodificar la imagen, en donde en la decodificación, se obtienen datos codificados los cuales incluyen una primera porción adaptativa del contexto, una segunda porción adaptativa del contexto, una primera porción de desviación, y una segunda porción de desviación, la primera porción adaptativa del contexto que es parte de los primeros datos binarios, la segunda porción adaptativa del contexto que es parte de los segundos datos binarios, la primera porción de desviación que es parte diferente de los primeros datos binarios, la segunda porción de desviación que es parte diferente de los segundos datos binarios, la primera porción de desviación y la segunda porción de desviación que se incluye posterior a la primera porción adaptativa del contexto y la segunda porción adaptativa del contexto, la primera porción adaptativa del contexto y la segunda porción adaptativa del contexto se decodifican por decodificación aritmética binaria adaptativa del contexto que es decodificación aritmética usando una probabilidad variable actualizada con base en datos decodificados , y la primera porción de desviación y la segunda porción de desviación se decodifican por decodificación de desviación que' es decodificación aritmética usando una probabilidad fija predeterminada.
10. El método de decodificación de imagen de conformidad con la reivindicación 9, caracterizado porque en la decodificación, los primeros datos binarios y los segundos datos binarios se decodifican, los primeros datos binarios indican el primer modo de intra predicción a usarse para predecir luma de la imagen, los segundos datos binarios indican el segundo modo de intra predicción a usarse para predecir croma de la imagen.
11. El método de decodificación de imagen de conformidad con la reivindicación 9 o 10, caracterizado porque en la decodificación, se obtienen los datos codificados los cuales incluyen la primera porción adaptativa del contexto, la segunda porción adaptativa del contexto, la segunda porción de desviación, y la primera porción de desviación, para: la primera porción adaptativa del contexto; la segunda porción adaptativa del contexto; la segunda porción de desviación; y la primera porción de desviación.
12. El método de decodificación de imagen de conformidad con cualquiera de las reivindicaciones 9 hasta 11, caracterizado porque en la decodificación, cuando los datos codificados obtenidos no incluyen la segunda porción de desviación, la segunda porción adaptativa del contexto se decodifica por la decodificación aritmética binaria adaptativa del contexto, para decodificar un conjunto de los segundos datos binarios .
13. El método de decodificación de imagen de conformidad con la reivindicación 9, caracterizado porque en la decodificación, los primeros datos binarios y los segundos datos binarios se decodifican, los primeros datos binarios indican el primer modo de intra predicción a usarse para predecir luma de un primer bloque incluido en la imagen, los segundos datos binarios indican el segundo modo de intra predicción a usarse para predecir luma de un segundo bloque incluido en la imagen .
14. El método de decodificación de imagen de conformidad con cualquiera de las reivindicaciones 9 hasta 12, caracterizado porque en la decodificación, los segundos datos binarios se decodifican lo que indica el segundo modo de intra predicción a usarse para predecir croma de un bloque incluido en la imagen, los primeros datos binarios, terceros datos binarios, cuartos datos binarios, y quintos datos binarios se decodifican los cuales respectivamente indican el primer modo de intra predicción, un tercer modo de intra predicción, un cuarto modo de intra predicción, y un quinto modo de intra predicción que son para usarse para predecir luma de cuatro sub-bloques que constituyen el bloque, cuando los terceros datos binarios, los cuartos datos binarios, y los quintos datos binarios se decodifican, una tercera porción adaptativa del contexto de los terceros datos binarios, una cuarta porción adaptativa del contexto de los cuartos datos binarios, y una quinta porción adaptativa del contexto de los quintos datos binarios se decodifican por la decodificación aritmética binaria adaptativa del contexto, y una tercera porción de desviación de los terceros datos binarios, una cuarta porción de desviación de los cuartos datos binarios, y una quinta porción de desviación de los quintos datos binarios se decodifican por la decodificación de desviación, y cuando los datos codificados se obtienen, los datos codificados se obtienen lo cual incluye la primera porción adaptativa del contexto, la tercera porción adaptativa del contexto, la cuarta porción adaptativa del contexto, la quinta porción adaptativa del contexto, la segunda porción adaptativa del contexto, la segunda porción de desviación, la primera porción de desviación, la tercera porción de desviación, la cuarta porción de desviación, y la quinta porción de desviación, para: la primera porción adaptativa del contexto; la tercera porción adaptativa del contexto; la cuarta porción adaptativa del contexto; la quinta porción adaptativa del contexto; la segunda porción adaptativa del contexto; la segunda porción de desviación; la primera porción de desviación; la tercera porción de desviación; la cuarta porción de desviación; y la quinta porción de desviación.
15. El método de decodificación de imagen de conformidad con cualquiera de las reivindicaciones 9 hasta 14, caracterizado porque en la decodificación, la primera porción de desviación y la segunda porción de desviación se decodifican en paralelo.
16. El método de decodificación de imagen de conformidad con cualquiera de las reivindicaciones 9 hasta 15, caracterizado porque en la decodificación, una corriente de bits se obtiene lo cual incluye información de identificación que indica un primer estándar o un segundo estándar, con base en la información de identificación, un interruptor se hace a uno del primer procesamiento de decodificación que conforma al primer estándar y segundo procesamiento de decodificación que conforma al segundo estándar, y cuando el interruptor se hace al primer procesamiento de decodificación, los datos codificados se obtienen de la corriente de bits, los datos codificados que incluyen la primera porción de desviación y la segunda porción de desviación posterior a la primera porción adaptativa del contexto y la segunda porción adaptativa del contexto.
17. Un aparato de codificación de imagen que codifica una imagen usando modos de intra predicción plural, el aparato de codificación de imagen caracterizado porque comprende un codificador que codifica primeros datos binarios y segundos datos binarios, los primeros datos binarios indican un primer modo de intra predicción usado para codificar la imagen, los segundos datos binarios indican un segundo modo de intra predicción usado para codificar la imagen, en donde el codificador (i) codifica una primera porción adaptativa del contexto y una segunda porción adaptativa del contexto por codificación aritmética binaria adaptativa del contexto, la primera porción adaptativa del contexto que es parte de los primeros datos binarios, la segunda porción adaptativa del contexto que es parte de los segundos datos binarios, la codificación aritmética binaria adaptativa del contexto que es codificación aritmética usando una probabilidad de variable actualizada con base en datos codificados , (ii) codifica una primera porción de desviación y una segunda porción de desviación por codificación de desviación, la primera porción de desviación que es parte diferente de los primeros datos binarios, la segunda porción de desviación que es parte diferente de los segundos datos binarios, la codificación de desviación que es codificación aritmética usando una probabilidad fija predeterminada, y (iii) genera datos codificados que incluyen la primera porción adaptativa del contexto, la segunda porción adaptativa del contexto, la primera porción de desviación, y la segunda porción de desviación, la primera porción de desviación y la segunda porción de desviación que se incluyen posterior a la primera porción adaptativa del contexto y la segunda porción adaptativa del contexto.
18. Un aparato de decodificación de imagen que decodifica una imagen usando modos de intra predicción plural, caracterizado porque comprende un decodificador que decodifica primeros datos binarios y segundos datos binarios, los primeros datos binarios indican un primer modo de intra predicción a usarse para decodificar la imagen, los segundos datos binarios indican un segundo modo de intra predicción a usarse para decodificar la imagen, en donde el decodificador (i) obtiene datos codificados que incluyen una primera porción adaptativa del contexto, una segunda porción adaptativa del contexto, una primera porción de desviación, y una segunda porción de desviación, la primera porción adaptativa del contexto que es parte de los primeros datos binarios, la segunda porción adaptativa del contexto que es parte de los segundos datos binarios, la primera porción de desviación que es parte diferente de los primeros datos binarios, la segunda porción de desviación que es parte diferente de los segundos datos binarios, la primera porción de desviación y la segunda porción de desviación que se incluyen posterior a la primera porción adaptativa del contexto y la segunda porción adaptativa del contexto, (ii) decodifica la primera porción adaptativa del contexto y la segunda porción adaptativa del contexto por decodificación aritmética binaria adaptativa del contexto que es decodificación aritmética usando una probabilidad variable actualizada con base en datos decodificados , y (iii) decodifica la primera porción de desviación y la segunda porción de desviación por decodificación de desviación que es decodificación aritmética usando una probabilidad fija predeterminada.
19. Un aparato de codificación y decodificación de imagen caracterizado porque comprende: el aparato de codificación de imagen de conformidad con la reivindicación 17; y el aparato de decodificación de imagen de conformidad con la reivindicación 18.
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US201161508762P | 2011-07-18 | 2011-07-18 | |
| PCT/JP2012/004197 WO2013011640A1 (ja) | 2011-07-18 | 2012-06-28 | 画像符号化方法、画像復号方法、画像符号化装置、画像復号装置および画像符号化復号装置 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| MX2013001773A true MX2013001773A (es) | 2013-04-03 |
Family
ID=47557843
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| MX2013001773A MX2013001773A (es) | 2011-07-18 | 2012-06-28 | Metodo de codificacion de imagen, metodo de decodificacion de imagen, aparato de codificacion de imagen, aparato de decodificacion de imagen, y aparato de codificacion y decodificacion de imagen. |
Country Status (14)
| Country | Link |
|---|---|
| US (7) | US8811761B2 (es) |
| EP (1) | EP2736255A4 (es) |
| JP (4) | JP5352016B2 (es) |
| KR (3) | KR101918786B1 (es) |
| CN (2) | CN103004208B (es) |
| AU (1) | AU2012285315B2 (es) |
| BR (1) | BR112013003521B1 (es) |
| CA (1) | CA2807468C (es) |
| MX (1) | MX2013001773A (es) |
| MY (1) | MY183543A (es) |
| PH (1) | PH12013500291A1 (es) |
| RU (1) | RU2601167C2 (es) |
| SG (1) | SG187781A1 (es) |
| WO (1) | WO2013011640A1 (es) |
Families Citing this family (26)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2012134246A2 (ko) * | 2011-04-01 | 2012-10-04 | 엘지전자 주식회사 | 엔트로피 디코딩 방법 및 이를 이용하는 디코딩 장치 |
| HRP20190301T1 (hr) * | 2011-06-28 | 2019-04-05 | Samsung Electronics Co., Ltd | Postupak za dekodiranje video zapisa korištenjem aritmetičkog dekodiranja |
| RU2601167C2 (ru) * | 2011-07-18 | 2016-10-27 | Сан Пэтент Траст | Способ кодирования изображения, способ декодирования изображения, устройство кодирования изображения, устройство декодирования изображения и устройство кодирования и декодирования изображения |
| US20130107949A1 (en) | 2011-10-26 | 2013-05-02 | Intellectual Discovery Co., Ltd. | Scalable video coding method and apparatus using intra prediction mode |
| KR20130049526A (ko) * | 2011-11-04 | 2013-05-14 | 오수미 | 복원 블록 생성 방법 |
| US9088796B2 (en) | 2011-11-07 | 2015-07-21 | Sharp Kabushiki Kaisha | Video decoder with enhanced CABAC decoding |
| WO2013106987A1 (en) * | 2012-01-16 | 2013-07-25 | Mediatek Singapore Pte. Ltd. | Methods and apparatuses of bypass coding and reducing contexts for some syntax elements |
| AU2012200345B2 (en) * | 2012-01-20 | 2014-05-01 | Canon Kabushiki Kaisha | Method, apparatus and system for encoding and decoding the significance map residual coefficients of a transform unit |
| WO2013175736A1 (ja) | 2012-05-25 | 2013-11-28 | パナソニック株式会社 | 動画像符号化方法、動画像符号化装置、動画像復号方法、動画像復号装置、および、動画像符号化復号装置 |
| JP6168452B2 (ja) | 2012-05-25 | 2017-07-26 | サン パテント トラスト | 動画像符号化方法、動画像復号方法、動画像符号化装置、動画像復号装置、および動画像符号化復号装置 |
| EP2858356A4 (en) | 2012-05-25 | 2015-08-26 | Panasonic Ip Corp America | PICTURE CODING METHOD, PICTURE CODING DEVICE, IMAGE DECODING METHOD, IMAGE DECODING DEVICE, AND PICTURE CODING / DECODING DEVICE |
| ES2923648T3 (es) * | 2012-06-04 | 2022-09-29 | Sun Patent Trust | Procedimiento de codificación de imágenes de vídeo, procedimiento de decodificación de imágenes de vídeo |
| PL3697090T3 (pl) * | 2013-03-29 | 2022-05-09 | Jvckenwood Corporation | Urządzenie dekodujące obraz wizyjny, sposób dekodowania obrazu wizyjnego i program dekodujący obraz wizyjny |
| JP6234770B2 (ja) | 2013-10-24 | 2017-11-22 | ルネサスエレクトロニクス株式会社 | 動画像復号処理装置、動画像符号化処理装置およびその動作方法 |
| US20150189321A1 (en) * | 2014-01-02 | 2015-07-02 | Mediatek Inc. | Method of Binarization and Context Adaptive Binary Arithmetic Coding of Depth Coding Syntax |
| US20160044339A1 (en) * | 2014-08-07 | 2016-02-11 | Qualcomm Incorporated | System and method for reordering of prefixes and suffixes in variable length coding to increase throughput |
| EP3244610A1 (en) * | 2016-05-12 | 2017-11-15 | Thomson Licensing | Method and device for context-adaptive binary arithmetic coding a sequence of binary symbols representing a syntax element related to video data |
| US10631733B2 (en) * | 2017-03-13 | 2020-04-28 | Go!Foton Holdings, Inc. | Lens combination for an optical probe and assembly thereof |
| JP6992825B2 (ja) * | 2018-01-30 | 2022-01-13 | 富士通株式会社 | 映像符号化装置、映像符号化方法、映像復号装置、映像復号方法、及び映像符号化システム |
| JP6940006B2 (ja) * | 2018-08-08 | 2021-09-22 | 富士通株式会社 | 符号化装置、符号化方法、符号化プログラム、復号装置、復号方法及び復号プログラム |
| SG11202102914PA (en) * | 2018-10-02 | 2021-04-29 | Panasonic Ip Corp America | Three-dimensional data encoding method, three-dimensional data decoding method, three-dimensional data encoding device, and three-dimensional data decoding device |
| WO2020125795A1 (en) | 2018-12-22 | 2020-06-25 | Beijing Bytedance Network Technology Co., Ltd. | Indication of two step cross-component prediction mode |
| JP6870790B2 (ja) * | 2019-01-21 | 2021-05-12 | 株式会社村田製作所 | 伸縮性配線基板 |
| EP3944616B1 (en) | 2019-03-22 | 2024-02-07 | Lg Electronics Inc. | Image decoding method and device and image encoding method and device in image coding system |
| JP7379541B2 (ja) * | 2019-06-03 | 2023-11-14 | エルジー エレクトロニクス インコーポレイティド | マトリックスに基づくイントラ予測装置及び方法 |
| CN117241022B (zh) * | 2019-12-18 | 2024-06-14 | 北京达佳互联信息技术有限公司 | 用于对视频数据进行解码的方法、设备和介质 |
Family Cites Families (29)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4758881A (en) * | 1987-06-02 | 1988-07-19 | Eastman Kodak Company | Still video frame store memory |
| DE10204617B4 (de) * | 2002-02-05 | 2005-02-03 | Siemens Ag | Verfahren und Vorrichtungen zur Kompression und Dekompression eines Videodatenstroms |
| US7599435B2 (en) * | 2004-01-30 | 2009-10-06 | Fraunhofer-Gesellschaft Zur Foerderung Der Angewandten Forschung E.V. | Video frame encoding and decoding |
| KR100813958B1 (ko) * | 2004-06-07 | 2008-03-14 | 세종대학교산학협력단 | 동영상의 무손실 인코딩 및 디코딩 방법, 그 장치 |
| KR100703748B1 (ko) * | 2005-01-25 | 2007-04-05 | 삼성전자주식회사 | 다 계층 기반의 비디오 프레임을 효율적으로 예측하는 방법및 그 방법을 이용한 비디오 코딩 방법 및 장치 |
| US8422546B2 (en) * | 2005-05-25 | 2013-04-16 | Microsoft Corporation | Adaptive video encoding using a perceptual model |
| CN102176754B (zh) * | 2005-07-22 | 2013-02-06 | 三菱电机株式会社 | 图像编码装置和方法、以及图像解码装置和方法 |
| CN100466739C (zh) * | 2005-10-12 | 2009-03-04 | 华为技术有限公司 | Cabac解码系统及方法 |
| EP1995967A4 (en) * | 2006-03-16 | 2009-11-11 | Huawei Tech Co Ltd | METHOD AND DEVICE FOR REALIZING AN ADAPTIVE QUANTIZATION IN THE CODING PROCESS |
| CN101094043A (zh) * | 2006-06-19 | 2007-12-26 | 上海国皓电子有限公司 | 基于avs信源解码的无线数字接收装置 |
| JP4354520B2 (ja) * | 2006-11-30 | 2009-10-28 | パナソニック株式会社 | 符号化装置 |
| CN100566427C (zh) * | 2007-07-31 | 2009-12-02 | 北京大学 | 用于视频编码的帧内预测编码最佳模式的选取方法及装置 |
| US8891615B2 (en) * | 2008-01-08 | 2014-11-18 | Qualcomm Incorporated | Quantization based on rate-distortion modeling for CABAC coders |
| US9008171B2 (en) * | 2008-01-08 | 2015-04-14 | Qualcomm Incorporated | Two pass quantization for CABAC coders |
| KR20090129926A (ko) * | 2008-06-13 | 2009-12-17 | 삼성전자주식회사 | 영상 부호화 방법 및 그 장치, 영상 복호화 방법 및 그 장치 |
| JP2010050697A (ja) * | 2008-08-21 | 2010-03-04 | Toshiba Corp | 画像圧縮伸張装置および画像圧縮伸張方法 |
| EP2164176A1 (en) * | 2008-09-12 | 2010-03-17 | Thomson Licensing | Method for lossless compressing prefix-suffix-codes, method for decompressing a bit sequence representing integers or symbols encoded in compressed prefix-suffix-codes and storage medium or signal carrying compressed prefix-suffix-codes |
| US7932843B2 (en) * | 2008-10-17 | 2011-04-26 | Texas Instruments Incorporated | Parallel CABAC decoding for video decompression |
| US8406546B2 (en) * | 2009-06-09 | 2013-03-26 | Sony Corporation | Adaptive entropy coding for images and videos using set partitioning in generalized hierarchical trees |
| CN102098519B (zh) * | 2009-12-09 | 2013-04-17 | 浙江大学 | 视频编码方法、解码方法、编码及解码装置 |
| US8724639B2 (en) * | 2010-02-26 | 2014-05-13 | Mohamed K. Mahmoud | Smart home hub |
| US9591320B2 (en) * | 2010-07-15 | 2017-03-07 | Texas Instruments Incorporated | Context and bypass encoding video |
| WO2012134246A2 (ko) * | 2011-04-01 | 2012-10-04 | 엘지전자 주식회사 | 엔트로피 디코딩 방법 및 이를 이용하는 디코딩 장치 |
| EP3751854B1 (en) | 2011-05-24 | 2023-05-10 | Sun Patent Trust | Image encoding method, image encoding apparatus, image decoding method, image decoding apparatus |
| EP3614665B1 (en) | 2011-05-27 | 2022-03-23 | Sun Patent Trust | Apparatus, method and program for decoding moving pictures |
| SG194746A1 (en) | 2011-05-31 | 2013-12-30 | Kaba Gmbh | Image encoding method, image encoding device, image decoding method, image decoding device, and image encoding/decoding device |
| HRP20190301T1 (hr) * | 2011-06-28 | 2019-04-05 | Samsung Electronics Co., Ltd | Postupak za dekodiranje video zapisa korištenjem aritmetičkog dekodiranja |
| RU2601167C2 (ru) * | 2011-07-18 | 2016-10-27 | Сан Пэтент Траст | Способ кодирования изображения, способ декодирования изображения, устройство кодирования изображения, устройство декодирования изображения и устройство кодирования и декодирования изображения |
| PL2744202T3 (pl) | 2011-08-11 | 2020-12-28 | Sun Patent Trust | Sposób kodowania obrazów, sposób dekodowania obrazów, urządzenie do kodowania obrazów, urządzenie do dekodowania obrazów oraz urządzenie do kodowania/dekodowania obrazów |
-
2012
- 2012-06-28 RU RU2013106511/08A patent/RU2601167C2/ru active
- 2012-06-28 WO PCT/JP2012/004197 patent/WO2013011640A1/ja not_active Ceased
- 2012-06-28 KR KR1020137001186A patent/KR101918786B1/ko active Active
- 2012-06-28 EP EP12815350.9A patent/EP2736255A4/en not_active Ceased
- 2012-06-28 PH PH1/2013/500291A patent/PH12013500291A1/en unknown
- 2012-06-28 CA CA2807468A patent/CA2807468C/en active Active
- 2012-06-28 MX MX2013001773A patent/MX2013001773A/es active IP Right Grant
- 2012-06-28 JP JP2012556310A patent/JP5352016B2/ja active Active
- 2012-06-28 KR KR1020207009159A patent/KR20200037439A/ko not_active Ceased
- 2012-06-28 CN CN201280002046.6A patent/CN103004208B/zh active Active
- 2012-06-28 SG SG2013009725A patent/SG187781A1/en unknown
- 2012-06-28 CN CN201710826261.2A patent/CN107396118B/zh active Active
- 2012-06-28 US US13/816,838 patent/US8811761B2/en active Active
- 2012-06-28 KR KR1020187032228A patent/KR20180124145A/ko not_active Ceased
- 2012-06-28 AU AU2012285315A patent/AU2012285315B2/en active Active
- 2012-06-28 BR BR112013003521-8A patent/BR112013003521B1/pt active IP Right Grant
- 2012-06-28 MY MYPI2013700239A patent/MY183543A/en unknown
-
2013
- 2013-08-23 JP JP2013174016A patent/JP5390726B1/ja active Active
- 2013-08-23 JP JP2013174015A patent/JP5999562B2/ja active Active
- 2013-09-10 US US14/022,642 patent/US8837846B2/en active Active
-
2014
- 2014-07-31 US US14/448,202 patent/US9159142B2/en active Active
-
2015
- 2015-09-01 US US14/842,201 patent/US9602836B2/en active Active
-
2016
- 2016-08-19 JP JP2016161405A patent/JP6238215B2/ja active Active
-
2017
- 2017-02-09 US US15/428,665 patent/US9813734B2/en active Active
- 2017-10-05 US US15/725,326 patent/US10306264B2/en active Active
-
2019
- 2019-04-15 US US16/384,144 patent/US10595042B2/en active Active
Also Published As
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| AU2018203520B2 (en) | Image coding method, image decoding method, image coding apparatus, image decoding apparatus, and image coding and decoding apparatus | |
| AU2012274765B2 (en) | Image coding method, image decoding method, image coding apparatus, image decoding apparatus, and image coding and decoding apparatus | |
| MX2013001773A (es) | Metodo de codificacion de imagen, metodo de decodificacion de imagen, aparato de codificacion de imagen, aparato de decodificacion de imagen, y aparato de codificacion y decodificacion de imagen. | |
| AU2017202023B2 (en) | Image coding method, image decoding method, image coding apparatus, image decoding apparatus, and image coding and decoding apparatus | |
| AU2016202666B2 (en) | Image coding method, image decoding method, image coding apparatus, image decoding apparatus, and image coding and decoding apparatus | |
| AU2012260302B2 (en) | Image coding method, image coding apparatus, image decoding method, image decoding apparatus, and image coding and decoding apparatus | |
| AU2017201384B2 (en) | Moving picture coding method, moving picture decoding method, moving picture coding apparatus, moving picture decoding apparatus, and moving picture coding and decoding apparatus | |
| AU2012277215B2 (en) | Image decoding method, image coding method, image decoding apparatus, image coding apparatus, and image coding and decoding apparatus | |
| AU2012333936B9 (en) | Image coding method, image coding apparatus, image decoding method and image decoding apparatus | |
| AU2012329550B2 (en) | Image encoding method, image decoding method, image encoding apparatus, and image decoding apparatus | |
| AU2012264031B2 (en) | Image encoding method, image encoding device, image decoding method, image decoding device, and image encoding/decoding device | |
| AU2012281918C1 (en) | Decoding Method, Coding Method, Decoding Apparatus, Coding Apparatus, And Coding and Decoding Apparatus | |
| AU2012277220B2 (en) | Image decoding method, image coding method, image decoding apparatus, image coding apparatus, and image coding and decoding apparatus | |
| AU2012294053B2 (en) | Image coding method, image decoding method, image coding apparatus, image decoding apparatus, and image coding and decoding apparatus | |
| AU2013273044B2 (en) | Video image encoding method, video image encoding device, video image decoding method, and video image decoding device | |
| AU2013254214B2 (en) | Encoding method, decoding method, encoding apparatus, decoding apparatus, and encoding and decoding apparatus | |
| AU2012277160B2 (en) | Image encoding method, image decoding method, image encoding device, image decoding device, and image encoding/decoding device | |
| MX2013015089A (es) | Metodo de codificacion de imagenes en movimiento, metodo de decodificacion de imagenes en movimiento, aparato de codificacion de imagenes en movimiento, aparato de decodificacion de imágenes en movimiento y aparato de codificacion y decodificacion de imagenes en movimiento. | |
| MX2013010231A (es) | Metodo de codificacion de imagenes en movimiento, aparato de codificacion de imagenes en movimiento, metodo de decodificacion de imagenes en movimiento, aparato de decodificacion de imagenes en movimiento y aparato de codificacion y decodificacion de imagenes en movimiento. | |
| MX2013013483A (es) | Metodo de decodificacion de imagenes, metodo de codificacion de imagenes, aparato de decodificacion de imagenes, aparato de codificacion de imagenes y aparato de codificacion y decodificacion de imagenes. | |
| MX2013013909A (es) | Metodo de decodificacion de imagenes, metodo de codificacion de imagenes, aparato de decodificacion de imagenes, aparato de codificacion de imagenes y aparato de codificacion y decodificacion de imágenes. | |
| MX2013014207A (es) | Metodo de procesamiento de imagenes y aparato de procesamiento de imagenes. | |
| MX2012012443A (es) | Modo de filtrado para intra-prediccion deducida de estadisticas de bloques circundantes. | |
| MX2013013508A (es) | Metodo de decodificacion de imagenes, metodo de codificacion de imagenes, aparato de decodificacion de imagenes, aparato de codificacion de imagenes y aparato de codificacion y decodificacion de imagenes. | |
| AU2013264361B2 (en) | Image encoding method, image encoding device, image decoding method, image decoding device, and image encoding/decoding device |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| FG | Grant or registration | ||
| GB | Transfer or rights | ||
| PD | Change of proprietorship |
Owner name: PANASONIC INTELLECTUAL PROPERTY CORPORATION OF AME |