[go: up one dir, main page]

MX2014012155A - Dispositivo de codificacion de imagen, metodo de codificacion de imagen, y programa de codificacion de imagen y dispositivo de decodificacion de imagen, metodo de decodificacion de imagen y programa de decodificacion de imagen. - Google Patents

Dispositivo de codificacion de imagen, metodo de codificacion de imagen, y programa de codificacion de imagen y dispositivo de decodificacion de imagen, metodo de decodificacion de imagen y programa de decodificacion de imagen.

Info

Publication number
MX2014012155A
MX2014012155A MX2014012155A MX2014012155A MX2014012155A MX 2014012155 A MX2014012155 A MX 2014012155A MX 2014012155 A MX2014012155 A MX 2014012155A MX 2014012155 A MX2014012155 A MX 2014012155A MX 2014012155 A MX2014012155 A MX 2014012155A
Authority
MX
Mexico
Prior art keywords
sub
block
information
significant
differential coefficient
Prior art date
Application number
MX2014012155A
Other languages
English (en)
Other versions
MX339686B (es
Inventor
Toru Kumakura
Shigeru Fukushima
Original Assignee
Jvc Kenwood Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Family has litigation
First worldwide family litigation filed litigation Critical https://patents.darts-ip.com/?family=49327408&utm_source=google_patent&utm_medium=platform_link&utm_campaign=public_patent_search&patent=MX2014012155(A) "Global patent litigation dataset” by Darts-ip is licensed under a Creative Commons Attribution 4.0 International License.
Priority claimed from JP2012092078A external-priority patent/JP5696684B2/ja
Priority claimed from JP2012092077A external-priority patent/JP5696683B2/ja
Application filed by Jvc Kenwood Corp filed Critical Jvc Kenwood Corp
Publication of MX2014012155A publication Critical patent/MX2014012155A/es
Publication of MX339686B publication Critical patent/MX339686B/es

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/169Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
    • H04N19/17Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object
    • H04N19/176Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object the region being a block, e.g. a macroblock
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T9/00Image coding
    • G06T9/40Tree coding, e.g. quadtree, octree
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
    • H04N19/13Adaptive entropy coding, e.g. adaptive variable length coding [AVLC] or context adaptive binary arithmetic coding [CABAC]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/134Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
    • H04N19/136Incoming video signal characteristics or properties
    • H04N19/137Motion inside a coding unit, e.g. average field, frame or block difference
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/169Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
    • H04N19/18Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being a set of transform coefficients
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/44Decoders specially adapted therefor, e.g. video decoders which are asymmetric with respect to the encoder
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/46Embedding additional information in the video signal during the compression process
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/50Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
    • H04N19/593Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving spatial prediction techniques
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/70Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by syntax aspects related to video coding, e.g. related to compression standards
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/90Methods 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/91Entropy coding, e.g. variable length coding [VLC] or arithmetic coding

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)
  • Compression, Expansion, Code Conversion, And Decoders (AREA)
  • Compression Of Band Width Or Redundancy In Fax (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Mobile Radio Communication Systems (AREA)

Abstract

Un dispositivo de codificación de imágenes que divide la información diferencial entre una imagen que es un objetivo de codificación y una imagen que es un objetivo de predicción en una pluralidad de sub-bloques y codifica los sub-bloques divididos en una secuencia predeterminada, un controlador de codificación de información de sub-bloque significativo (708) y un codificador de cálculo (701) codifican la información de sub-bloque significativo que representa si todos los valores de los coeficientes diferenciales que pertenecen al sub-bloque son o no cero. Un controlador de codificación de información de coeficiente significativo (706) y el codificador de cálculo (701) codifican la información de coeficiente diferencial significativo que representa si el valor del coeficiente diferencial es o no cero. A controlador de codificación de valor del coeficiente diferencial (707) y el codificador de cálculo (701) codifican el valo del coeficiente diferencial.

Description

DISPOSITIVO DE CODIFICACIÓN DE IMAGEN,MÉTODO DE CODIFICACIÓN DE IMAGEN Y PROGRAMA DE CODIFICACIÓN DE IMAGEN, Y DISPOSITIVO DE DECODIFICACIÓN DE IMAGEN, MÉTODO DE DECODIFICACIÓN DE IMAGEN Y PROGRAMA DE DECODIFICACIÓN DE IMAGEN CAMPO DE LA INVENCIÓN La presente invención se refiere a una teenología de codificación y decodificación de imágenes,y másparticularmente, a una tecnología para la codificación y decodificación entrópica de una señal residual.
ANTECEDENTES DE LA INVENCIÓN En MPEG-4 AVC que es un estándar internacional para mover la codificación de imágenes, como un sistema de codificación entrópica, se emplea la codificación aritmética tipo conmutación de contexto denominado CABAC.El CABAC incluye una pluralidad de variables denominadas un contexto que almacena la probabilidad de ocurrencia de información que se va a codificar.Se selecciona un contexto óptimo de entre la informació caracterizada porque n de codificación vecina y se usa para la codificación. Además, debido a que la probabilidad de ocurrencia se actualiza de acuerdo con un proceso de codificación también en cada contexto, la probabilidad de ocurrencia de la codificación de la información puede calcularse con suma exactitud,con lo cual se puede realizar una eficiente codificación.
Literatura de Patente 1: JP 2007-300517 A REF:251579 BREVE DESCRIPCIPCIÓN DE LA INVENCION En el MPEG-4 AVC, además del cálculo de la probabilidad de ocurrencia de la información para conmutar un contexto en base a la información decodificada vecina, se conoce la probabilidad de ocurrencia de acuerdo con un resultado de decodificación. La probabilidad de ocurrencia de información que se va a decodificar puede optimizarse para cada contexto, y consecuentemente, se realiza la mejora de la eficiencia de codificación. Sin embargo, para toda la información significativa de coeficiente diferencial en elbloque queva a serprocesado,esnecesarioprocesardemanera secuencial el cálculo de los índices de contexto y la decodificación de la información significativa del coeficiente diferencial, y se requiere un tiempo de cálculo.
En la Literatura de Patente 1, se describe una téenica para disminuir un retardo de procesamiento relacionado con la decodificación disponiendo un contexto para un elemento de sintaxisque tieneunaalta frecuenciadeocurrenciaen unamemoria que tiene un corto tiempo de retardo de acceso. Sin embargo, la técnica describeda en la Literatura de Patente 1, no resuelve la dependencia entre el cálculo del índice de contexto y la decodificación de un elemento de sintaxis, y estos procesos no se pueden realizar de una manera paralela y no es una solución esencial para el retardo del procesamiento.
La presente invención se las ingenia teniendo en cuenta la situación, y un objetivo de la misma es proporcionar una teenología de codificación de imágenes, en la codificación/decodificación del coeficiente diferencial, realizando un método de cálculo del índice de contexto que tiene una pequeña cantidad de cálculo habilitando un proceso paralelo, que tiene una simple configuración, y que es apropiado para un procesamiento en tiempo real. Además, otro objetivo de la misma es proporcionar una tecnología de codificación y decodificación de imágenes que tiene una alta eficiencia de codificación realizando el cálculo de un índice de contexto que se refiere al coeficiente diferencial vecino que es apropiado en términos de correlación.
Para solucionar el problema, un dispositivo de codificación de imagen de acuerdo con un aspecto de la presente invención es aquel que divide la información diferencial entre una imagen que es un objetivo de decodificación y una imagen que es un objetivo de predicción en una pluralidad de sub-bloques y codifica los sub-bloques divididos en una secuencia predeterminada, y el dispositivo de codificación de imágenes incluye: un codificador de información de sub-bloque significativo (708,701)quecodifica la información desub-bloque sgnificativo que representa si todos los valores de los coeficientes diferenciales que pertenecen al sub-boque son o no cero; un codificador de información de coeficiente diferencial significativo (706, 701) que codifica la información de coeficiente diferencial significativo que representa si el valor de coeficiente diferencial es o no cero; un codificador de valor de coeficiente diferencial (707, 701) que codifica el valor del coeficiente diferencial; y un dispositivo de derivación de contextos (703) que deriva un índice basado en la información de sub-bloque significativo deun sub-bloque codificado queesvecino con el sub-bloque que es un objetivo codificado en dirección horizontal y la información de sub-bloque significativo de un sub-bloque codificado de un sub-bloque codificado que es vecino en dirección vertical y deriva el contexto usado para la codificación de la información de coeficiente diferencial significativo del coeficiente diferencial que es un objetivo de codificación basado en el índice y la posición del coeficiente diferencial que es el objetivo de codificación en el sub-bloque que es el objetivo de codificación.
De acuerdo con otro aspecto de la presente invención, se proporciona un método para la codificación de imágenes. Este método es un método de codificación de imágenes en el que la información diferencial entre una imagen que es un objetivo de codificación y una imagen que es un objetivo de predicción se divide en una pluralidad de sub-bloques, y los sub-bloques particionados son codificados en una secuencia predeterminada, incluyendo el método de codificación de imágenes: codificar la información de sub-bloque significativo que representa si todos los valores de los coeficientes diferenciales que pertenecen al sub-bloque son o no cero;codificar la información de coeficiente diferencial _significativo que representa si los valores del coeficiente diferencial son o no cero; codificar el valor del coeficiente diferencial; y derivar un indice basado en la información de sub-bloque significativo de un sub-bloque codificado que es vecino al sub-bloque que es un objetivo de codificación en dirección horizontal y la información de sub-bloque significativo deun sub-bloque codificado queesvecino en dirección verticaly quederivaun contextousadoparacodificar la información de coeficiente diferencial significativo del coeficiente diferencial que es un objetivo de codificación basado en el índice y la posición del coeficiente diferencial que es el objetivo de codificación en el sub-bloque que es el objetivo de codificación.
De acuerdo con otro aspecto de la presente invención, se proporciona un dispositivo de transmisión. Este dispositivo es un dispositivo de transmisión que incluye: una unidad de procesamiento de paquetes configurada para obtener una codificación de datos formando paquetes de corriente de flujo de bits que se codifica usando un método de codificación de imágenes en el que la información diferencial entre una imagen que es un objetivo de codificación y una imagen que es un objetivo de predicción se divide en una pluralidad de sub-bloques, y los sub-bloques divididos son codificados en una secuencia predeterminada; y un transmisor configurado para transmitir los datos codificados en paquetes. El método de codificación de imágenes incluye: codificar la información de sub-bloque significativo que representa si todos los valores de los coeficientes diferenciales que pertenecen al sub-bloque son o no cero; codificar la información de coeficiente diferencial significativo que representa si el valor del coeficiente diferencial es o no cero; codificar el valor del coeficiente diferencial; y derivar un índice en base a la información de sub-bloque significativodeun sub-bloque codificadoqueesvecino al sub-bloque que es un objetivo de codificación en dirección horizontal y la información de sub-bloque significativo de un sub-bloque codificado que es vecino en dirección vertical y que deriva un contexto usado para codificar la información de coeficiente diferencial significativo del coeficiente diferencial que es un objetivo de codificación basado en el índice y la posición del coeficiente diferencial que es el objetivo de codificación en el sub-bloque que es el objetivo de codificación.
De acuerdo con otro aspecto de la presente invención, se proporciona un método de transmisión. Este método es un método de transmisión que incluye: obtener información de codificación empaquetando una corriente de flujo de bits que es codificada usando un método de codificación de imágenes en el que la información diferencial entre una imagen que es un objetivo de codificación y una imagen que es un objetivo de predicción se divide en una pluralidad de sub-bloques, y los sub-bloques divididos se codifican en una secuencia predeterminada; y transmitir la información codificada en paquetes. El método de codificación de imágenes anteriormente descrito incluye: codificar la información de sub-bloque significativo que representa sitodos losvalores de los coeficientes diferenciales que pertenecen al sub-bloque son o no cero; codificar la información de coeficiente diferencial significativo que representa si el valor del coeficiente diferencial es o no cero; codificar el valor del coeficiente diferencial; y derivar un índice basado en la información de sub-bloque significativo de un sub-bloque codificado que es vecino con el sub-bloque que es un objetivo de codificación en dirección horizontal y la información de sub-bloque significativo de un sub-bloque codificado que es vecino en dirección vertical y que deriva un contexto usado para codificar la información de coeficiente diferencial significativo del coeficiente diferencial que es un objetivo de codificación basado en el índice y la posición del coeficiente diferencial que es el objetivo de codificación en el sub-bloque que es el objetivo de codificación.
De acuerdo con un aspecto de la presente invención, se proporciona un dispositivo de decodificación de imágenes que decodifica una corriente de flujo de bits en la que la información diferencial entre una imagen que es un objetivo de codificación y una imagen que es un objetivo de predicción se divide en una pluralidad de sub-bloques, y los sub-bloques divididos son codificados en una secuencia predeterminada. El dispositivo de decodificación de imágenes incluye: un decodificador de información de sub-bloque significativo (1008,1001) configurado para decodificar la información de sub-bloque significativo que representa si todos los valores de coeficientes diferenciales que pertenecen al sub-bloque son o no cero; un decodificador de información de coeficiente diferencial significativo (1006, 1001) configurado para decodificar la información de coeficiente diferencial significativo que representa si el valor del coeficiente diferencial es o no cero;un decodificador del valor del coeficiente diferencial (1007, 1001) configurado para decodificarel valordel coeficientediferencial;y un dispositivo de derivación de contexto (1003) configurado para derivar un índice basado en la información de sub-bloque significativo de un sub-bloque decodificado que es vecino con el sub-bloque que es un objetivo de decodificación en dirección horizontal y la información de sub-bloque significativo de un sub-bloque decodificado que es vecino en dirección vertical y deriva un contexto usado para decodificar la información de coeficiente diferencial significativo del coeficiente diferencial que es un objetivo de decodificación basado en el índice y la posición del coeficiente diferencial que es el objetivo de decodificación en el sub-bloque que es el objetivo de decodificación.
De acuerdo con otro aspecto de la presente invención, se proporciona un método de decodificación de imágenes.Este método es un método de decodificación de imágenes que decodifica una corriente de flujo de bits en el que la información diferencial entre una imagen que es un objetivo de decodificación y una imagen que es un objetivo de predicción está dividida en una pluralidad de sub-bloques, y los sub-bloques divididos son codificados en una secuencia predeterminada. El método de decodificación de imágenes incluye: decodificar la información de sub-bloque significativo que representa si todos los valores de coeficientes diferenciales que pertenecen al sub-bloque son o no cero; decodificar la información de coeficiente diferencial significativo que representa si el valor del coeficiente diferencial es o no cero; decodificar el valor del coeficiente diferencial; y derivar un índice basado en la información de sub-bloque significativo de un sub-bloque decodificado que es vecino con el sub-bloque que es un objetivo de decodificación en dirección horizontaly la información de sub-bloque significativo de un sub-bloque decodificado que es vecino en dirección vertical y que deriva un contexto usado para la decodificación de la información de coeficiente diferencial significativo del coeficiente diferencial que es un objetivo de decodificación basado en el índice y la posición del coeficiente diferencial que es el objetivo de decodificación en el sub-bloque que es el objetivo de decodificación.
De acuerdo con otro aspecto de la presente invención, se proporciona un dispositivo de recepción. Este dispositivo es un dispositivo de recepción que recibe una corriente de flujo de bits en el que una imagen en movimiento es codificada y decodifica la corriente de flujo de bits recibida.El dispositivo de recepción incluye: una unidad de recepción configurada para recibir la información codificada obtenida empaquetando una corriente de flujo debitsen la que la información diferencial entre una imagen que esun objetivo de decodificación yuna imagen queesun objetivo de predicción se divide en una pluralidad de sub-bloques, y los sub-bloques divididos son codificados en una secuencia predeterminada; una unidad de restauración configurada para restaurar la corriente de flujo de bits realizando un procesamientode paquetesde la información codificadaenpaquetes recibida; un decodificador de información de sub-bloque significativo (1008, 1001) configurado para decodificar la información de sub-bloque significativo que representa si todos los valores de los coeficientes diferenciales que pertenecen al sub-bloque son o no cero a partir de la corriente de flujo de bits restaurada; un decodificador de información de coeficiente diferencial significativo (1006, 1001) configurado para decodificar la información de coeficiente diferencial significativo que representa si el valor del coeficiente diferencial es o no cero a partir de la corriente de flujo de bits restaurada;un decodificaro delvalordelcoeficiente diferencial (1007, 1001)configuradopara decodificarelvalordelcoeficiente diferencial a partir de la corriente de flujo de bits restaurada; y un dispositivode derivación de contexto (1003)configuradopara derivar un índice basado en la información de sub-bloque significativo de un sub-bloque decodificado que es vecino con el sub-bloque que es un objetivo de decodificación en dirección horizontal y la información de sub-bloque significativo de un sub-bloque decodificado que es vecino en dirección vertical y deriva un contexto usado para decodificar la información de coeficiente diferencial significativo del coeficiente diferencial que es un objetivo de decodificación basado en el índicey laposición delcoeficientediferencialquees elobjetivo de decodificación en el sub-bloque que es el objetivo de decodificación.
De acuerdo con otro aspecto de la presente invención, se proporciona un método de recepción. Este método es un método de recepción que recibe una corriente de flujo de bits en la que una imagen en movimiento es codificada y decodifica la corriente de flujo de bits recibida. El método de recepción incluye: recibir la información codificada obtenida empaquetando una corriente de flujo debits en la que la información diferencialentre una imagen que esun objetivo de decodificacióny una imagen queesun objetivo de predicción se divide en una pluralidad de sub-bloques, y los sub-bloques divididos se codifican en una secuencia predeterminada;restaurar la corrientede flujodebitsrealizando un procesamiento de paquetes de la información codificada empaquetada recibida; decodificar la información de sub-bloque significativo que representa si todos los valores de los coeficientes diferenciales que pertenecen al sub-bloque son o no cero a partir de la corriente de flujo de bits restaurada; decodificar la información de coeficiente diferencial significativo que representa si el valor del coeficiente diferencial es o no cero a partir de la corriente de flujo de bits restaurada; decodificar el valor del coeficiente diferencial a partir de la corriente de flujo de bits restaurada; y derivar un índice basado en la información de sub-bloque significativo de un sub-bloque decodificado que es vecino con el sub-bloque que es un objetivo de decodificación en dirección horizontal y la información de sub-bloque significativo de un sub-bloque decodificado que es vecino en dirección vertical y derivar un contexto usado para la decodificación de la información de coeficiente diferencial significativo del coeficiente diferencial que es un objetivo de decodificación basado en el índicey laposición delcoeficientediferencialquees elobjetivo de decodificación en el sub-bloque que es el objetivo de decodificación.
Además, una combinación arbitraria de los elementos constituyentes, anteriormente descrita o una conversión de la representación de la presente invención entre un método, un dispositivo, un sistema, un medio de grabación, un programa de computadora, y similar también es válido como un aspecto de la presente invención.
De acuerdo con la presente invención, se puede realizar la codificación de una señal diferencial que es apropiada para el proceso en tiempo real usando una simple configuración de circuito.
BREVE DESCRIPCIÓN DE LAS FIGURAS La Figura 1esun diagramade flujoque ilustraunasecuencia convencional de decodificación de coeficientes diferenciales; La Figura 2 es un diagrama de flujo que ilustra una secuencia convencional de decodificación de coeficientes diferenciales de sub-bloque; La Figura 3 es un diagrama de flujo que ilustra una secuencia convencional de decodificación de coeficientes diferenciales significativos; La Figura 4 esun diagrama de flujo que ilustra una secuencia convencional de decodificación de los valores del coeficiente diferencial; La Figura 5 es un diagrama de bloques que ilustra la configuración de un dispositivo de codificación de imágenes, el cual se usa para ejecutar un método para codificar coeficientes diferenciales, de acuerdo con una modalidad; La Figura 6 es un diagrama de bloques que ilustra la configuración de un dispositivo de decodificación de imágenes, el cual se usa para ejecutar un método para decodificar coeficientes diferenciales, de acuerdo con una modalidad; La Figura 7 es un diagrama que ilustra la secuencia de escaneado de los coeficientes diferenciales de sub-bloque; La Figura 8 es un diagrama de bloques que ilustra la configuración detallada del dispositivo de decodificación de imágenes, el cual se ilustra en la Figura 6, de acuerdo con un primer ejemplo; La Figura 9 es un diagrama que ilustra la definición de un coeficiente diferencial vecino en la secuencia de decodificación de los coeficientes diferenciales significativos ilustrados en la Figura 3; La Figura 10 es un diagrama que ilustra la definición de un coeficiente diferencial vecino en la secuencia de decodificación de los coeficientes diferenciales significativos ilustrados en la Figura 4; La Figura 11 es un diagrama que ilustra la definición de un contexto en la secuencia de decodificación de los coeficientes diferenciales significativos ilustrados en la Figura 4; La Figura 12 es un diagrama que ilustra una división de sub-bloque de los coeficientes diferenciales; La Figura 13 es un diagrama de flujo que ilustra la secuencia de decodificación de los valores de coeficiente diferencial de acuerdo con el primer ejemplo; La Figura 14 es un un diagrama que ilustra el tamaño del bloque de codificación; La Figura 15 es un diagrama de bloques que ilustra la configuración detallada del dispositivo de codificación de imágenes, que se ilustra en la Figura 5, de acuerdo con el primer ejemplo; La Figura 16 esun diagrama de flujo que ilustra la secuencia de codificación de los coeficientes diferenciales de acuerdo con el primer ejemplo; La Figura 17 esun diagrama de flujo que ilustra la secuencia de codificación de los coeficientes diferenciales de sub-bloque de acuerdo con el primer ejemplo; La Figura 18 esun diagrama de flujo que ilustra la secuencia de codificación de coeficientes diferenciales significativos de acuerdo con el primer ejemplo; La Figura 19esun diagrama de flujo que ilustra la secuencia de codificación de los valores de coeficiente diferencial de acuerdo con el primer ejemplo; La Figura 20 es un diagrama que ilustra la configuración en la que una posición de sub-bloque es incluida en el cálculo del contexto de información de coeficiente diferencial significativo; La Figura 21esun diagrama de flujo que ilustra la secuencia de codificación de los coeficientes diferenciales significativos de acuerdo a un segundo ejemplo; La Figura 22 esun diagrama de flujo que ilustra la secuencia de decodificación de los coeficientes diferenciales significativos de acuerdo con el segundo ejemplo; La Figura 23 es un diagrama que ilustra la definición de un contexto en la secuencia de decodificación de los coeficientes diferenciales significativos de acuerdo con el segundo ejemplo; La Figura 24 esun diagrama de flujo que ilustra la secuencia de codificación de los coeficientes diferenciales significativos de acuerdo con un tercer ejemplo; y La Figura 25 esun diagrama de flujo que ilustra la secuencia de decodificación de los coeficientes diferenciales significativos de acuerdo con el tercer ejemplo.
DESCRIPCIÓN DETALLADA DE LA INVENCIÓN Primero, se describirá las teenologías que son la premisa de las modalidades de la presente invención.
Una técnica para asociar una pluralidad de contexto con cada sintaxis de codificación y seleccionar un contexto basado en la correlación entre los elemento de sintaxis puede optimizar la asignación del código, y permitir de este modo una eficiente codificación.
Como un ejemplo de la codificación de entropía de conmutación de texto, la secuencia de decodificación de un coeficiente de transformación ortogonal de cuantificación de una señal diferencial que se codifica en el tamaño de 16 X 16 se describirá con referencia a un diagrama de flujo ilustrado en la Figura 1. La Figura 12 ilustra un coeficiente de transformación ortogonal de cuantificación que se va a procesar. En adelante, el coeficiente de transformación ortogonaldecuantificación será referido como coeficiente diferencial. En esta secuencia, un coeficiente diferencial de 16 x 16 que se va a procesar se divide en sub-bloques 401 a 416 teniendo cada uno el tamaño de 4 x 4, y se realiza primero un escaneado en unidades de sub-bloques.
Un sub-bloque que se va a procesar se determina de acuerdo con la secuencia de escaneado que se va a describirposteriormente (S101).Cuando se completa el escaneado de todos los sub-bloques, el proceso dedecodificación delcoeficiente diferencialtermina. La secuencia de escaneado de los sub-bloques está indicada mediante el número de referencia 902 ilustrado en la Figura 7. La secuencia de escaneado de los sub-bloques está indicada mediante el número de referencia 902 ilustrado en la Figura 7. En esta secuencia,elescaneado se inicia apartir de un sub-bloque dispuesto en el lado derecho inferior de la región del coeficiente diferencial, se realiza el escaneando de acuerdo con una regla del lado derecho inferior hacia el lado izquierdo superior, y se completa el escaneado en un sub-bloque dispuesto en el lado izquierdo superior. El número de referencia 901 ilustrado en la Figura 7 ilustra la secuencia de escaneado de los sub-bloques usando flechas. En un caso en el que se aplica la secuencia de escaneado ilustrada en la Figura 7, en todos los sub-bloques que se van a procesar, el escaneado de los sub-bloques espacialmente colocados respectivamente en el lado derecho y el lado inferior está en estado completo.
Con referencia nuevamente al diagrama de flujo ilustrado en la Figura 1, se realiza el proceso de decodificación de todos los valores del coeficiente diferencial del sub-bloque que se va a procesar (S102).Después de completar la decodificación de los valores del coeficiente diferencial de sub-bloques, el proceso prosigue a la etapa S101.
El proceso de decodificación de los valores coeficiente diferencial de sub-bloque se describirá en detalle con referencia a un diagrama de flujo ilustrado en la Figura 2.
La información de sub-bloque significativo se decodifica (S201).La información de sub-bloque significativo es una bandera de un bit usada para representar la presencia de un coeficiente diferencial que tiene un valor diferente a "0" en un sub-bloque que se va a procesar. En un caso en donde la información del sub-bloque significativo es "1",este representa que por lo menos un coeficiente diferencial que tiene un valor diferente a "0"está presente en un sub-bloque que se va a procesar. Por otro lado, en el caso donde la información del sub-bloque significativo es "0", este representa que todos los coeficientes diferenciales de un sub-bloque que se va a procesar son "0"s.
Posteriormente, se determina el valor de la información de sub-bloque significativo (S202). Cuando la información de sub-bloque significativo tiene un valor de "0",todos los valores del coeficiente diferencial del sub-bloque que se va a procesar se fijan en "0" (S209), y el proceso de decodificación del valor del coeficiente diferencial de sub-bloque finaliza.
Por otro lado, cuando la información de sub-bloque significativo es "1", se realiza el proceso de decodificación de toda la información de coeficiente diferencial significativo del sub-bloque que se va a procesar (S203). La información de coeficiente diferencial significativo es una bandera de un bit usada para representar que un valor del coeficiente diferencial de una posición objetivo de procesamiento no es "0". En un caso donde la información de coeficiente significativo es "1", este representa que elvalordelcoeficiente diferencialde laposición objetivo de procesamiento no es "0". Por otro lado, en un caso en donde la información de coeficiente significativo es "0",este representa que elvalordelcoeficiente diferencialde laposición objetivo de procesamiento es "0".La secuencia de decodificación de la información de coeficiente diferencial significativo de un sub-bloque se describirá posteriormente en detalle. Después de completar la decodificación de toda la información de coeficiente diferencial significativo del sub-bloque, el proceso continúa a la decodificación de los valores del coeficiente diferencial que se realiza en la etapa S204.
Posteriormente, se realiza el proceso de decodificación de los valores del coeficiente diferencial (S204).El proceso de decodificación de los valores del coeficiente diferencial se describirá posteriormente en detalle. Después de completar el proceso de decodificación de los valores del coeficiente diferencial, el proceso continúa a la etapa S101, y se realiza el escaneado del siguiente sub-bloque.
Secuencia del Proceso de Decodificación del Coeficiente Diferencial Significativo La secuencia de decodificación de la información de coeficiente diferencial significativo del sub-bloque que se realiza en la etapa S203 se describirá con referencia al diagrama de flujo ilustrado en la Figura 3.
Un sub-bloque que se va a procesar se determina de acuerdo con una secuencia de escaneado predeterminado (S301). Se asume que la secuencia de escaneado de los coeficientes diferenciales en el sub-bloque, de manera similar a la secuencia de escaneado del sub-bloque en la región del coeficiente diferencial, sigue la regla ilustrada en la Figura 7.
Se calcula una suma del coeficiente diferencial vecino significativo countCoeff que es la suma de los números de los coeficientes diferenciales decodificados, que son vecinos a la posición del coeficiente diferencial del objetivo de procesamiento, que tiene valores diferentes a "0" (S302). La Figura 9 ilustra un ejemplo de la posición del coeficiente diferencial usada para calcular la suma del coeficiente diferencial vecino significativo countCoeff. El número de referencia 202 indica los coeficientes diferenciales vecinos de un caso donde la posición objetivo de procesamiento se indica mediante el número de referencia 201, y el número de referencia 204 indica los coeficientes diferenciales vecinos donde la posición objetivo de procesamiento es como se indica en el número de referencia 203. Según se ilustra en la Figura 9, los cinco coeficientes diferenciales que están localizados respectivamente en el lado derechoy el lado inferiorde laposición delcoeficiente diferencial del objetivo de procesamiento y son vecinos a la posición del coeficiente diferencial del objetivo de procesamiento se configuran como coeficientes diferenciales vecinos. Debidoa que lasecuenciade escaneadode los coeficientes diferenciales sigue la secuencia ilustrada en la Figura 7, se completa la decodificación de los coeficientes diferenciales que pertenecen almismo sub-bloquecomo ladelcoeficientediferencial objetivo deprocesamiento y se localiza respectivamente en el lado derecho y el lado inferior de la posición del coeficiente diferencial del objetivo de procesamiento.De manera similar, se completa la decodificación de los coeficientes diferenciales significativos que pertenece a los sub-bloques localizados respectivamente en el lado derecho y el lado inferior del sub-bloqueal cualpertenece laposición objetivodeprocesamiento La suma del coeficiente diferencial vecino countCoeff es una variable usada para calcular la probabilidad de ocurrencia del coeficiente diferencial significativo. De acuerdo con las característicasde una imageny lascaracterísticasvisuales,como el coeficientediferencial significativo, "1"sepuede concentrar en la región baja,y "0"sepuede concentrar fácilmente en la región alta. Debido a que los coeficientes diferenciales significativos tienen una correlación espacial, los coeficientes diferenciales vecinos a la posición objetivo de procesamiento se fijan como objetivos para el cálculo de la suma del coeficiente diferencial vecino countCoeff. Los coeficientes diferenciales vecinos que representan el exterior de la región del coeficiente diferencial se excluyen del cálculo de la suma del coeficiente significativo vecino countCoeff.
Con referencia nuevamente al diagrama de flujo ilustrado en la Figura 3, se determina si la suma del coeficiente significativo vecino countCoeff es "0" (S303). En un caso donde la suma del coeficiente significativo vecino countCoeff es "O”, un índice de contexto ctxldx usadopara decodificar la información de coeficiente diferencial significativo se fija en "0" (S304), y la información de coeficiente diferencial significativo se decodifica usando un contexto que corresponde con el índice de contexto ctxldx.Luego,la información de coeficiente diferencial significativo se fijaalvalordelcoeficientediferencial (S308).
En un caso en donde la suma del coeficiente significativo vecino countCoeff no es "0", se determina si la suma del coeficiente significativo vecino countCoeff es menor que o igual a "2" (S305). En un caso donde la suma del coeficiente significativo vecino countCoeff es menor que o igual que "2", el índice de contexto ctxldx usado para decodificar la información de coeficiente diferencial significativo se fija en "1" (S306), y la información de coeficiente diferencial significativo se decodifica usando un contexto que corresponde con el índice de contexto ctxldx.Luego,la información de coeficiente diferencial significativo se fijaalvalordelcoeficientediferencial (S308).
En un caso donde la suma del coeficiente significativo vecino countCoeffno esmenor que o igual a "2",en otraspalabras, en un caso donde la suma del coeficiente significativo vecino countCoeff esmayor que o igual a "3",el índice de contexto ctxldx usado para decodificar la información de coeficiente diferencial significativo se fija en "2" (S307), y la información de coeficiente diferencial significativo se decodifica usando un contexto que corresponde con el índice de contexto ctxldx.Luego, la información de coeficiente diferencial significativo se fija al valor del coeficiente diferencial (S308).
Un contexto es una variable usada para almacenar la probabilidad de ocurrencia de la información que se va a decodificar, y la asignación de una palabra de código cambia en base a laprobabilidad de ocurrencia representadapor el contexto. En el ejemplo anteriormente descrito, se definen tres contextos que codifican el coeficiente diferencial significativo, y el contexto que decodifica coeficiente diferencial significativo se determina en base a la magnitud de la suma del coeficiente diferencial significativo vecino.Se establecepor adelantado que, para un contexto que corresponde con el índice de contexto ctxldx = 0a un momento cuando la suma de coeficiente significativovecino countCoeff es "0",la probabilidad de ocurrencia de la información del coeficiente significativo es "0" es alta,y para un contexto que corresponde con el índice de contexto ctxldx = 2 en un momento cuando la suma del coeficiente significativo vecino countCoeff es mayor que o igual a "3", la probabilidad de ocurrencia de la información delcoeficiente significativo que es "1"es alta.Para una información cuya probabilidad de ocurrencia es alta, la cantidad de codificación puede disminuirse, y en consecuencia aumentando la exactitud del cálculo de la probabilidad de ocurrencia, la eficiencia de codificación puede ser mejorada.
En MPEG-4 AVC, realizando la conmutación entre contextos basado en la información decodificada vecina, además del cálculo de la probabilidad de ocurrencia de la información, se obtiene la probabilidad de ocurrencia de acuerdo con un resultado de decodificación. De este modo, la probabilidad de ocurrencia de la información que se va a decodificarpara cada contexto se puede optimizar, con lo cual se realiza la mejora de la eficiencia de decodificación.
Por lo general, en componentes ortogonalmente transformados de una imagen, la información puede concentrarse fácilmente en la región baja. Además, debido a que hay una baja influencia de degradación de un componente de región alta en características visuales, frecuentemente, el componente de la región alta es aproximadamente cuantificado para un uso práctico. En consecuencia, la información del coeficiente significativo tiende a estar concentrada en el componente de la región baja. La información del coeficiente significativo tiene una alta correlación con el coeficiente significativo vecino, y es razonable realizar la conmutación entre contextos basado en el número de piezas de la información del coeficiente significativo vecino apartirdeun punto devista de eficiencia de codificación.
Proceso de Decodificación del Valor Diferencial del Coeficiente La secuencia de decodificación de los valores del coeficiente diferencial del sub-bloque en la etapa S204 del diagrama de flujo ilustrado en la Figura 2 se describirá con referencia a un diagrama de flujo ilustrado en la Figura 13.
Se determina un sub-bloque que se va a procesar de acuerdo con una secuencia deescaneadopredeterminada (S501).La secuencia de escaneado de los coeficientes diferenciales dispuestos en un sub-bloque, de manera similar a la secuencia de escaneado de la información de coeficiente diferencial significativo, se asume que sigue la regla ilustrada en la Figura 7. Cuando se completa el escaneado de todos los coeficientes diferenciales del sub-bloque, se completa el proceso de decodificación de los valores del coeficiente diferencial, y el proceso continúa a la secuencia (S101) de determinación de siguiente sub-bloque.
Posteriormente, se determina si el valor de la posición del coeficiente diferencial del objetivo de procesamiento es o no "0" (S502). En un caso donde el valor del coeficiente diferencial de la posición del coeficiente diferencial del objetivo de procesamiento es "0", se completa la decodificación del valor del coeficiente diferencial de la posición del coeficiente diferencial del objetivo de procesamiento, y el proceso continúa a la etapa S501.
En un caso donde el valor del coeficiente diferencial de la posición del coeficiente diferencial del objetivo de procesamiento es "1", se decodifica el valor absoluto del coeficiente diferencial de la posición del coeficiente diferencial delobjetivo deprocesamiento (S503).En un caso donde se realiza la secuencia,se determina que elvalor del coeficiente diferencial no es "0", y, como una corriente de flujo de bits, se codifica una palabra de código que corresponde a un valor derivado disminuyendo uno del valor absoluto del coeficiente diferencial. En consecuencia,comovalor absoluto del coeficiente diferencial, se fija un valor derivado añadiendo "1" a un valor que se deriva realizando la decodificación de entropía de una palabra de código.
Posteriormente, se decodifica el signo del coeficiente diferencial de la posición del coeficiente diferencial del objetivo de procesamiento (S504). Se determina un valor del coeficiente diferencial en base alvalor absoluto del coeficiente diferencial y el signo del coeficiente diferencial.
En la secuencia de decodificación de la información de coeficiente diferencial significativo anteriormente descrita,un coeficiente diferencial 201 ilustrado en la Figura 9, como se representa en la secuencia de escaneado indicada por el número de referencia 902 ilustrado en la Figura 7, se escanea al final en el sub-bloque,y su secuencia de escaneado es 16 como se indica mediante el número de referencia 902 ilustrado en la Figura 7. Además, entre los coeficientes diferenciales vecinos 202 del coeficiente diferencial 201, la secuencia de escaneado de una posición vecina al lado inferior del coeficiente diferencial 201 es 15 y se escanea inmediatamente antes del coeficiente diferencial 201. Debido a que el índice de contexto ctxldx que es necesario para decodificar la información de coeficiente diferencial significativo del coeficiente diferencial 201 se calcula en base a la suma del coeficiente diferencial significativo de los coeficientes diferenciales 202, el índice de contexto ctxldx del coeficiente diferencial 201 no puede ser determinado hasta que la decodificación de la información de coeficiente diferencial significativo del coeficiente diferencial 202 se complete. Esto significa que es necesario procesar el cálculo del índice de contexto ctxldx y la decodificación de la información de coeficiente diferencial significativo para que no se pueda obtener toda la información de coeficiente diferencial significativo en el sub-bloque,y una disminución en el tiempo o la cantidad de cálculo mediante un proceso paralelo.Mientras tanto, la velocidad de ocupación del coeficiente diferencial en la corriente de flujo de bits es alta, y el proceso de cálculo del índice de contexto y el proceso de decodificación de la información de coeficiente diferencial significativo tiene un largo tiempo y una gran cantidad de cálculo ocupado en todo el proceso de decodificación.En otras palabras, el proceso de decodificación de la información del coeficiente significativo es el cuello de botella más significativo en el proceso de decodificación en tiempo real.
En la Literatura de Patente 1, se ha describedo una téenica para disminuir un retardo de procesamiento relacionado con un proceso dedecodificación disponiendoun contextoparaun elemento de sintaxis que tiene una alta frecuencia de ocurrencia en una memoria que tiene un corto tiempo de retardo de acceso.Sin embargo, la técnica describeda en la Literatura de Patente 1 no soluciona la dependencia entre el cálculo de un índice de contexto y la decodificación de un elemento de sintaxis y no puede realizar el proceso del mismo de una manera paralela, con lo cual no puede ser una solución esencial para el retardo de procesamiento.
De este modo, una modalidad de la presente invención proporciona una tecnología de codificación de imágenes que, en la codificación/decodificación de loscoeficientesdiferenciales, elimina la dependencia entre el cálculo de los índices de contexto y la codificación/decodificación de la información de coeficiente diferencial significativo, realiza un método para calcular un índice de contexto que puede realizar procesos de una manera paralela y tiene una pequeña cantidad de cálculo, y tiene una simple configuración de circuito para que sea apropiado para el proceso en tiempo real. Además, realizando el cálculo de los índices de contexto realizados con referencia a los coeficientes diferenciales vecinos, que es apropiado en términos de la correlación, se proporciona una teenología de codificación de imágenes que tiene una alta eficiencia de codificación. En adelante, se describirá modalidades de la presente invención.
En la descripción presentada a continuación, un "bloque que se va a procesar" es un bloque de objetivo de codificación en caso de que un proceso de codificación se realice mediante un dispositivo de codificación de imágenesy esunbloquedelobjetivo de decodificación en caso que un proceso de decodificación se realice mediante un dispositivo de decodificación de imágenes. Además, un "bloque procesado" es un bloque decodificado cuya codificación se ha completado en el caso de un proceso de codificación realizado por el dispositivo de codificación de imágenes y es un bloque cuya decodificación se ha completado en el caso de un proceso de decodificación realizado por el dispositivo de decodificación de imágenes. En adelante, el significado se usará salvo que se indique lo contrario.
Dispositivo de Codificación Un dispositivo de codificación de imágenes preferido de acuerdo con la presente invención se describirá con referencia a las figuras. La Figura 5 es un diagrama de bloques que ilustra la configuración del dispositivo de codificación de imágenes de acuerdo con una modalidad. El dispositivo de codificación de imágenes de acuerdo con la modalidad incluye: un restador 501; un transformador/cuantificador ortogonal 502; un cuantificador inverso/transformador inverso 503; un sumador 504; una memoria de imagen decodificada 505; un predictor 506; un codificador diferencial de información 507;un codificador de información de predicción 508; y un determinador de modos 509.
El determinador de modos 509 codifica tentativamente todos los candidatos de predicción y determina la información de predicción que es óptima para cada bloque de la imagen. Como la información de predicción,un tamaño de bloque dividido y un modo de predicción que representa una inter-predicción o una intra-predicción. Además, en un caso donde el modo de predicción es la inter-predicción, la información de movimiento tal como un vector demovimiento y un índice de imagen de referencia se incluye en la información de predicción. Por otro lado, en un caso donde el modo de predicción es la intra-predicción, se incluye un modo de intra-predicción en la información de predicción. El determinadorde modos 509proporciona la información depredicción determinada al predictor 506 y el codificador de la información de predicción 508.
El codificador de la información de predicción 508 realiza una codificación de longitud variables de la información de predicción de entrada y da como salida una corriente de flujo de bits de la información de predicción.
El predictor 506 genera una imagen predicha usando la información de predicción de entrada y la imagen decodificada almacenada en la memoria de imagen decodificada 505 y proporciona la imagen predicha generada al restador 501.
El restador 501 genera una imagen diferencial restando la imagen predicha de la imagen original que es un objetivo de codificación y proporciona la señal diferencial generada al transformador/cuantificador ortogonal 502.
El transformador/cuantificador ortogonal 502 genera los coeficientes diferenciales realizando una transformación y cuantificación ortogonal de la imagen diferencial y proporciona los coeficientes diferenciales al cuantificador inverso/transformador inverso 503y el codificador de información diferencial 507.
El codificador de información diferencial 507 realiza la codificación de entropía de los coeficientes diferenciales y da como resultado una corriente de flujo de bits de la información diferencial.
El cuantificador inverso/transíormador inverso 503 genera una señal diferencial decodificada realizando la cuantificación inversa y la transformación ortogonal inversa de los coeficientes diferenciales recibidos del transformador/cuantificador ortogonal 502 y proporciona la señal diferencial decodificada generada al sumador 504.
El sumador 504 genera una imagen decodificada sumando la imagen predicha y la señal diferencial decodificada y almacena la imagen decodificada generada en la memoria de la imagen decodificada 505.
Dispositivo de Decodificación Un dispositivo de decodificación de imágenes preferido de acuerdo con la presente invención se describirá con referencia a las figuras. La Figura 6 es un diagrama de bloques que ilustra la configuración del dispositivo de decodificación de imágenes de acuerdo con una modalidad. El dispositivo de decodificación de imágenes de acuerdo con la modalidad incluye:un decodificador de información diferencial 801; un cuantificador inverso/transformador inverso 802; un decodificador de información de predicción 803; un sumador 804; una memoria de imagen decodificada 805; y un predictor 806.
El proceso de decodificación del dispositivo de decodificación de imágenes ilustrado en la Figura 6 corresponde con elproceso de decodificación dispuesto dentro del dispositivo de codificación de imágenes ilustrado en la Figura 5. En consecuencia, las configuraciones del cuantificador inverso/transformador inverso 802, el sumador 804, la memoria de imagen decodificada 805,y elpredictor 806 ilustrado en la Figura 8 tienen funciones que corresponden respectivamente con las configuraciones del cuantificador inverso/transformador inverso 503, el sumador 504, la memoria de imagen decodificada 505, y el predictor 506 del dispositivo de codificación de imágenes ilustrado en la Figura 5.
El decodificador de información de predicción 803 genera información de predicción realizando una decodificación de entropía de una corriente de flujo de bits de información de predicción de entrada y proporciona la información de predicción generada al predictor 806.
El predictor 806 genera una imagen predicha usando la información de predicción de entrada y la imagen decodificada que es almacenada en la memoria de imagen decodificada 805 y proporciona la imagen predicha generada al sumador 804.
El decodificador de información diferencial 801 genera información diferencial realizando una decodificación de entropía de la información diferencial.Luego, el decodificador de información diferencial 801 proporciona la información diferencial generada al cuantificador inverso/transformador inverso 802.
El cuantificador inverso/transformador inverso 802 genera una señal diferencial decodificada realizando la cuantificación inversa y la transformación ortogonal inversa de la información diferencial recibida del decodificador de información diferencial 801 y proporciona la señal diferencial decodificada generada al sumador 804.
El sumador 804 genera una imagen decodificada añadiendo la imagen predicha y la señal diferencial decodificada juntas, almacena la imagen decodificada generada en la memoria de imagen decodificada 805,y proporciona la imagen decodificada generada.
El proceso de codificación y el proceso de decodificación de los coeficientes diferenciales de acuerdo con una modalidad of la presente invención se realizan respectivamente mediante el codificador de información diferencial 507 del dispositivo de codificación de imágenes en movimiento ilustrado en la Figura 5 y el decodificador de información diferencial 801 del dispositivo de decodificación de imágenesen movimiento ilustrado en la Figura 8. En adelante, el proceso de codificación y el proceso de decodificación de la información diferencial de acuerdo con una modalidad se describirán en detalle.
Código de bloqueo De acuerdo con la modalidad, como se ilustra en la Figura 14, la pantalla se divide de manera jerárquica en bloques rectangulares, y los bloques son procesados de acuerdo con una secuencia de procesamiento predeterminada. Cada bloque que está dividido será referido como un bloque de codificación.Un bloque 1817 ilustrado en la Figura 14 es una unidad máxima de la división de acuerdo con la modalidad y estará referido como un bloque de codificaciónmáximo .Además,un bloque 1816 ilustrado en la Figura 14 es una unidad mínima de la división de acuerdo con la modalidad y será referido comounbloquede codificaciónmínimo.En adelante, el bloque de codificación mínimo se describirá como un bloque de 4 X 4 píxeles y el bloque de codificación máximo se describirá como un bloque de 16 x 16 píxeles.
Bloque de Predicción Entre los bloques de codificación, una unidad en la que se realiza una intra-predicción estará referida como un bloque de predicción. El bloque de predicción tiene varios tamaños como se muestra posteriormente que son másgrandes que o iguales albloque de codificación mínimo y son más pequeños o iguales al bloque de codificación máximo. En la Figura 14, los bloques 1802, 1803, y 1804 son bloques de 16 X 16, los bloques 1805, 1810, 1811, y 1801 son bloques de 8 x 8, y los bloques 1806, 1807, 1808, y 1809 son bloques de 4 X 4.Los bloques 1812, 1813, 1814,y 1815 son bloques que no se han procesado, y los tamaños de bloque de codificación de los mismos no están determinados. En la secuencia de codificación, se determina un tamaño de bloque de predicción óptimo, y se codifican los bloques del bloque de predicción. En la secuencia de decodificación,eltamaño delbloque depredicción se deriva de la corriente de flujo de bits. En adelante, se presentará la descripción asumiendo que el bloque de predicción es la unidad de procesamiento.
Unidad de Procesamiento del Coeficiente Diferencial Si bien la unidad en la que la cuantificación y la transformación ortogonal se realizan es la misma que la unidad del bloque de predicción, en el proceso de codificación y el proceso de decodificación, el escaneado se realiza estando la región del coeficiente diferencial separada en una pluralidad de sub-bloques. El tamaño del sub-bloque es un tamaño de 4X4. La Figura 12 ilustra una región de coeficiente diferencial de un tamaño de 16 X 16. Aquí, los números de referencia 401 a 416 representan sub-bloques. Sin embargo, la unidad en la que la cuantificación y la transformación ortogonal se realizan puede determinarse independientemente de la unidad del bloque predictor.
Primer Ejemplo Secuencia de Codificación Un primer ejemplo del método para codificar la información diferencial de acuerdo con una modalidad of la presente invención se describirá ahora. La Figura 15 es un diagrama de bloques que ilustra la configuración detallada delcodificador de información diferencial 507, la cual se ilustra en la Figura 5, de acuerdo con el primer ejemplo.El codificador de información diferencial 507 de acuerdo con el primer ejemplo incluye: un codificador aritmético 701; un regulador de coeficiente diferencial 702; un controlador de codificación 703; una memoria de contexto 704; y un controlador de exploración 705. Además, el controlador de codificación 703 incluye: un controlador de codificación de información de coeficiente significativo 706; un controlador de codificación del valor del coeficiente diferencial 707; y una información del controlador de codificación del sub-bloque significativo 708.
En adelante, la secuencia de codificación de los coeficientes diferenciales se describirá con referencia a los diagramas de flujo ilustrados en las Figuras 16, 17, 18, y 19.
El controlador de exploración 705 determina un sub-bloque que se va a procesar (S601). Cuando se completa el escaneado de todos los sub-bloques, termina el proceso de decodificación de los coeficientes diferenciales. El número de referencia 902 representado en la Figura 7 ilustra la secuencia de escaneado de los sub-bloques.En esta secuencia,el escaneo se inicia a partir de un sub-bloquedispuesto en el lado derecho inferior de la región del coeficiente diferencial, se realiza el escaneo de acuerdo con una regla del lado derecho inferior hacia el lado izquierdo superior y el lado derecho superior hacia el lado izquierdo superior, y el escaneo se completa en un sub-bloque dispuesto en el lado izquierdo superior. Como se describió anteriormente, el contexto esactualizado de acuerdo con elproceso de codificación. Tomando esta secuencia de escaneado,un componente de región baja en la que un coeficiente diferencialpuede presentarse fácilmente es escaneado después de un componente de región alta, y en consecuencia, existe una ventaja en el proceso de que se mejore la precisión estimada de la probabilidad de ocurrencia de un coeficiente diferencial del componente de la región baja. El número de referencia 901 ilustrado en la Figura 7 es un diagrama que ilustra la secuencia de escaneado de los sub-bloques usando flechas. En el caso donde se aplica la secuencia de escaneado ilustrada en la Figura 7, el escaneado de los sub-bloques espacialmente colocados respectivamente en el lado derecho y el lado inferior del sub-bloque que se va a procesar está en estado completo. Se realiza el proceso de codificación del sub-bloque que se va a procesar (S602).
Secuencia de Codificación del Sub-bloque (S602) El controlador de codificación de información del sub-bloque significativo 708 deriva un sub-bloque que va a ser procesado a partir del regulador del coeficiente diferencial 702. Todos los coeficientes diferenciales del sub-bloque son escaneados, y,en un caso donde todos los valores del coeficiente diferencial son "0", la información del sub-bloque significativo se fija en "0".De lo contrario (en un caso donde hay por lo menos un valor de coeficiente diferencial diferente de "0"), la información de sub-bloque significativo se fija en "1" (S701).
El controladorde codificación de información de sub-bloque significativo 708 se refiere a los coeficientes diferenciales que sonvecinos con el sub-bloque que seva aprocesary están incluidos en el sub-bloque que ha sido decodificado del regulador del coeficiente diferencial 702 y determina un índice de contexto ctxldx usado para decodificar la información de sub-bloque significativo. Luego, el controlador de codificación de información de sub-bloque significativo 708 lee un contexto que corresponde al índice de contexto ctxldx de lamemoria de contexto 704. Luego, la información de sub-bloque significativo y el contexto se transmiten al codificador aritmético 701. Luego, el codificador aritmético 701 codifica la información de sub-bloque significativo usando el contexto (S702).
Elcontrolador de codificación de información de sub-bloque significativo 708 determina el valor de la información de sub-bloque significativo (S703). Cuando la información de sub-bloque significativo es "0", el valor del coeficiente diferencial del sub-bloque termina, y el proceso pasa a la etapa S601.
Cuando la información de sub-bloque significativo es "1", se realiza el proceso de codificación de toda la información de coeficiente diferencial significativo del sub-bloque que se va a procesar (S704).La secuencia de codificación de la información de coeficiente diferencial significativo se describirá posteriormente en detalle.Después que temina la codificación de toda la información de coeficiente diferencial significativo del sub-bloque, el proceso procede a la codificación de los valores del coeficiente diferencial de la etapa S704.
El controlador de codificación del valor de coeficiente diferencial 707 realiza el proceso de codificación de todos los valores del coeficiente diferencial del sub-bloque que se va a procesar (S705).La secuencia de codificación de los valores del coeficiente diferencial del sub-bloque se describirá posteriormente en detalle.Después de completar la codificación de todos los valores del coeficiente diferencial, el proceso continúa a la etapa S601.
Secuencia del Proceso de Codificación de Información de Coeficiente Diferencial Significativo (S704) El controlador de codificación de información de coeficiente significativo 706calculauna sumade loscoeficientes diferenciales, que tienen valores diferentes de "0",vecinos con el sub-bloque que se va a procesar, en otras palabras, una suma de coeficiente significativo vecino countCoeff (S801). En esta secuencia, los coeficientes diferenciales que pertenecen a los sub-bloques espacialmente dispuestos respectivamente en el lado derecho y el lado inferior del sub-bloque que se va a procesar y son vecinos al sub-bloque que se va a procesar se definen como coeficientes diferenciales vecinos.
La Figura 10 ilustra las posiciones de los coeficientes diferenciales vecinos.El número de referencia 301 representa un sub-bloque que va a ser procesado, y el número de referencia 302 representa a los coeficientes diferenciales vecinos. Un coeficiente diferencial vecino que representa el exterior de la región del coeficiente diferencial se excluye del cálculo de la suma de coeficiente significativo vecino countCoeff. Un coeficiente diferencial 303 que pertenece tanto a los sub-bloques dispuestos en ellado derecho como el lado izquierdodelsub-bloque que se va a procesar se puede configurar para ser incluido en los coeficientes diferenciales vecinos o se puede configurar para no ser incluido allí. En la configuración en la que el coeficiente diferencial 303 se incluye en los coeficientes diferenciales vecinos, elnúmero de coeficientes diferencialesvecinosaumenta, y la probabilidad de ocurrencia de la información de coeficiente diferencial significativo sepuede calcularcon unaaltaprecisión Por otro lado, en la configuración en la que el coeficiente diferencial 303no está incluidoen loscoeficientesdiferenciales vecinos, la cantidad de cálculo y la escala de circuito puede disminuirse reduciendo el proceso de adición respecto a la suma de coeficiente significativo vecino countCoeff y reduciendo el proceso de determinación de límites de la región del coeficiente diferencial.
El controlador de codificación de información de coeficiente significativo 706 determina los coeficientes diferenciales que son los objetivos de procesamiento (S802). La secuencia de escaneado de los coeficientes diferenciales con el sub-bloque, de manera similar a la secuencia de escaneado de los sub-bloques en la región del coeficiente diferencial, sigue la regla representada en la Figura 7.Cuando se completa el escaneado de todos los coeficientes diferenciales significativos del sub-bloque, se completa el proceso de codificación de los coeficientes diferenciales significativos, y el proceso procede a la secuencia de codificación (S704) de los valores del coeficiente diferencial.
El controlador de codificación de información de coeficiente significativo 706determina silasumadelcoeficiente significativo vecino countCoeff es o no "0" (S803).
En un caso donde la suma de coeficiente significativovecino countCoeff es "0", se determina la posición del coeficiente diferencial del objetivo de procesamiento en el sub-bloque que se va a procesar (S804). Aquí, se representa de modo que una posición del coeficiente diferencial horizontal es posX, una posición de coeficiente diferencial vertical es posY, y la posición del coeficiente diferencial del objetivo de procesamiento es pos = posX + posY. En un caso donde pos <= 2, un índice de contexto ctxldx usado para codificar la información de coeficiente significativo se fija en "1" (S805).De lo contrario (pos > 2), el índice de contexto ctxldx se fija en "0" (S806). La definición del índice de contexto ctxldx de un caso donde countCoeff = 0 está indicada por el número de referencia 601 en la Figura 11.
OCuando la suma del coeficiente significativo vecino countCoeff no es "0", se determina si la suma del coeficiente significativo vecino countCoeff es o no menor que o igual a "1" (S807). En un caso donde la suma del coeficiente significativo vecino countCoeff es menor que o igual a "1", se determina la posición del coeficiente diferencial del objetivo de procesamiento en el sub-bloque que se va a procesar (S408). En un caso donde la posición del coeficiente diferencialdelobjetivo de procesamiento pos <= 3,el índice de contexto ctxldx usado para decodificar la información de coeficiente significativo se fija en "1" (S809). De lo contrario (pos > 3), el índice de contexto ctxldx se fija en "0" (S810).La definición del índice de contexto ctxldx de un caso donde countCoeff = 1 está indicado por el número de referencia 602 en la Figura 11.
Cuando la suma de coeficiente significativo vecino countCoeff no es menor que o igual a "1", se determina si la suma de coeficiente significativo vecino countCoeff es o no menor que "2" (S811).En un caso donde la suma del coeficiente significativo vecino countCoeff es menor o no que o igual a "2", se determina la posición del coeficiente diferencial del objetivo de procesamiento en el sub-bloque que se va a procesar (S812). En un caso donde laposición delcoeficiente diferencialdelobjetivo de procesamiento pos <= 2,el índice de contexto ctxldx usado para decodificar la información de coeficiente significativo se fija en "2" (S813). De lo contrario (pos > 2), el índice de contexto ctxldx se fija en "1" (S814).La definición del índice de contexto ctxldx de un caso donde la suma del coeficiente significativo vecino countCoeff = 2 está indicada por el número de referencia 603 en la Figura 11.
Cuando la suma del coeficiente significativo vecino countCoeff no es menor que o igual a "2", el índice de contexto ctxldx usado para decodificar la información de coeficiente significativo se fija en "2" (S815). La definición del índice de contexto ctxldx de un caso donde la suma del coeficiente significativo vecino countCoeff > 2 está indicada por el número de referencia 605 en la Figura 11.
El controlador de codificación de información de coeficiente significativo 706 deriva el coeficiente diferencial de la posición del objetivo de procesamiento de un regulador del coeficiente diferencial 702. En un caso donde el valor del coeficiente diferencial no es "0", la información de coeficiente diferencial significativo se fija en "1".De lo contrario (en un caso donde el valor del coeficiente diferencial es "0"), la información de coeficiente diferencial significativo se fija en "0" (S816).
Después que un contexto que corresponde con el índice de contexto determinado ctxldx es leído de la memoria de contexto 704, el controlador de codificación de información de coeficiente significativo 706 transmite la información de coeficiente diferencial significativo y el contexto al decodificador aritmético 701. El codificador aritmético 701 codifica la información de coeficiente diferencial significativo usando el contexto (S817).
Proceso que Codifica el Valor del Coeficiente Diferencial (S705) El controlador de codificación del valor del coeficiente diferencial 707 determina un coeficiente diferencial que es el objetivo de procesamiento (S901). Se asume que la secuencia de escaneado de los coeficientes diferenciales dispuestos en un sub-bloque, de manera similar a la secuencia de escaneado de los coeficientes diferenciales significativos, sigue la regla ilustrada en la Figura 7. Cuando el escaneado de todos los coeficientes diferenciales del sub-bloque se completa, se completa el proceso de codificación de los valores de coeficiente diferencial, y el proceso continúa a la secuencia (S601) para determinar el siguiente sub-bloque.
El controlador de codificación del valor de coeficiente diferencial 707 determina si elvalor del coeficiente diferencial de la posición del coeficiente diferencial del objetivo de procesamiento es o no "0" (S902). En un caso donde el valor del coeficiente diferencial de la posición del coeficiente diferencial del objetivo de procesamiento es "0", se completa la codificación delvalor del coeficiente diferencial de la posición del coeficiente diferencial del objetivo de procesamiento, y el proceso continúa a la etapa S901.
En un caso donde el valor del coeficiente diferencial de la posición del coeficiente diferencial del objetivo de procesamiento es "no 0", se calcula el valor absoluto del coeficiente diferencialcodificado de laposición delcoeficiente diferencialdel objetivode procesamientoy elsigno (S903yS904). Cuando se realiza esta secuencia, el valor del coeficiente diferencial se determina que no es "0".En consecuencia,el valor absoluto del coeficiente diferencial codificado se fija como un valorderivado disminuyendouno delvalorabsoluto delcoeficiente diferencial. Además, en un caso donde el coeficiente diferencial es positivo, el signo se fija en "0". Por otro lado, en un caso donde el coeficiente diferencial es negativo, el signo se fija en "1".
Después que se lee el contexto de la memoria de contexto 704, el controlador de codificación del valor del coeficiente diferencial 707 transmite un valor absoluto de codificación y el contexto al codificador aritmético 701.Elcodificador aritmético 701 codifica elvalor absoluto de codificación usando el contexto (S905).
Después que se lee el contexto de la memoria de contexto 704, el controlador de codificación del valor del coeficiente diferencial 707 transmite una señal y el contexto al codificador aritmético 701.El codificador aritmético 701 codifica el valor absoluto de codificación usando el contexto (S905).
Secuencia de Decodificación Se describirá un método para decodificar coeficientes diferenciales de acuerdo con un primer ejemplo de la presente invención. La Figura 8 es un diagrama de bloques que ilustra la configuración detallada del decodificador de la información diferencial 801, que se ilustra en la Figura 6, de acuerdo con el primer ejemplo.El decodificador de la información diferencial 801 de acuerdo con el primer ejemplo incluye: un decodificador aritmético 1001; un regulador de coeficiente diferencial 1002; un controlador de decodificación 1003; una memoria de contexto 1004; y un controlador de escaneado 1005.Además, el controlador de decodificación 1003 incluye:un controlador de decodificación de la información del coeficiente significativo 1006; un controlador de decodificación del valor de coeficiente diferencial 1007; y una información del controlador de decodificación del sub-bloque significativo 1008.
Debido a que el proceso de decodificación de la información diferencial realizado mediante el decodificador de información diferencial 801ilustrado en la Figura 8correspondecon elproceso de codificación de la información diferencial realizado por el codificador de información diferencial 507 ilustrado en la Figura 5, las configuraciones del regulador de coeficiente diferencial 1002, la memoria de contexto 1004, y el controlador de escaneado 1005 del codificador de información diferencial ilustrado en la Figura 8 respectivamente tienen funciones que corresponden a las configuraciones del regulador del coeficiente diferencial 702, la memoria de contexto 704, y el controlador de escaneado 705 ilustrado en la Figura 15.
En adelante, la secuencia de decodificación de la información diferencial se describirá con referencia a los diagramas de flujo ilustrados en las Figuras 1, 2, 4, y 13.
El controlador de escaneado 1005 determina un sub-bloque que se va a procesar (S101). Cuando se completa el escaneado de todos los sub-bloques, termina el proceso de decodificación de los coeficientes diferenciales. El número de referencia 902 representado en la Figura 7 ilustra la secuencia de escaneado de los sub-bloques.En esta secuencia, el escaneado se inicia desde un sub-bloque dispuesto en el lado derecho inferior de la región del coeficiente diferencial, se realiza el escaneando de acuerdo con una regla del lado derecho inferior al lado izquierdo superior y el lado derecho superior al lado izquierdo superior, y se completa el escaneado en un sub-bloque dispuesto en el lado izquierdo superior. El número de referencia 901 representado en la Figura 7 ilustra la secuencia de escaneado de los sub-bloques usando flechas. En un caso donde se aplica la secuencia de escaneado ilustrada en la Figura 7,elescaneado de lossub-bloques espacialmente colocados respectivamente en el lado derecho y el lado inferior del sub-bloque que se va a procesar está en estado completado. Se realizaelprocesodedecodificación delsub-bloque que se va a procesar (S102).
Decodificación del Sub-bloque (S102)] El controlador de decodificación de información de sub-bloque significativo 1008 se refiere a los coeficientes diferenciales que son vecinos con el sub-bloque que se va a procesar y se incluyen en el sub-bloque que ha sido decodificado del regulador de coeficiente diferencial 1002, determina un contexto usado para decodificar la información del sub-bloque significativo, y lee el contexto determinado de la memoria de contexto 1004. La información del controlador de decodificación del sub-bloque significativo 1008 transmite un comando de decodificación junto con el contexto del decodificadoraritmético 1001. El decodificador aritmético 1001 realiza el proceso de decodificación deunacorriente de flujo debitsusandoelcontexto, decodificando con esto la información de sub-bloque significativo (S201).
El controlador de decodificación de información de sub-bloque significativo 1008determinaelvalorde la información de sub-bloque significativo (S202). Cuando la información de sub-bloque significativo es "0",todos los valores de coeficiente diferencial del sub-bloque del objetivo de procesamiento almacenado en el regulador del coeficiente diferencial 1002 se fijan en "0" (S209), y termina el proceso de decodificación de los valores de coeficiente diferencial del sub-bloque.
Cuando la información de sub-bloque significativo es "1", se realiza el proceso de decodificación de toda la información de coeficiente diferencial significativo del sub-bloque que se va a procesar (S203). La secuencia de decodificación de la información de coeficiente diferencial significativo de un sub-bloque se describirá en detalle más adelante. Después de completar la decodificación de toda la información de coeficiente diferencial significativo del sub-bloque, el proceso continúa a la decodificación de los valores de coeficiente diferencial de la etapa S204.
Posteriormente, se realiza el proceso de decodificación de todos los valores de coeficiente diferencial del sub-bloque que se va a procesar (S204). La secuencia de decodificación de los valores del coeficiente diferencial del sub-bloque se describirá posteriormente en detalle.Despuésde completar la decodificación de todos los valores de coeficiente diferencial del sub-bloque, el proceso continúa a la etapa S101.
Secuencia del Proceso de Decodificación de la Información de Coeficiente Diferencial Significativo (S203) El controlador de decodificación de la información del coeficiente significativo 1006 calcula la suma countCoeff del número de coeficientes diferenciales significativos vecinos de la posición del coeficiente diferencial del objetivo de procesamiento (S401). En esta secuencia, los coeficientes diferenciales que pertenecen a los sub-bloques espacialmente dispuestos respectivamentwe el lado derecho y el lado inferior del sub-bloque que se va a procesar y son vecinos al sub-bloque que se va a procesar se definen como coeficientes diferenciales vecinos.
La Figura 10 ilustra las posiciones de los coeficientes diferenciales vecinos.El número de referencia 301 representa un sub-bloque que se va a procesar, y el número de referencia 302 representa los coeficientes diferenciales vecinos. Un coeficiente diferencial vecino que representa el exterior de la región del coeficiente diferencial se excluye del cálculo de la suma del coeficiente significativo vecino countCoeff. Un coeficiente diferencial 303 que pertenece a ambos sub-bloques dispuestos en el lado derecho y el lado inferior del sub-bloque que se va a procesar se puede configurar para estar incluido en los coeficientes diferenciales vecinos o se puede configurar para no estar incluido allí. En la configuración en la que el coeficiente diferencial 303 se incluye en los coeficientes diferenciales vecinos, aumenta el número de coeficientes diferenciales vecinos, y la probabilidad de ocurrencia de la información de coeficiente diferencial significativo se puede calcular con alta presición. Por otro lado, en la configuración en la que el coeficiente diferencial 303 no está incluido en los coeficientes diferenciales vecinos, la cantidad de cálculo y la escala de circuito se puede disminuir reduciendo el proceso de adición relacionado con la suma del coeficiente significativo vecino countCoeff y reduciendo el proceso de determinación de límites de la región del coeficiente diferencial.
El controlador de decodificación de la información de coeficiente significativo 1006 determina los coeficientes diferenciales que son los objetivos de procesamiento (S402). La secuencia de escaneado de los coeficientes diferenciales en el sub-bloque, de manera similar a la secuencia de escaneado de los sub-bloques en la región del coeficiente diferencial, sigue la regla representada en la Figura 7.Cuando se completa el escaneado de todos los coeficientes diferenciales sinificativos del sub-bloque, se completa el proceso de decodificación de los coeficientes diferenciales significativos,y elproceso continúa a la secuencia de decodificación (S204) de los valores del coeficiente diferencial.
El controlador de decodificación de información de coeficiente significativo 1006 determina si la suma del coeficiente significativo vecino countCoeff es o no "0" (S403). En un caso donde la suma del coeficiente significativo vecino countCoeff is "0", se determina la posición del coeficiente diferencial del objetivo de procesamiento en el sub-bloque que se va a procesar (S404). Aquí, se representa de tal manera que una posición horizontal de coeficiente diferencial es posX, una posición vertical de coeficiente diferencial es posY, y la posición del coeficiente diferencial del objetivo de procesamiento es pos = posX + posY. En un caso donde pos <= 2, un índice de contexto ctxldx usado para decodificar la información de coeficiente significativo se fija en "1" (S405).De lo contrario (pos > 2), el índice de contexto ctxldx se fija en "0" (S406).
La definición del índice de contexto ctxldx de un caso donde el countCoeff = 0 está indicado por le número referencial 601 en la Figura 11.Después de leer el contexto determinado de la memoria de contexto 1004, un comando de decodificación se transmite al decodificador aritmético 1001 junto con el contexto. El decodificador aritmético 1001 realiza un proceso de decodificación deuna corriente de flujodebitsusando elcontexto, decodificando de esta manera la información de coeficiente diferencial significativo (S416).
Cuando la suma del coeficiente significativo vecino countCoeff no es "0", se determina si la la suma del coeficiente significativo vecino countCoeff es o no menor que o igual a "1" (S407). En un caso donde la suma del coeficiente significativo vecino countCoeff es menor de o igual a "1", la posición del coeficiente diferencial del objetivo de procesamiento en el sub-bloque que se va a procesar es determinada (S408).En un caso donde la posición del coeficiente diferencial del objetivo de procesamiento pos <= 3, el índice de contexto ctxldx usado para decodificar la información de coefieiente significativo se fija en "1" (S409). De lo contrario (pos > 3), el índice de contexto ctxldx se fija en "0" (S410). El índice de contexto ctxldx de un caso donde countCoeff = 1está indicadopor elnúmero de referencia 602 en la Figura 11. Después de leer el contexto determinado de la memoria de contexto 1004, un comando de decodificación es transmitido aldecodificadoraritmético 1001juntocon elcontexto. El decodificador aritmético 1001 realiza un proceso de decodificación deunacorriente de flujodebitsusandoelcontexto, decodificando de este modo la información de coeficiente diferencial significativo (S416).
Cuando la suma del coeficiente significativo vecino countCoeff no es menor que o igual a "1", se determina si la suma del coeficiente significativo vecino countCoeff es o no menor que igual a "2" (S411). En un caso donde la suma del coeficiente significativo vecino countCoeff es menor que o igual a "2", se determina la posición del coeficiente diferencial del objetivo de procesamiento en el sub-bloque que se va a procesar (S412). En un caso donde la posición del coeficiente diferencial del objetivo de procesamiento pos <= 2, el índice de contexto ctxldx usado para decodificar la información de coeficiente significativo se fija en "2" (S413). De lo contrario (pos > 2), el índice de contexto ctxldx se fija en "1" (S414).La definición del índice de contexto ctxldx de un caso donde la suma del coeficiente significativo vecino countCoeff = 2 está indicada por el número de referencia 603 en la Figura 11. Después de leer el contexto determinado de la memoria de contexto 1004, un comando de decodificación se transmite al decodificador aritmético 1001 junto con el contexto. El decodificador aritmético 1001 realiza un proceso de decodificación de una corriente de flujo de bits usando el contexto, decodificando de este modo la información de coeficiente diferencial significativo (S416).
Cuando la suma del coeficiente significativo vecino countCoeff no es menor que o igual a "2", el indice de contexto ctxldx usado para decodificar la información del coeficiente significativo se fija en "2" (S415). La definición del índice de contexto ctxldx de un caso donde la suma del coeficiente significativo vecino countCoeff > 2 está indicada por el número de referencia 605 en la Figura 11. Después de leer el contexto determinado de la memoria de contexto 1004, un comando de decodificación se transmite al decodificador aritmético 1001 junto con el contexto. El decodificador aritmético 1001 realiza el proceso de decodificación de una corriente de flujo de bits usando el contexto, decodificando de este modo la información de coeficiente diferencial significativo (S416).
Cuando la suma del coeficiente significativo vecino countCoeff es grande, hay una alta posibilidad de que toda la información de coeficiente significativo en el sub-bloque que se va a procesar sea "1". En consecuencia, en la secuencia anteriormente descrita, en un caso donde la suma del coeficiente significativo vecino countCoeff es mayor que o igual a "3", el índice de contexto ctxldx se fija en "2" sin tener en cuenta el valor de la posición del coeficiente diferencial del objetivo de procesamiento pos. Además, se puede subdividir el criterio de determinación para la suma del coeficiente significativo vecino countCoeff. Por ejemplo, en un caso donde el countCoeff del coeficiente significativovecinoesmayor queo iguala "3",cuando la suma del coeficiente significativo vecino countCoeff es "3", la definición del índice de contexto que se indica mediante el número de referencia 604 ilustrado en la Figura 11 se configura para ser tomado,y, cuando la suma del coeficiente significativo vecino countCoeff es mayor que o igual a "4", la definición del índice de contexto que está indicada por el número de referencia 605 ilustrado en la Figura 11 se configura para ser tomada. En un caso dondela configuración es tomada, la eficiencia de uso de correlación de la información vecina se proporciona, y en consecuencia, se puede mejorar la eficiencia de codificación.
En esta secuencia, para el cálculo del índice de contexto ctxldx usado para la información de coeficiente diferencial significativo, se hace referencia a una suma de la cantidad de información de coeficiente significativo del sub-bloque vecino decodificado y la posición del coeficiente diferencial del objetivo de procesamiento en el sub-bloque. En adelante, se describirá la razón para tomarla configuración.
Por lo general,los coeficientes de transformación ortogonal de una imagen se pueden concentrar fácilmente en el componente de la región baja, y hay una gran posibilidad de que la información de coeficiente significativo sea "1". Además, debido a que es difícil que el componente de la región alta del coeficiente de transformación ortogonal reciba una influencia visual, el componente de la región alta es cuantificado de una manera aproximada en muchos casos, y en consecuencia, hay una gran posibilidad de que el valor del coeficiente del componente de la región alta sea "0",y la información de coeficiente significativo del componente de la región alta sea "0".la característica no está limitada a toda la región del coeficiente diferencial sino que es la misma para cada sub-bloque, y se puede considerar de que, para un componente presente en el lado de la región baja del sub-bloque, unaprobabilidad deque la información de coeficiente significativo sea "1" es mayor que para un componente presente en el lado de la región alta del mismo sub-bloque. Fijar el valor del índice de contexto ctxldx de la información de coeficiente diferencial significativo presentada en la región baja en el sub-bloque para que sea mayor que el valor del índice de contexto ctxldx de la información de coeficiente diferencial significativo presente en la región alta conlleva a la mejora de la exactitud del cálculo de la probabilidad de ocurrencia de la información de coeficiente significativo.Además, la sumadelcoeficientesignificativovecino tiende a ser pequeña en la región alta en la que es alta la probabilidad de que el coeficiente diferencial significativo sea "0", y la suma del coeficiente significativo vecino tiende a aumentar en la región baja en la que es alta la probabilidad de que el coeficientediferencialsignificativo sea "1".Deestemodo,usar la suma del coeficiente significativo vecino como un índice que representa el grado de inclusión de la información de coeficiente diferencial significativo en el sub-bloque que se va a procesar mejora la precisión del cálculo de la probabilidad de ocurrencia de la información de coeficiente significativo.
En esta secuencia, calculando la suma del coeficiente diferencial significativo vecino para el sub-bloque una vez, se puede calcular el índice de contextos de todas las posiciones de coeficiente en el sub-bloque. De este modo, en comparación con el método en el que la suma del coeficiente diferencial significativo vecino se calcula en cada posición del coeficiente, se puede reducir la cantidad de cálculo coeficiente diferencial significativo vecino. Además, en una configuración en la que el resultado de decodificación del coeficiente diferencial significativo anterior en la secuencia de escaneado se usa para el cálculo del índice de contexto,es necesario procesar de manera secuencial el cálculo del índice de contextos en el sub-bloque y la decodificación del coeficiente diferencial significativo. En este ejemplo,mientras que la suma del coeficiente diferencial significativo vecino y la posición del coeficiente del objetivo de procesamiento están referidos al cálculo de los índices de contexto, el coeficiente diferencial que pertenece al sub-bloque del objetivo de procesamiento no se consigue para la suma del coeficiente diferencial significativo vecino,y en consecuencia, no hay dependencia en el sub-bloque para el cálculo de los índices de contexto. Debido a que el índice de contextos para todos los coeficientes diferenciales significativos se puede calcular a partir del inicio del sub-bloque, el cálculo del índice de contextos se puede realizar en paralelo con el proceso de decodificación de la información de coeficiente diferencial significativo. De este modo, se puede disminuir un retardo de procesamiento relacionado con la decodificación de la información de coeficiente significativo que tiene una alta frecuencia de ocurrencia en la corriente de flujo de bits.
El cálculo de contexto puede realizarse refiriéndose a la información de sub-bloque significativo en vez del coeficiente significativo vecino. Además, en comparación con una configuración en la que se obtiene la suma del coeficiente significativo vecino, se puede reducir la cantidad de cálculo y la escala de circuito.Además,la posición del sub-bloque se puede reflejar en el cálculo del contexto. Como se describió anteriormente, el componente de región baja tiene una característica que tiene la probabilidad de que la ocurrencia del coeficiente significativo sea mayor que el de la región alta.
Reflejando la posición del sub-bloque en el cálculo de contexto, se puede realizar el cálculo de contexto que tiene una mayor precisión. La Figura 20 ilustra un ejemplo en el que la región del coeficiente diferencial se clasifica en dos áreasque incluyen un área de región baja y un área de región alta.En la Figura 20, las áreas indicadaspor losnúmerosde referencia 1101,1102,1103, 1104, 1105, y 1109 son componentes de región baja, y las áreas indicadas por los números de referencia 1106, 1107, 1108, 1110, lili, 1112, 1113, 1114, 1115, y 1116 son áreas de región alta. Después de calcular el índice de contextos ctxldx en la secuencia anteriormente descrita para las áreas de región alta, se pueden configurar compensaciones predeterminadas que corresponden a las posiciones de los sub-bloques para ser añadidas al índice de contextos ctxldx anteriormente descrito para las áreas de región baja, o se puede configurar una rama condicional de acuerdo con la posición del sub-bloque para ser añadido durante el cálculo del índice de contextos ctxldx anteriormente descrito. Además, después de calcular el índice de contextos ctxldx en la secuencia anteriormente descrita para las áreas de región baja,para el área de región alta, por lo general, existe una alta posibilidad de que el coeficiente diferencial significativo sea "0",y el número de coeficientes diferenciales significativos vecinos puede incluir fácilmente un error en el cálculo de probabilidades, y en consecuencia, se puede emplear una configuración en la que el contexto ctxldx = 0 es constantemente fijado.
Además, el índice de contextos se puede calcular usando la suma de los valores absolutos de los coeficientes vecinos en vez de la suma del coeficiente diferencial significativo vecino.Por lo general, el valor absoluto del coeficiente diferencial de los componentes de región baja es grande, y en consecuencia, fijando un contexto en el que la probabilidad de ocurrencia de la información de coeficiente diferencial significativo aumenta en un caso donde la suma de losvalores absolutos de los coeficientes diferenciales vecinos es grande, se puede mejorar la eficiencia de codificación.
Más aún, añadiendo el modo de predicción usado al momento de calcular los coeficientes diferenciales para la determinación de la condición previamente formada durante la secuencia del cálculo del índice de contextos de los coeficientes diferenciales significativos, se puede mejorar la precisión del cálculo de contexto. La razón para esto es que, por lo general, comparado con una intra-predicción en la que solamente un área decodificada de una imagen de objetivo de decodificación se fija como objetivo de referencia, una inter-predicción capaz de referirse a una pluralidad de imágenesdecodificadas tiene característicasde que la precisión de predicción es alta y no se puede presentar fácilmente un diferencial.
Proceso de Decodificación del Valor de Coeficiente Diferencial (S204) El controlador de decodificación de información de coeficiente significativo 1006 determina coeficientes diferenciales que son los objetivos de procesamiento (S501). La secuencia de escaneado de los coeficientes diferenciales en el sub-bloque, de manera similar con la secuencia de escaneado de los coeficientes diferenciales significativos, sigue la regla representada en la Figura 7. Cuando se completa el escaneado de todos los coeficientes diferenciales del sub-bloque,se completa el proceso de decodificación de los coeficientes diferenciales, y el proceso continúa a la secuencia (S101) de determinación del siguiente sub-bloque.
El controlador de decodificación de la información de coeficiente significativo 1006 determina si el valor del coeficiente diferencial de la posición del coeficiente diferencial del objetivo de procesamiento es o no "0" (S502). En un caso donde elvalor del coeficiente diferencial de la posición del coeficiente diferencial del objetivo de procesamiento es "0", se completa la decodificación del valor del coeficiente diferencial de la posición del coeficiente diferencial del objetivo de procesamiento,y el proceso continúa a la etapa S501.
En un caso donde el valor del coeficiente diferencial de la posición del coeficiente diferencial del objetivo de procesamiento es "1", se decodifica el valor absoluto del coeficiente diferencial de la posición del coeficiente diferencial delobjetivo deprocesamiento (S503).En un caso donde esta secuencia se realiza, se determina que el valor del coeficiente diferencial no es "0",y, como una corriente de flujo de bits, se decodifica una palabra de código que corresponde a un valor derivado disminuyendo uno del valor absoluto del coeficiente diferencial.En consecuencia,comovalor absoluto del coeficiente diferencial, se fija un valor derivado añadiendo "1" al valor que es derivado realizando la decodificación de entropía de una palabra de código.
Posteriormente, se decodifica el signo del coeficiente diferencial de la posición del coeficiente diferencial del objetivo de procesamiento (S504). Se determina un valor del coeficiente diferencial en base alvalor absoluto del coeficiente diferencial y el signo del coeficiente diferencial.
En este ejemplo, si bien se calcula el índice de contexto usado para la decodificación de la información de coeficiente diferencial significativo en base a la información de coeficiente diferencial significativo del sub-bloque decodificado, se puede aplicar una secuencia similar al cálculo del índice de contexto del valor del coeficiente diferencial. De manera similar a la información de coeficiente diferencial significativo, el valor del coeficiente diferencial tiene una correlación con losvalores del coeficiente vecino y tiene una concentración en el componente de región baja. De este modo, fijando un índice de contexto que representa una alta probabilidad de ocurrencia de un valor grande de coeficiente diferencial cuando la suma del coeficiente diferencial significativo vecino o la suma de los valores absolutos de los coeficientes diferenciales vecinos es grande y fijando un índice de contexto que representauna alta probabilidad de ocurrencia de un pequeño valor de coeficiente diferencial cuando la suma del coeficiente diferencial significativo vecino o la suma de los valores absolutos de los coeficientes diferenciales vecinos es pequeña, los valores del coeficiente diferencial pueden decodificarse de manera eficiente.
De acuerdo con el dispositivo de codificación de imágenes y el dispositivo de decodificación de imágenes del primer ejemplo anteriormente descrito, se obtienen las siguientes operaciones y ventajas. (1) El índice de contexto el coeficiente diferencial del objetivo de procesamiento se puede calcular en base a los coeficientes que pertenecen a un sub-bloque decodificado que es vecino con el sub-bloque, al que pertenece el coeficiente diferencial del objetivo de procesamiento. Fijando un contexto que calcula la probabilidad de ocurrencia de la información de coeficiente diferencial significativo de "1" para que sea alto cuando la suma del coeficiente diferencial significativo vecino es alta y calcula la probabilidad de ocurrencia de la información de coeficiente diferencial significativo de "0"para que sea alta cuando la suma del coeficiente diferencial significativo vecino es pequeña, se puede fijar un modelo de probabilidad apropiado que se basa en la correlación vecina de la información de coeficiente diferencial significativo.En consecuencia,se puede codificar eficientemente la información de coeficiente diferencial significativo. (2) El índice de contexto se calcula en base a la posición del coeficiente diferencial del objetivo de procesamiento en el sub-bloque. Se fija un contexto, el cual calcula el coeficiente diferencial dispuesto en la región baja en el sub-bloque para que tenga una probabilidad de ocurrencia del coeficiente diferencial significativo de "1" para que sea mayor que el coeficiente diferencial dispuesto en la región alta en el sub-bloque.De este modo, se puede fijar un modelo de probabilidad que se basa en las características de la información de coeficiente diferencial significativo en el dominio de frecuencia, y se puede codificar eficientemente la información de coeficiente diferencial significativo. (3) El cálculo de la suma del coeficiente diferencial significativo vecino y la posición del coeficiente diferencial del objetivo de procesamiento en el sub-bloque no dependen de un resultado de decodificación de la información de coeficiente diferencial significativo en el sub-bloque.En consecuencia, se puede emplear una configuración en la que el cálculo del índice de contexto en el sub-bloque y la decodificación de la información de coeficientediferencialsignificativo seprocesen deunamanera paralela y, por lo tanto, se reduce un retardo de procesamiento relacionado con el proceso de decodificación relacionado con el proceso de decodificación de la información de coeficiente diferencial significativo. En consecuencia, los coeficientes diferenciales disminuyen un retardo de procesamiento de la información de coeficiente diferencial significativo que tiene una alta velocidad de ocupación en la corriente de flujo de bits y que tiene un número grande de procesos,y por lo tanto, se puede realizar un dispositivo de decodificación que es apropiado para el procesamiento en tiempo real.Además,también en eldispositivo de codificación, se puede disminuir de manera similar un retardo de procesamiento de la codificación de la información de coeficiente diferencial significativo. (4) La suma del coeficiente diferencial significativo relacionado con el índice de contexto de la información de coeficiente diferencial significativo no depende de la posición del coeficiente diferencial del objetivo de procesamiento, y en consecuencia, la suma del coeficiente diferencial significativo se puede calcular una vez para el sub-bloque. En consecuencia, comparado conuna configuración en la que cada sumadelcoeficiente diferencial significativo vecino se calcula de acuerdo con la posición del coeficiente diferencial del objetivo de procesamiento, se puede disminuir la cantidadd del cálculo relacionado con el cálculo del índice de contextos.
Segundo Ejemplo Un segundo ejemplo del método de codificación de la información diferencial de acuerdo con una modalidad de la presente invención se describirá ahora. Un codificador de información diferencial 507 de acuerdo con el segundo ejemplo, de manera similar al codificador de información diferencial 507 de acuerdo con el primer ejemplo ilustrado en la Figura 15, incluye: un codificador aritmético 701; un regulador del coeficiente diferencial 702;un controlador de codificación 703; una memoria de contexto 704; y un controlador de escaneado 705. Además, elcontroladorde codificación 703 incluye:un controlador de codificación de información de coeficiente significativo 706; un controlador de codificación del valor de coeficiente diferencial 707;y un controlador de codificación de información de sub-bloque significativo 708.
La secuencia de codificación de la información diferencial de acuerdo con este ejemplo es la misma que la del primer ejemplo excepto para la secuencia (S704 ilustrado en la Figura 17) del proceso de codificación de la información de coeficiente diferencial significativo, y de este modo, en adelante, la secuencia del proceso de codificación de la información de coeficiente diferencial significativo de acuerdo con este ejemplo se describirá con referencia al diagrama de flujo ilustrado en la Figura 21.
Secuencia del Proceso de Codificación de la Información de Coeficiente Diferencial Significativo (S704) El controlador de codificación de la información de coeficiente significativo 706deriva la información de sub-bloque significativo de los sub-bloques decodificados que son respectivamente vecinos con el lado derecho y el lado inferior de un sub-bloque que se va a procesar. Se fija de tal manera que la información de sub-bloque significativo del sub-bloque vecino al lado derecho es sigGroupRight, y la información de sub-bloque significativo del sub-bloque vecino al lado inferior es sigGroupBottom (S1001).
El controlador de codificación de la información de coeficiente significativo 706 determina coeficientes diferenciales que son los objetivos de procesamiento (S1002).La secuencia de escaneado de los coeficientes diferenciales en el sub-bloque, de manera similar a la secuencia de escaneado de los sub-bloques en la región del coeficiente diferencial, sigue la regla representada en la Figura 7.Cuando se completa el escaneado de todos los coeficientes diferenciales significativos del sub-bloque, se completa el proceso de codificación de los coeficientes diferenciales significativos,y elproceso continúa a la secuenciadecodificación (S704)de losvaloresde coeficiente diferencial.
El controlador de codificación de la información de coeficiente significativo 706evalúa la información de sub-bloque significativo sigGroupRight y la información de sub-bloque significativo sigGroupBottom (S1003).
En un caso donde tanto la información de sub-bloque significativo sigGroupRight como la información de sub-bloque significativo sigGroupBottom son "0", se determina la posición del coeficiente diferencial del objetivo de procesamiento en el sub-bloque que se va a procesar (S1004). Aquí, se representa de tal manera que una posición de coeficiente diferencial horizontal es posX,una posición de coeficiente diferencialvertical esposY, y la posición del coeficiente diferencial del objetivo de procesamiento es pos = posX + posY. En un caso donde pos <= 2, un índice de contexto ctxldx usado para codificar la información de coeficiente significativo se fija en "1" (S1005). De lo contrario (pos > 2), el índice de contexto ctxldx se fija en "0" (S1006). La definición del índice de contexto ctxldx de un caso donde tanto la información de sub-bloque significativo sigGroupRight como la información de sub-bloque significativo sigGroupBottom son "0" se indica mediante el número de referencia 1201 en la Figura 23.
En un caso donde tanto la información de sub-bloque significativo sigGroupRight como la información de sub-bloque significativo sigGroupBottom no son "0", se determina si la información de sub-bloque significativo sigGroupRight es "1" y la información de sub-bloque significativo sigGroupBottom es "0" (S1007). En un caso donde la información de sub-bloque significativo sigGroupRight es "1"y la información de sub-bloque significativo sigGroupBottom es "0",se determina la posición del coeficiente diferencial del objetivo de procesamiento con el sub-bloque que se va a procesar (S1008). En un caso donde la posición verticaldel coeficiente diferencialposY <= 1,el índice de contexto ctxldx usado para decodificar la información de coeficiente significativo se fija en "1" (S1009).De lo contrario (posY > 2), el índice de contexto ctxldx se fija en "0" (S1010). La definición del índice de contexto ctxldx de un caso donde la información de sub-bloque significativo sigGroupRight es "1" y la información de sub-bloque significativo sigGroupBottom es "0" se indica mediante el número de referencia 1202 en la Figura 23.
Cuando la información de sub-bloque significativo sigGroupRight y la información de sub-bloque significativo sigGroupBottom no son respectivamente "1" y "0", se determina si la información de sub-bloque significativo sigGroupRight y la información de sub-bloque significativo sigGroupBottom son respectivamente "0"y "1" (S1011).En un caso donde la información de sub-bloque significativo sigGroupRight y la información de sub-bloque significativo sigGroupBottom son respectivamente "0" y "1", se determina la posición del coeficiente diferencial del objetivo de procesamiento en el sub-bloque que se va a procesar (S1012). En un caso donde la posición horizontal del coeficiente diferencial posX <= 1, el índice de contexto ctxldx usado para decodificar la información de coeficiente significativo se fija en "1" (S1013).De lo contrario (posX > 2), el índice de contexto ctxldx se fija en "0" (S1014).La definición del índice de contexto ctxldx de un caso donde la información de sub-bloque significativo sigGroupRight es "0"y la información de sub-bloque significativo sigGroupBottom es "1" se indica mediante el número de referencia 1203 en la Figura 23. En otras palabras, la secuencia de fijar el índice de contexto ctxldx de un caso donde la información de sub-bloque significativo sigGroupRight es "0" y la información de sub-bloque significativo sigGroupBottom es "1" es un proceso en el que el proceso en dirección X y el proceso en dirección Y de un caso donde la información de sub-bloque significativo sigGroupRight es "1"y la información de sub-bloque significativo sigGroupBottom es "0"se intercambian.Por esta razón,el proceso se puede configurarparaque sea común,sepuede reduciry laescala de circuito del hardware o la cantidad de codificación del software.
Cuando la información de sub-bloque significativo sigGroupRight y la información de sub-bloque significativo sigGroupBottom no son respectivamente "0"y "1",en otraspalabras, cuando la información de sub-bloque significativo sigGroupRight y la información de sub-bloque significativo sigGroupBottom son respectivamente "1" y "1", se determina la posición del coeficiente diferencial del objetivo de procesamiento en el sub-bloque que se va a procesar (S1015). En un caso donde la posición del coeficiente diferencial del objetivo de procesamiento pos <= 4, el índice de contexto ctxldx usado para decodificar la información de coeficiente significativo se fija en "2" (S1016).De lo contrario (pos > 5), el índice de contexto ctxldx se fija en "1" (S1017).Ladefinición del índice de contexto ctxldx de un caso donde la información de sub-bloque significativo sigGroupRight es "0"y la información de sub-bloque significativo sigGroupBottom es "1" se indica mediante el número de referencia 1204 en la Figura 23.
El controlador de codificación de la información de coeficiente significativo 706 deriva el coeficiente diferencial de la posición del objetivo de procesamiento del regulador del coeficiente diferencial 702. En un caso donde el valor de coeficiente diferencial no es "0", la información de coeficiente diferencial significativo se fija en "1".De lo contrario (en un caso donde el valor de coeficiente diferencial es "0"), la información de coeficiente diferencial significativo se fija en "0" (S1018).
Después de que un contexto que corresponde con el índice de contexto determinado ctxldx se lee de la memoria de contexto 704, el controlador de codificación de la información de coeficiente significativo 706 transmite la información de coeficiente diferencial significativo y el contexto al codificador aritmético 701. El codificador aritmético 701 codifica la información de coeficiente diferencial significativo usando el contexto (S1019).
Secuencia de Decodificación Se describirá un método para decodificar coeficientes diferenciales de acuerdo con el segundo ejemplo de la modalidad de la presente invención. El decodificador de la información diferencial 801 de acuerdo con el segundo ejemplo, de manera similar al decodificador de la información diferencial 801 de acuerdo con el primer ejemplo ilustrado en la Figura 8, incluye: un decodificador aritmético 1001; un regulador de coeficiente diferencial 1002; un controlador de decodificación 1003; una memoria de contexto 1004; y un controlador de escaneado 1005. Además, el controlador de decodificación 1003 incluye: un controlador de decodificación de información de coeficiente significativo 1006; un controlador de decodificación del valor del coeficiente diferencial 1007; y un controlador de decodificación de la información de sub-bloque significativo 1008.
Un proceso de decodificación de información diferencial realizado mediante el decodificador de información diferencial 801 ilustrado en la Figura 8 corresponde con el proceso de codificación de la información diferencial realizado mediante el codificador de la información diferencial 507 ilustrado en la Figura 5. De este modo, las configuraciones del regulador de coeficiente diferencial 1002, la memoria de contexto 1004, y el controlador de escaneado 1005 del codificador de la información diferencial ilustrado en la Figura 8 respectivamente tienen funciones que corresponden con las configuraciones del regulador de coeficiente diferencial 702, la memoria de contexto 704, y el controlador de escaneado 705 ilustrado en la Figura 15.
Debido a que la secuencia de decodificación of la información diferencial de acuerdo con este ejemplo es la misma que la del primer ejemplo excepto la secuencia (S203 ilustrado en la Figura 2) del proceso de codificación de la información de coeficiente diferencial significativo,en adelante,la secuencia del proceso de decodificación de la información de coeficiente diferencial significativo de acuerdo con este ejemplo se describirá con referencia al diagrama de flujo ilustrado en la Figura 22.
Secuencia del Proceso de Decodificación de la Información de Coeficiente Diferencial Significativo (S203) El controlador de decodificación de la información de coeficiente significativo 1006 deriva la información de sub-bloque significativo de los sub-bloquesdecodificados que son vecinos con el lado derecho y el lado inferior del sub-bloque que se va a procesar. La información de sub-bloque significativo del sub-bloque vecino al lado derecho estará indicada por sigGroupRight, y la información de sub-bloque significativo del sub-bloque vecino al lado inferior estará indicada por sigGroupBottom (S1101).
El controlador de decodificación de la información de coeficiente significativo 1006 determina coeficientes diferenciales que son los objetivos de procesamiento (S1102).La secuencia de escaneado de los coeficientes diferenciales en el sub-bloque, de manera similar a la secuencia de escaneado de los sub-bloques en la región del coeficiente diferencial, sigue la regla representada en la Figura 7.Cuando se completa el escaneado de todos los coeficientes diferenciales significativos del sub-bloque, se completa el proceso de decodificación de los coeficientes diferenciales significativos,y elproceso continúa a la secuencia de decodificación (S204) de los valores del coeficiente diferencial.
El controlador de decodificación de la información de coeficiente significativo 1006 evalúa la información de sub-bloque significativo sigGroupRight y la información de sub-bloque significativo sigGroupBottom (S1103).En un caso donde la información de sub-bloque significativo sigGroupRight es "0" y la información de sub-bloque significativo sigGroupBottom es "0", se determina la posición del coeficiente diferencial del objetivo de procesamiento en el sub-bloque que se va a procesar (S1104). Aquí, se representa de tal manera que una posición horizontal del coeficiente diferencial position es posX, una posición vertical del coeficiente diferencial es posY, y la posición del coeficiente diferencial del objetivo de procesamiento es pos = posX + posY. En un caso donde pos <= 2, un índice de contexto ctxldx usado para decodificar la información de coeficiente significativo se fija en "1" (S1105). De lo contrario (pos > 2), el índice de contexto ctxldx se fija en "0" (S1106). La definición del índice de contexto ctxldx de un caso donde la información de sub-bloque significativo sigGroupRight es "0"y la informaciónde sub-bloque significativo sigGroupBottom son "0"se indicamediante elnúmerode referencia 1201en la Figura 23. Después que el contexto determinado es leído de la memoria de contexto 1004, un comando de decodificación se transmite al decodificador aritmético 1001 junto con el contexto. El decodificador aritmético 1001 realiza un proceso de decodificación deuna corrientede flujodebitsusandoelcontexto, decodificando de esta manera la información de coeficiente diferencial significativo (S1116).
En un caso donde la información de sub-bloque significativo sigGroupRight y la información de sub-bloque significativo sigGroupBottom no son "0", se determina si la información de sub-bloque significativo sigGroupRight es "1" y la información de sub-bloque significativo sigGroupBottom es "0" (S1107).En un caso donde la información de sub-bloque significativo sigGroupRight es "1"y la información de sub-bloque significativo sigGroupBottom es "0", se determina la posición del coeficiente diferencial del objetivo de procesamiento en el sub-bloque que se va a procesar (S1108). En un caso donde la posición vertical del coeficientediferencialposY <= 1,el índicede contexto ctxldx usado para decodificar la información de coeficiente significativo se fija en "1" (S1109).De lo contrario (posY > 2), el índice de contexto ctxldx se fija en "0" (S1110).La definición del índice de contexto ctxldx de un caso donde la información de sub-bloque significativo sigGroupRight es "1" y la información de sub-bloque significativo sigGroupBottom es "0" se indica mediante el número de referencia 1202 en la Figura 23. Después que el contexto determinado es leído de la memoria de contexto 1004, un comandodedecodificación estransmitido aldecodificador aritmético 1001juntocon elcontexto.Eldecodificadoraritmético 1001 realizaunproceso dedecodificación deuna corrientede flujo de bits usando el contexto, decodificando de este modo la información de coeficiente diferencial significativo (S1116).
Cuando la información de sub-bloque significativo sigGroupRight y la información de sub-bloque significativo sigGroupBottom no son respectivamente "1" y "0", se determina si la información de sub-bloque significativo sigGroupRight y la información de sub-bloque significativo sigGroupBottom son respectivamente "0"y "1" (Sllll).En un caso donde la información de sub-bloque significativo sigGroupRight y la información de sub-bloque significativo sigGroupBottom son respectivamente "0" y "1", se determina la posición del coeficiente diferencial del objetivo de procesamiento en el sub-bloque que se va a procesar (S1112). En un caso donde la posición horizontal del coeficiente diferencial posX <= 1, el índice de contexto ctxldx usado para decodificar la información de coeficiente significativo se fija en "1" (S1113).De lo contrario (posX > 2), el índice de contexto ctxldx se fija en "0" (S1114).La definición del índice decontexto ctxldx de un caso donde la información de sub-bloque significativo sigGroupRight es "0"y la información de sub-bloque significativo sigGroupBottom es "1" se indica mediante el número de referencia 1203 en la Figura 23.Después que el contexto determinado es leído de lamemoria de contexto 1004,un código de comando es transmitido al decodificador aritmético 1001 junto con el contexto. El decodificador aritmético 1001 realiza un proceso de decodificación deunacorrientede flujodebitsusando elcontexto, decodificando de esta manera la información de coeficiente diferencial significativo (S1116).
Cuando la información de sub-bloque significativo sigGroupRight y la información de sub-bloque significativo sigGroupBottom no son respectivamente "0"y "1",en otraspalabras, cuando tanto la información de sub-bloque significativo sigGroupRight como la información de sub-bloque significativo sigGroupBottom son "1", se determina la posición del coeficiente diferencial del objetivo de procesamiento en el sub-bloque que se va a procesar (S1117). En un caso donde la posición del coeficiente diferencial del objetivo de procesamiento pos <= 4, el índice de contexto ctxldx usado paradecodificar la información de coeficiente significativo se fija en "2" (S1118). De lo contrario (pos > 5), el índice de contexto ctxldx se fija en "1" (S1114). La definición del índice de contexto ctxldx de un caso donde tanto la información de sub-bloque significativo sigGroupRight y la información de sub-bloque significativo sigGroupBottom son "1" está indicado mediante el número de referencia 1204 en la Figura 23. Después que el contexto determinado es leído de la memoria de contexto 1004, un comando de decodificación es transmitido aldecodificador aritmético 1001 junto con el contexto. El decodificador aritmético 1001 realiza un proceso de decodificación de una corriente de flujo de bits usando el contexto, decodificando de esta manera la información de coeficiente diferencial significativo (S1116).
En esta secuencia, para el cálculo del índice de contexto ctxldx para la información de coeficiente diferencial significativo, se hace referencia a la información de sub-bloque significativo de los sub-bloques vecinos decodificados y la posición del coeficiente diferencial del objetivo de procesamiento en el sub-bloque, y la información de sub-bloque significativo del lado derecho y la información de sub-bloque significativo del lado inferior se determinan individualmente. En adelante,se describirá la razón para emplearla configuración.
Por lo general, los coeficientes de transformación ortogonal de una imagen se pueden concentrar fácilmente en el componente de la región baja, y hay una alta posibilidad de que la información de coeficiente significativo sea "1". Además, debido a que es difícil que el componente de región alta del coeficiente de transformación ortogonal reciba una influencia visual, el componente de región alta es cuantificado de una manera aproximada en muchos casos, y en consecuencia, hay una alta posibilidad de que el valor del coeficiente del componente de región alta sea "0",y la información de coeficiente significativo del componente de región alta sea "0".la característica no está limitada a toda la región del coeficiente diferencial sino es la misma para cada sub-bloque, y se puede considerar que, para un componente presente en el lado de la región baja del sub-bloque, una probabilidad de que la información de coeficiente significativo sea "1" es mayor que aquella para un componente presente en el lado de la región alta del mismo sub-bloque.Fijar el valor del índice de contexto ctxldx de la información de coeficiente diferencial significativo presente en la región baja en el sub-bloque para que sea mayor que el valor del índice de contexto ctxldx de la información de coeficiente diferencial significativo presente en la región alta conlleva a la mejora de la precisión del cálculo de la probabilidad de ocurrencia de la información de coeficiente significativo.Además,la información de sub-boque significativo vecino decodificado tiende a ser pequeña en la región alta en la que es alta la probabilidad que elcoeficiente diferencialsignificativo sea "0 ",y la información de sub-bloque significativovecino decodificado tiende a aumentar en la región baja en la que es alta la probabilidad de que el coeficiente diferencial significativo sea "1".De este modo,usar información de sub-bloque significativo vecino decodificado como un índice que representa el grado de inclusión de la información de coeficiente diferencial significativo en el sub-bloque que se va a procesar mejora la precisión de cálculo de la probabilidad de ocurrencia de la información de coeficiente significativo.
En el proceso para calcular el contexto de este ejemplo, en un caso donde la información de sub-bloque significativo del lado derecho sigGroupRight es "1" y la información de sub-bloque significativo del lado inferior sigGroupBottom es "0"y en un caso donde la información de sub-bloque significativo del lado derecho sigGroupRight es "0"y la información de sub-bloque significativo sigGroupBottom del lado inferior es "1",sepueden fijar contextos mutuamente diferentes, lo cual es diferente del primer ejemplo. En un caso donde la información de sub-bloque significativo del lado derecho sigGroupRight es "1" y la información de sub-bloque significativo del lado inferior sigGroupBottom es "0", un coeficiente diferencial no está presente en el lado inferior del sub-bloque que se va a procesar, y en consecuencia, hay una alta posibilidad de que un coeficiente diferencial significativo no esté presente en el componente de región alta de la dirección vertical en el sub-bloque que se va a procesar. Por otro lado, en un caso donde la información de sub-bloque significativo del lado derecho sigGroupRight es "0" y la información de sub-bloque significativo del lado inferior sigGroupBottom es "1", un coeficiente diferencial significativo no está presente en el lado derecho del sub-bloque que se va a procesar, y en consecuencia, hay una alta posibilidad de que un coeficiente diferencial significativo no esté presente en el componente de región alta de la dirección horizontal en el sub-bloque que se va a procesar. Por lo tanto, mediante el empleo de la configuración de este ejemplo en el que un índice de contexto es apropiadamente seleccionado de acuerdo con las probabilidades de ocurrencia de los coeficientes diferenciales significativos en las direcciones vertical y horizontal, se puede mejorar la precisión de cálculo de lasprobabilidadesde ocurrencia de coeficientesdiferenciales significativos.
Además, en este ejemplo, desde el punto de vista de una disminución en la cantidad deprocesamiento,sibien el sub-bloque que es vecino con el lado derecho del sub-bloque que se va a decodificar y el sub-bloque que es vecino con su lado inferior están referidos como sub-bloques vecinos decodificados, los sub-bloques vecinos decodificados de acuerdo con la presente invención no están limitados a estos. Particularmente, el sub-bloque que es vecino con el lado derecho inferior del sub-bloque que se va a decodificar está cerca al sub-bloque que se va a decodificar y tiene una alta correlación con el sub-bloque que seva a decodificar.En consecuencia,añadiendo la información de sub-bloque significativo sigGroupBottomRight del sub-bloque que esvecino allado derecho inferior alobjetivo dedeterminación para el cálculo del índice de contexto ctxldx, se puede mejorar la precisión de las probabilidades de ocurrencia of coeficientes diferenciales significativos. Sin embargo, comparado con los sub-bloques que son vecinos con el lado derecho del sub-bloque que se va a decodificar y el sub-bloque que es vecino con su lado inferior, el sub-bloque que esvecino con el lado derecho inferior del sub-bloque que se va a decodificar se coloca lejos del sub-bloque que se va a decodificar y tiene una baja correlación con el sub-bloque que se va a decodificar. En consecuencia, en la configuración en la que el índice de contexto del coeficiente diferencial significativo se calcula en base a la información de sub-bloque significativo del lado derecho sigGroupRight, la información de sub-bloque significativo del lado inferior sigGroupBottom, y la información de sub-bloque significativo sigGroupBottomRight, es preferible fijar el grado de reflexión del coeficiente diferencial significativo de la información de sub-bloque significativo sigGroupBottomRight en el índice de contextopara que seamenorque los de la información de sub-bloque significativo sigGroupBottom y la información de sub-bloque significativo sigGroupBottomRight. Como un método para fijar el grado de reflexión del coeficiente diferencial significativo de la información de sub-bloque significativo sigGroupBottomRight en el índice de contexto que va a ser bajo, por ejemplo, en un caso donde tanto la información de sub-bloque significativo del lado inferior sigGroupBottom como la información de sub-bloque significativo sigGroupBottomRight son "0", la probabilidad de ocurrencia delcoeficiente diferencial significativo se fijapara que sea menos sin tener en cuenta el valor de la información de sub-bloque significativo sigGroupBottomRight.
En este ejemplo, si bien la información de sub-bloque significativo del lado derecho sigGroupRight, la información de sub-bloque significativo del lado inferior sigGroupBottom, y la posición del coeficiente del objetivo de procesamiento son referidos, elcoeficiente diferencialque pertenece al sub-bloque del objetivo deprocesamiento no es conseguidopara la información de sub-bloque significativo del lado derecho sigGroupRight y información de sub-bloque significativo del lado inferior sigGroupBottom, y en consecuencia, no hay dependencia en el sub-bloque para el cálculo de los índices de contexto. Debido a que el índice de contextos para todos los coeficientes diferenciales significativossepuede calcularapartirdelinicio del sub-bloque, el cálculo del índice de contextos se puede realizar en paralelo con el proceso de decodificación de la información de coeficiente diferencial significativo. De este modo, se puede disminuir un retardo de procesamiento relacionado con la decodificación de la información de coeficiente significativo que tiene una alta frecuencia de ocurrencia en la corriente de flujo de bits.
En este ejemplo, si bien el índice de contexto usado para decodificar la información de coeficiente diferencial significativo se calcula en base a la información de coeficiente diferencial significativo del sub-bloque decodificado, se puede aplicar una secuencia similar al cálculo del índice de contexto del valor del coeficiente diferencial. De manera similar a la información de coeficiente diferencial significativo, el valor del coeficiente diferencial tiene correlación con losvalores del coeficiente vecino y tiene una concentración en el componente de región baja. De este modo, fijar un índice de contexto que representa una alta probabilidad de ocurrencia de un valor grande de coeficiente diferencial cuando la suma del coeficiente diferencial significativo vecino o la suma de los valores absolutos de los coeficientes diferenciales vecinos es grande y fijar un índice de contexto que representa una alta probabilidad de ocurrencia de un valor de coeficiente diferencial pequeño cuando la suma del coeficiente diferencial significativo vecino o la suma de los valores absolutos de los coeficientes diferenciales vecinos es pequeña, los valores del coeficiente diferencial se pueden codificar eficientemente.
De acuerdo con el dispositivo de codificación de imágenes y el dispositivo de decodificación de imágenesdel segundo ejemplo anteriormente descrito,se obtuvieron las siguientes operaciones y ventajas además de las operaciones y las ventajas (1) a (4) del primer ejemplo anteriormente descrito. (5) El índice de contexto se calcula en base a una combinación de la información de sub-bloque significativodel lado derecho y la información de sub-bloque significativo del lado inferior. La probabilidad de ocurrencia del coeficiente diferencial significativo del componente de región alta vertical del sub-bloque que se va a procesar se calcula para que sea bajo cuando un coeficiente diferencial significativo no está presente en el lado inferior del sub-bloque que se va a procesar, y la probabilidad de ocurrencia del coeficiente diferencial significativo del componente de región alta horizontal del sub-bloque que se va a procesar se calcula para que sea bajo cuando un coeficiente diferencial significativo no está presente en el lado derecho del sub-bloque que se va a procesar, se puede fijar con lo cual un modelo de probabilidad apropiado de la información de coeficiente diferencial significativo, y la información de coeficiente diferencial significativo se puede codificar de manera eficiente.
Tercer Ejemplo Ahora se describirá un tercer ejemplo del método para codificar la información diferencial de acuerdo con una modalidad de la presente invención. Un codificador de información diferencial 507de acuerdocon eltercerejemplo,demanera similar al codificador de información diferencial 507 de acuerdo con el primer ejemplo ilustrado en la Figura 15, incluye: codificador aritmético 701; un regulador de coeficiente diferencial 702; un controlador de codificación 703; una memoria de contexto 704; y un controlador de escaneado 705. Además, el controlador de codificación 703 incluye: un controlador de codificación de la información de coeficiente significativo 706; un controlador de codificación de valor del coeficiente diferencial 707; y a información del controlador de codificación del sub-bloque significativo 708.
La secuencia de codificación de la información diferencial de acuerdo con este ejemplo es la misma que la del primer ejemplo excepto por la secuencia (S704 ilustrada en la Figura 17) del proceso de codificación de la información de coeficiente diferencial significativo, y de este modo, en adelante, la secuencia del proceso de codificación de la información de coeficiente diferencial significativo de acuerdo con este ejemplo se describirá con referencia al diagrama de flujo ilustrado en la Figura 24.
Secuencia del Proceso de Codificación de la Información del Coeficiente Diferencial Significativo (S704) El controlador de codificación de información de coeficiente significativo 706 calcula un índice significativo vecino sigCoeffIndex basado en la información de sub-bloque significativo de los sub-bloques decodificados vecinos al lado derecho y el lado inferior del sub-bloque que se va a procesar. Se fija de tal manera que la información de sub-bloque significativo de sub-bloque vecino al lado derecho es sigGroupRight, la información de sub-bloque significativo del sub-bloque vecino al lado inferior es sigGroupBottom,y el índice significativo vecino sigCoeffIndex = sigGroupRight + 2 X sigGroupBottom (S1201).
El controlador de codificación de información de coeficiente significativo 706 determina los coeficientes diferenciales que son los objetivos de procesamiento (S1202).La secuencia de escaneado de los coeficientes diferenciales en el sub-bloque, de manera similar a la secuencia de escaneado de los sub-bloques en la región de coeficiente diferencial, sigue la regla representada en la Figura 7.Cuando se completa el escaneado de todos los coeficientes diferenciales significativos del sub-bloque, se completa el proceso de codificación de los coeficientes diferenciales significativos,y elproceso continúa a la secuencia de codificación (S704) de los valores del coeficiente diferencial.
El controlador de codificación de información de coeficiente significativo 706 evalúa el índice significativo vecino sigCoeffIndex (S1203).
En un caso donde el índice significativo vecino sigCoeffIndex es "0", se determina la posición de el coeficiente diferencial del objetivo de procesamiento en el sub-bloque que se va a procesar (S1204).En un caso donde el índice significativo vecino sigCoeffIndex es "O", este representa que la información de sub-bloque significativo sigGroupRight es "0"y la información de sub-bloque significativo sigGroupBottom es "0". Aquí, se representa de tal manera que una posición horizontal del coeficiente diferencial es posX, una posición vertical del coeficiente diferencial es posY, y la posición del coeficiente diferencial del objetivo de procesamiento es pos = posX + posY. En un caso donde pos <= 2,el índice de contexto ctxldx usado para decodificar la información de coeficiente significativo se fija en "1" (S1205).De lo contrario (pos > 2), el índice de contexto ctxldx se fija en "0" (S1206).La definición del índice de contexto ctxldx de un caso donde el índice significativo vecino sigCoeffIndex es "0" se indica mediante el número de referencia 1201 en la Figura 23.
Por otro lado,en un caso donde índice significativo vecino sigCoeffIndex no es "0", se determina si el índice significativo vecino sigCoeffIndex es "1" (S1207). En un caso donde el índice significativo vecino es "1", representa que la información de sub-bloque significativo sigGroupRight es "1" y la información de sub-bloque significativo sigGroupBottom es "0". En un caso donde el índice significativo vecino sigCoeffIndex es "1", se determina la posición de el coeficiente diferencial del objetivo de procesamiento en el sub-bloque que se va a procesar (S1208). En un caso donde la posición vertical del coeficiente diferencial posY <= 1, el índice de contexto ctxldx usado para decodificar la información de coeficiente significativo se fija en "1" (S1209) De lo contrario (posY > 2), el índice de contexto ctxldx se fija en "0" (S1210). La definición del índice de contexto ctxldx de un caso donde el índice significativo vecino sigCoeffIndex es "1" se indica mediante el número de referencia 1202 en la Figura 23.
Por otro lado, en un caso donde el índice significativo vecino sigCoeffIndex no es "1", se determina si el índice significativo vecino sigCoeffIndex es "2" (S1211). En un caso donde el índice significativo vecino sigCoeffIndex es "2", representa que la información de sub-bloque significativo sigGroupRight es "0"y la información de sub-bloque significativo sigGroupBottom es "1". En un caso donde el índice significativo vecino sigCoeffIndex es "2", se determina la posición del coeficiente diferencial del objetivo de procesamiento en el sub-bloque que se va a procesar (S1212). En un caso donde la posición horizontal del coeficiente diferencial posX <= 1, el índice de contexto ctxldx usado para decodificar la información de coeficiente significativo se fija en "1" (S1213). De lo contrario (posX > 2) , el índice de contexto ctxldx se fija en "0" (S1214). La definición del índice de contexto ctxldx de un caso donde el índice significativo vecino sigCoeffIndex es "2" se indica mediante el número de referencia 1203 en la Figura 23. En otras palabras,la secuencia de fijar el índice de contexto ctxldx de un caso donde el índice significativo vecino sigCoeffIndex es "2" es un proceso en el que se intercambian elproceso en dirección X y el proceso en dirección Y de un caso donde el índice significativo vecino sigCoeffIndex es "1". Por esta razón, el proceso puede ser configurado para ser común, y se puede reducir la escala de circuito del hardware o la cantidad de codificación.
Además, en un caso donde el índice significativo vecino sigCoeffIndex no es "2", en otras palabras, en un caso donde el índice significativo vecino sigCoeffIndex es "3", se determina la posición del coeficiente diferencial del objetivo de procesamiento en el sub-bloque que se va a procesar (S1215). En un caso donde el índice significativovecino sigCoeffIndex es "3", representa que tanto la información de sub-bloque significativo sigGroupRight como la información de sub-bloque significativo sigGroupBottom son I "I1I"I. En un caso donde la posición del coeficiente diferencial del objetivo de procesamiento pos <= 4, el índice de contexto ctxldx usado para decodificar la información de coeficiente significativo se fija en "2" (S1216). De lo contrario (pos > 5), el índice de contexto ctxldx se fija en "1" (S1217). La definición del índice de contexto ctxldx de un caso donde el índice significativo vecino es "3" se indica mediante el número de referencia 1204 en la Figura 23.
El controlador de codificación de información de coeficiente significativo 706 deriva el coeficiente diferencial de la posición del objetivo de procesamiento del regulador del coeficiente diferencial 702. En un caso donde el valor del coeficiente diferencial no es "0", la información de coeficiente diferencial significativo se fija en "1".De lo contrario (en un caso donde el valor del coeficiente diferencial es "0"), la información de coeficiente diferencial significativo se fija en "0" (S1218).
Después que un contexto que corresponde con el índice de contexto determinado ctxldx es leído de la memoria de contexto 704, el controlador de codificación de información de coeficiente significativo 706 transmite información de coeficiente diferencial significativo y elcontexto al codificador aritmético 701. El condificador aritmético 701 codifica la información de coeficiente diferencial significativo usando el contexto (S1219).
Secuencia de Decodificación Se describirá un método para decodificar coeficientes diferenciales de acuerdo con el tercer ejemplo de la modalidad de la presente invención. El decodificador de información diferencial 801deacuerdo con eltercerejemplo,demanera similar al decodificador de información diferencial 801 de acuerdo con el primer ejemplo ilustrado en la Figura 8, incluye: un decodificador aritmético 1001; un regulasdor de coeficiente diferencial 1002; un controlador de decodificación 1003; una memoria de contexto 1004; y un controlador de escaneado 1005. Además, el controlador de decodificación 1003 ineludes: un controlador de decodificación de información de coeficiente significativo 1006; un controlador de decodificación del valor del coeficiente diferencial 1007; y un controlador de decodificación de información de sub-bloque significativo 1008.
Un proceso de decodificación de información diferencial realizado por el decodificador de información diferencial 801 ilustrado en la Figura 8corresponde con elproceso de codificación de información diferencial realizado por el codificador de información diferencial507 ilustrado en la Figura 5.Deestemodo, las configuraciones del regulador del coeficiente diferencial 1002, la memoria de contexto 1004,y el controlador de escaneado 1005 del codificador de la información diferencial ilustrado en la Figura 8 respectivamente tienen funciones que corresponden con las configuraciones delregulador del coeficientediferencial 702, la memoria de contexto 704, y el controlador de escaneado 705 ilustrado en la Figura 15.
Debido a que la secuencia de decodificación de la información diferencial de acuerdo con este ejemplo es la misma que la del primer ejemplo exceptopor la secuencia (S203 ilustrado en la Figura 2) del proceso de codificación de la información de coeficiente diferencial significativo,en adelante, la secuencia del proceso de decodificación de la información de coeficiente diferencial significativo de acuerdo con este ejemplo se describirá con referencia al diagrama de flujo ilustrado en la Figura 25.
Secuencia del Proceso de Decodificación de la Información de Coeficiente Diferencial Significativo (S203) El controlador de decodificación de información de coeficiente significativo 1006 calcula el índice significativo vecino sigCoeffIndex en base a la información de sub-bloque significativo de los sub-bloques decodificados vecinos al lado derecho y el lado inferior del sub-bloque que se va a procesar. Se fija de tal manera que la información de sub-bloque significativo del sub-bloque vecino al lado derecho es sigGroupRight, la información de sub-bloque significativo del sub-bloque vecino al lado inferior es sigGroupBottom,y el índice significativo vecino sigCoeffIndex = sigGroupRight + 2 x sigGroupBottom (S1301).
El controlador de decodificación de información de coeficiente significativo 1006 determina los coeficientes diferenciales que son los objetivos de procesamiento (S1302).La secuencia de escaneado de los coeficientes diferenciales en el sub-bloque, de manera similar a la secuencia de escaneado de los sub-bloques en la región del coeficiente diferencial, sigue la regla representada en la Figura 7.Cuando se completa el escaneado de todos los coeficientes diferenciales significativos del sub-bloque, se completa el proceso de decodificación de los coeficientes diferenciales significativos,y elproceso continúa a la secuencia de decodificación (S204) de los valores de coeficiente diferencial.
El controlador de decodificación de información de coeficiente significativo 1006 evalúa el índice significativo vecino sigCoeffIndex (S1303).
En un caso donde el índice significativo vecino sigCoeffIndex es "0", se determina la posición de el coeficiente diferencial del objetivo de procesamiento en el sub-bloque que se va a procesar (S1304).En un caso donde el índice significativo vecino sigCoeffIndex es "0", representa que tanto la información de sub-bloque significativo sigGroupRight como la información de sub-bloque significativo sigGroupBottom son "0". Aquí, se representa de tal manera que una posición horizontal del coeficiente diferencial es posX, una posición vertical del coeficiente diferencial es posY, y la posición del coeficiente diferencial del objetivo de procesamiento es pos = posX + posY.
En un caso donde pos <= 2, el índice de contexto ctxldx usado para decodificar la información de coeficiente significativo se fija en "1" (S1305).De lo contrario (pos > 2), el índice de contexto ctxldx se fija en 110 " (S1306).Ladefinición del índice de contexto ctxldx de un caso donde el índice significativo vecino sigCoeffIndex es "0" se indica mediante el número de referencia 1201 en la Figura 23.Después que el contexto determinado es leído de la memoria de contexto 1004, un comando de decodificación es transmitido aldecodificador aritmético 1001junto con elcontexto. El decodificador aritmético 1001 realiza un proceso de decodificación de unacorrientede flujodebitsusando elcontexto, decodificando de esta manera la información de coeficiente diferencial significativo (S1316).
Por otro lado, en un caso donde el índice significativo vecino sigCoeffIndex no es "0", se determina si el índice significativo vecino sigCoeffIndex es "1" (S1307). En un caso donde el índice significativo vecino sigCoeffIndex es "1", representa que la información de sub-bloque significativo sigGroupRight es "1"y la información de sub-bloque significativo sigGroupBottom es "0". En un caso donde el índice significativo vecino sigCoeffIndex es "1", se determina la posición del coeficiente diferencial del objetivo de procesamiento en el sub-bloque que se va a procesar (S1308). En un caso donde la posición verticaldelcoeficiente diferencialposY <= 1,el índice de contexto ctxldx usado para decodificar la información de coeficiente significativo se fija en "1" (S1309).De lo contrario (posY > 2), el índice de contexto ctxldx se fija en "0" (S1310). La definicióndel contexto deun caso donde el índice significativo vecino sigCoeffIndex es "1" se indica mediante el número de referencia 1202 en la Figura 23. Después que el contexto determinado es leído de la memoria de contexto 1004, un comando de decodificación es transmitido aldecodificador aritmético 1001 junto con el contexto. El decodificador aritmético 1001 realiza un proceso de decodificación de una corriente de flujo de bits usando el contexto, decodificando de esta manera la información de coeficiente diferencial significativo (S1316).
Por otro lado, en un caso donde el índice significativo vecino sigCoeffIndex no es "1", se determina si el índice significativo vecino sigCoeffIndex es "2" (S1311). En un caso donde el índice significativo vecino sigCoeffIndex es "2", representa que la información de sub-bloque significativo sigGroupRight es "0"y la información de sub-bloque significativo sigGroupBottom es "1". En un caso donde el índice significativo vecino sigCoeffIndex es "2", se determina la posición del coeficiente diferencial del objetivo de procesamiento en el sub-bloque que se va a procesar (S1312). En un caso donde la posición horizontal del coeficiente diferencial posX <= 1, el índice de contexto ctxldx usado para decodificar la información de coeficiente significativo se fija en "1" (S1313). De lo contrario (posX > 2), el índice de contexto ctxldx se fija en "0" (S1314). La definición del índice de contexto ctxldx de un caso donde el índice significativo vecino sigCoeffIndex es "2" se indica mediante el número de referencia 1203 en la Figura 23. Después que el contexto determinado es leído de la memoria de contexto 1004, un comando de decodificación es transmitido al decodificador aritmético 1001 junto con el contexto. El decodificador aritmético 1001 realiza un proceso de decodificación deuna corrientede flujodebitsusando elcontexto, decodificando de esta manera la información de coeficiente diferencial significativo (S1316).
Además, en un caso donde el índice significativo vecino sigCoeffIndex no es "2", en otras palabras, en un caso donde el índice significativo vecino sigCoeffIndex es "3", se determina la posición del coeficiente diferencial del objetivo de procesamiento en el sub-bloque que se va a procesar (S1317). En un caso donde el índice significativovecino sigCoeffIndex es "3", representa que tanto la información de sub-bloque significativo sigGroupRight como la información de sub-bloque significativo sigGroupBottom son "1". En un caso donde la posición del coeficiente diferencial del objetivo de procesamiento pos <= 4, el índice de contexto ctxldx usado para decodificar la información de coeficiente significativo se fija en "2" (S1318). De lo contrario (pos > 5), el índice de contexto ctxldx se fija en "1" (S1314). La definición del índice de contexto ctxldx de un caso donde el índice significativo vecino sigCoeffIndex es "3" se indica mediante el número de referencia 1204 en la Figura 23. Después que el contexto determinado es leído de la memoria de contexto 1004, un comando de decodificación es transmitido al decodificador aritmético 1001 junto con el contexto. El decodificador aritmético 1001 realiza un proceso de decodificación deunacorriente de flujodebitsusando elcontexto, decodificando de esta manera la información de coeficiente diferencial significativo (S1316).
En este ejemplo, en la secuencia para calcular el índice de contexto ctxldx de la información de coeficiente diferencial significativo, en vez de referirse directamente a la información de sub-bloque significativo sigGroupRight del sub-bloque vecino al lado derecho y la información de sub-bloque significativo sigGroupBottom del sub-bloque vecino al lado inferior, después que el índice significativo vecino sigCoeffIndex se calcula en base a la información de sub-bloque significativo sigGroupRight y sigGroupBottom,el índice de contexto ctxldx se calculahaciendo referencia al índice significativo vecino sigCoeffIndex, que es diferente del primer ejemplo. En consecuencia, se puede reducir el número de veces para realizar el proceso de determinación relacionado con el índice de contexto en base al índice significativo vecino sigCoeffIndex.
De acuerdo con el dispositivo de codificación de imágenes y el dispositivo de decodificación de imágenes del tercer ejemplo anteriormente descrito, las siguientes operaciones y ventajas se obtienen además de las operaciones operaciones y ventajas (1) a (4)delprimer ejemploy lasoperacionesy ventajas (5)del segundo ejemplo anteriormente descrito. (6) Después que el índice significativo vecino sigCoeffIndex se calcula en base a la información de sub-bloque significativo sigGroupRight del sub-bloquevecino al lado derecho y la información de sub-bloque significativo sigGroupBottom del sub-bloque vecino al lado inferior, el índice de contexto se calcula en base al índice significativo vecino sigCoeffIndex.En comparación conunmétodo en elque el índicede contexto se calcula enbase a lainformación desub-bloque significativosigGroupRight del sub-bloque vecino al lado derecho y la información de sub-bloque significativo sigGroupBottom del sub-bloque vecino al lado inferior, se puede reducir el número de veces para realizar el proceso de determinación relacionado con el cálculo de los índices de contexto.
Una corriente de flujo debitsdeuna imagen que esproducida por el dispositivo de codificación de imágenes de acuerdo con la modalidad descrita anteriormente tiene un formato de datos específicos para que se pueda decodificar de acuerdo con un método de codificación usado en la modalidad, y el dispositivo de decodificación de imágenes que corresponde con el dispositivo de codificación de imágenes puede decodificar la corriente de flujo de bits del formato de datos específicos.
En un caso donde se usa una red cableada o inalámbrica para intercambiar una corriente de flujo de bits entre el dispositivo de codificación de imágenes y el dispositivo de decodificación de imágenes, la corriente de flujo de bits se puede convertir en un formato de datos que es apropiado para la forma de transmisión en una vía de comunicación y se puede transmitir. En el caso, se dispone de un dispositivo de transmisión de imgágenes, el cual convierte una corriente de flujo de bits que sale del dispositivo de codificación de imágenes en datos de codificación de un formato de datos que es apropiado para la forma de transmisión en la vía de comunicación y transmite los datos convertidos de codificación a la red,y se dispone de un dispositivo de recepción de imágenes, que recibe los datos de codificación de la red, restaura la corriente de flujo de bits de los datos de codificación, y suministra la corriente de flujo de bits restaurada al dispositivo de decodificación de imágenes.
El dispositivo de transmisión de imágenes incluye: una memoria que regula una corriente de flujo de bits de salida para el dispositivo de codificación de imágenes; una unidad de procesamiento de paquete que empaqueta la corriente de flujo de bits; y un transmisor que transmite los datos de codificación empaquetados a través de una red. El dispositivo de recepción de imágenes incluye: una unidad de recepción que recibe los datos de codificación empaquetados a través de una red;una memoria que regula los datos de codificación recibidos; y una unidad de procesamiento de paquete que construye una corriente de flujo de bits realizando un proceso de empaquetado de los datos de codificación y suministra la corriente de flujo debits construida al dispositivo de decodificación de imágenes.
El proceso relacionado con la codificación y decodificación anteriormente descrito se puede realizar no solamente mediante un dispositivo de transmisión/almacenamiento/recepción usando hardware sino además mediante un firmware almacenado en una memoria de solo lectura (ROM), una memoria flash, o similar o software de una computadora o similar. El programa de firmware o software puede proporcionarse grabándose en un medio de grabación que se pueda leer por una computadora o similar, se puede proporcionar desde un servidor a través de una red cableada o inalámbrica,o se puede proporcionar emitiendo los datos de onda terrestre o difusión digital satelital.
Como se mencionó anteriormente,se ha descrito la presente invención en base a las modalidades.Sin embargo,las modalidades son simplemente ejemplos,y un experto en la téenica entiende que se pueden hacer varias modificaciones en cada elemento constitutivo de las mismas o una combinación de cada secuencia de proceso,y pertenecerademás losejemplosmodificados alámbito de la presente invención.
[Inciso 1] Un dispositivo de codificación de imagen que divide información diferencial entre una imagen que es un objetivo de codificación y una imagen que es una imagen de predicción en una pluralidad de sub-bloques y codifican los sub-bloques divididos en una secuencia predeterminada, el dispositivo de codificación de imagen comprende: un codificador de información de sub-bloque significativo que codifica información de sub-bloque significativo que representa si todos los valores de los coeficientes diferenciales que pertenecen al sub-bloque son cero o no; un codificador de información de coeficiente diferencial significativa que codifica información de coeficiente diferencial significativa que representa si el valor del coeficiente diferencial es cero o no; un codificador de valor de coeficiente diferencial que codifica el valor del coeficiente diferencial; y un derivador de contexto que deriva un índice en base en la información de sub-bloque significativo de un sub-bloque codificado que es aledaño al sub-bloque que es un objetivo de codificación en la dirección horizontal y la información de sub-bloque significativo de un sub-bloque codificado que está aledaño en la direcciónverticaly quederivaun contextoutilizado para codificar la información de coeficiente diferencial significativa del coeficiente diferencial que es un objetivo de codificación en base en el índice y la posición del coeficiente diferencial que es el objetivo de codificación en el sub-bloque que es el objetivo codificante.
[Inciso 2] El dispositivo de codificación de imagen de acuerdo con la reivindicación 1, en donde el derivador de contexto deriva los índices mutuamente diferentes en caso en donde una información de sub-bloque significativo del sub-bloque codificado que está aledaño en la dirección horizontal es "1" y la información de sub-bloque significativo del bloque secundaria codificado que está aledaño a la dirección vertical es "0" y en un caso en donde la información de sub-bloque significativo del sub-bloque codificado que está aledaño en la dirección horizontal es "0" y la información de sub-bloque significativo del sub-bloque codificado que está aledaño en la dirección vertical es "1".
[Inciso 3] El dispositivo de codificación de imagen de acuerdo con la reivindicación 1, en donde el derivador de contexto deriva los índices mutuamente diferentes en un caso en donde la información de sub-bloque significativo del sub-bloque codificado que está aledaña en la dirección horizontal es "0" y la información de sub-bloque significativo del sub-bloque codificado que está aledaño a la dirección vertical es "0" y en un caso en donde la información de sub-bloque significativo del sub-bloque codificado que está aledaño en la dirección horizontal es "1" y la información de sub-bloque significativo del sub-bloque codificado que está aledaño en la dirección vertical es "1".
[Inciso 4] El dispositivo de codificación de imagen de acuerdo con la reivindicación 1, en donde el derivador de contexto deriva los índices mutuamente diferentes en un caso en donde la información de sub-bloque significativo del sub-bloque codificado que está aledaño en la dirección horizontal es "0" y la información de sub-bloque significativo del sub-bloque codificado que está aledaño a la dirección vertical es "0", en un caso en donde la información de sub-bloque significativo del sub-bloque codificado que está aledaño en la dirección horizontal es "1" y la información de sub-bloque significativo del sub-bloque codificado que está aledaño en la dirección vertical es "0", en un caso en donde la información de sub-bloque significativo del sub-bloque codificado que está aledaño en la dirección horizontal es "0"y la información de sub-bloque significativo del sub-bloque codificado que está aledaño en la dirección vertical es "1", y en un caso en donde la información de sub-bloque significativo del sub-bloque codificado que está aledaño en la dirección horizontal es "1" y la información de sub-bloque significativo del sub-bloque codificado que está aledaño en la dirección vertical es "1".
[Inciso 5] El dispositivo de codificación de imagen de acuerdo con cualquiera de los incisos 1 a 4,en donde el derivador de contexto, en un caso en donde una información de sub-bloque significativo del sub-bloque codificado que está aledaño en la dirección horizontal es "1" y la información de sub-bloque significativo del bloque secundaria codificado que está aledaño en la dirección vertical es "0", deriva el contexto en base en la posición del coeficiente diferencial, el cual es el objetivo de codificación, en la dirección vertical en el sub-bloque que es el objetivo de codificación.
[Inciso 6] El dispositivo de codificación de imagen de acuerdo con cualquiera de los incisos 1 a 5,en donde el derivador de contexto, en un caso en donde la información de sub-bloque significativo del sub-bloque codificado que está aledaño en la dirección horizontal es "0" y la información de sub-bloque significativo del bloque secundaria codificado que está aledaño en la dirección vertical es "1", deriva el contexto en base en la posición del coeficiente diferencial, el cual es el objetivo de codificación, en la dirección horizontal en el sub-bloque que es el objetivo de codificación.
[Inciso 7] El dispositivo de codificación de imagen de acuerdo con cualquiera de los incisos 1 a 6,en donde el derivador de contexto, en un caso en donde ambos de la información de sub-bloque significativo del sub-bloque codificado que está aledaño en la dirección horizontaly la información de sub-bloque significativo del bloque secundaria codificado que está aledaño en la dirección vertical son "1", establece el contexto como un valor predeterminado sin importar la posición del coeficiente diferencial que es el objetivo de codificación en el sub-bloque que es el objetivo de codificación.
[Inciso 8] El dispositivo de codificación de imagen de acuerdo con cualquiera de los incisos 1 a 7,en donde elderivadorde contexto, en un caso en donde ambas, la información de sub-bloque significativo del sub-bloque codificado que está aledaño en la dirección horizontal y la información de sub-bloque significativo del sub-bloque codificado que está aledaño en la dirección vertical son "0", deriva el contexto en base en una ecuación que agrega lasposiciones del coeficiente diferencial, el cual es el objetivo de codificación, en las direcciones horizontal y vertical en el sub-bloque que es el objetivo de codificación .
[Inciso 9] El dispositivo de codificación de imagen de acuerdo con cualquiera de los incisos 1 a 8,en donde el derivador de contexto deriva el índice en base en una ecuación de cálculo que agrega un valor de la información de sub-bloque significativo del sub-bloque codificado que está aledaño en la dirección horizontal aun valorderivado porduplicación de la información de sub-bloque significativo del sub-bloque codificado que está aledaño en la dirección vertical.
[Inciso 10] Unmétodo de codificación de imagen en elcual la información diferencial entre una imagen que es un objetivo de codificación y una imagen que es un objetivo de predicción está dividido en una pluralidad de sub-bloques, y los sub-bloques divididos son codificados en una secuencia predeterminada, el método de codificación de imagen comprende: codificar información de sub-bloque significativo que representa si todos losvalores de los coeficientes diferenciales que pertenecen al sub-bloque son cero o no; codificar información de coeficiente diferencial significativa que representa si el valor del coeficiente diferencial es cero o no; codificar el valor del coeficiente diferencial; y derivar un índice en base en la información de sub-bloque significativo de un sub-bloque codificado que está aledaño al sub-bloque que es un objetivo de codificación en la dirección horizontal y la información de sub-bloque significativo de un sub-bloque codificado que está aledaña en la dirección vertical y que deriva un contexto utilizado para codificar la información de coeficiente diferencial significativa del coeficiente diferencial que es un objetivo de codificación en base en el índice y la posición del coeficiente diferencial que es el objetivo de codificación en el sub-bloque que es el objetivo de codificación .
[Inciso 11] Un programa de codificación de imagen en el cual la información diferencial entre una imagen que es un objetivo de codificación y una imagen que es un objetivo de predicción se divide en una pluralidad de sub-bloques y los sub-bloques divididos son codificados en una secuencia predeterminada, el programa de codificación de imagen provoca que una computadora realice: codificación de información de sub-bloque significativo que representa si todos los valores de los coeficientes diferenciales que pertenecen al sub-bloque son cero o no; codificar información de coeficiente diferencial significativa que represente si el valor del coeficiente diferencial es cero o no; codificar el valor del coeficiente diferencial; y derivar un índice en base en la información de sub-bloque significativo de un sub-bloque codificado que es aledaño al sub-bloque que es un objetivo de codificación en la dirección horizontal y la información de sub-bloque significativo de un sub-bloque codificado que está aledaño en la dirección vertical y derivar un contexto utilizado para codificar la información de coeficiente diferencial significativa del coeficiente diferencialque es elobjetivo de codificación enbase en el índice y la posición del coeficiente diferencial que es el objetivo de codificación en el sub-bloque que es el objetivo de codificación.
[Inciso 12] Un dispositivo de transmisión que comprende: una unidad de procesamiento de paquete que obtiene datos de codificación al colocar en paquetes una corriente de bitios que es codificada al utilizar un método de codificación de imagen en el cual una información diferencial entre una imagen que es un objetivo de codificación y una imagen que es un objetivo de predicción se divide en una pluralidad de sub-bloques, y los sub-bloques divididos son codificados en una secuencia predeterminada; y un transmisor que transmite los datos de codificación empacados, en donde el método de codificación de imagen comprende: codificar información de sub-bloque significativo que representa si todos los valores de los coeficientes diferenciales que pertenecen al sub-bloque son cero o no; codificar información de coeficiente diferencial significativa que representa si el valor del coeficiente diferencial es cero o no; codificar el valor del coeficiente diferencial; y derivar un índice en base en la información de sub-bloque significativo de un sub-bloque codificado que está aledaño al sub-bloque que es un objetivo de codificación en la dirección horizontal y la información de sub-bloque significativo de un sub-bloque codificado que está aledaño a la dirección vertical y que deriva un contexto utilizado para codificar la información de coeficiente diferencial significativa del coeficiente diferencial queesun objetivo de codificación en base en el índice y la posición del coeficiente diferencial que es el objetivo de codificación en el sub-bloque que es el objetivo de codificación.
[Inciso 13] Un método de transmisión, que comprende: obtener datos de codificación mediante elaboración de paquetes deuna corriente debitiosque es codificada porun método de codificación de imagen en el cual la información diferencial entre una imagen que es un objetivo de codificación y una imagen que es un objetivo de predicción se divide en una pluralidad de sub-bloques, y los sub-bloques divididos son codificados en una secuencia predeterminada; y transmitir los datos de codificación empacados, en donde el método de codificación de imagen comprende: codificar información de sub-bloque significativo que representa si todos losvalores de los coeficientes diferenciales que pertenecen al sub-bloque son cero o no; codificar información de coeficiente diferencial significativa que representa si el valor del coeficiente diferencial es cero o no; codificar el valor del coeficiente diferencial; y derivar un índice en base en la información de sub-bloque significativo de un sub-bloque codificado que está aledaño al sub-bloque que es un objetivo de codificación en la dirección horizontal y la información de sub-bloque significativo de un sub-bloque codificado que es aledaño en la dirección vertical y derivar un contexto utilizado para codificar la información de coeficiente diferencial significativa del coeficiente diferencial queesun objetivo de codificación en base en el índice y la posición del coeficiente diferencial que es el objetivo de codificación en el sub-bloque que es el objetivo de codificación.
[Inciso 14] Un programa de transmisión que provoca que una computadora realice: obtener datos de codificación al empacar una corriente de bitios que es codificada por el uso de un método de codificación de imagen en el cual la información diferencial entre una imagen que es un objetivo de codificación y una imagen que es un objetivo de predicción se divide en una pluralidad de sub-bloques, y los sub-bloques divididos son codificados en una secuencia predeterminada; y transmitir los datos de codificación empacados; en donde el método de codificación de imagen comprende: codificar información de sub-bloque significativo que representa si todos losvalores de los coeficientes diferenciales que pertenecen al sub-bloque son cero o no; codificar información de coeficiente diferencial significativa que representa si el valor del coeficiente diferencial es cero o no; codificar el valor del coeficiente diferencial; y derivar un índice en base en la información de sub-bloque significativo de un sub-bloque codificado que está aledaño al sub-bloque que es un objetivo de codificación en la dirección horizontal y la información de sub-bloque significativo de un sub-bloque codificado que está aledaño en la dirección vertical y derivar un contexto utilizado para codificar la información de coeficiente diferencial significativa del coeficiente de diferencial queesun objetivo de codificación enbase en el índice y la posición del coeficiente diferencial que es el objetivo de codificación en el sub-bloque que es el objetivo de codificación.
[Inciso 15] Un dispositivo de decodificación de imagen que decodifica una corrientedebitiosen la cualla información diferencialentre una imagen que es un objetivo de decodificación y una imagen que es un objetivo de predicción se divide en una pluralidad de sub-bloques, y los sub-bloques divididos son codificados en una secuencia predeterminada, el dispositivo de decodificación de imagen comprende: decodificación de información de sub-bloque significativo que decodifica información de sub-bloque significativo que representa si todos losvaloresde los coeficientes de diferencial que pertenecen al sub-bloque son cero o no; un decodificador de información de coeficiente diferencial significativa que decodifica información de coeficiente diferencial significativa que representa si el valor del coeficiente diferencial es cero o no; un decodificador de valor de coeficiente diferencial que decodifica el valor del coeficiente diferencial; y un derivador de contexto que deriva un índice en base en la información de sub-bloque significativo de un sub-bloque decodificado que está aledaño al sub-bloque que es un objetivo de decodificación en la dirección horizontal y la información de sub-bloque significativo de un sub-bloque decodificado que está aledaño en la dirección vertical y que deriva un contexto utilizado para decodificar la información de coeficiente diferencial significativa del coeficiente de diferencial que es un objetivo de decodificación en base en el índice y la posición del coeficiente diferencial que es el objetivo de decodificación en el sub-bloque que es el objetivo de decodificación.
[Inciso 16] El dispositivo de decodificación de imagen de acuerdo con la reivindicación 15, en donde el derivador de contexto deriva los índices mutuamente diferentes en un caso en donde la información de sub-bloque significativo del sub-bloque decodificado que está aledaño a la dirección horizontal es "1" y la información de sub-bloque significativo del sub-bloque decodificado que está aledaño en la dirección vertical es "0" y en un caso en donde la información de sub-bloque significativo del sub-bloque decodificado que está aledaño a la dirección horizontal es "0" y la información de sub-bloque significativo del sub-bloque decodificado que está aledaña a la dirección vertical es "1".
[Inciso 17] El dispositivo de decodificación de imagen de acuerdo con la reivindicación 15, en donde el derivador de contexto deriva los índices mutuamente diferentes en un caso en donde la información de sub-bloque significativo del sub-bloque decodificado que está aledaño en la dirección horizontal es "0" y la información de sub-bloque significativo del sub-bloque decodificado que está aledaño en la dirección vertical es "0" y en un caso en donde la información de sub-bloque significativo del sub-bloque decodificado que está aledaño en la dirección horizontal es "1" y la información de sub-bloque significativo del sub-bloque decodificado que está aledaña en la dirección vertical es "1".
[Inciso 18] El dispositivo de decodificación de imagen de acuerdo con la reivindicación 15, en donde el derivador de contexto deriva los índices mutuamente diferentes en un caso en donde la información de sub-bloque significativo del sub-bloque decodificado que está aledaño en la dirección horizontal es "O" y la información de sub-bloque significativo del sub-bloque decodificado que está aledaño en la dirección vertical es "0", en un caso en donde la información de sub-bloque significativo del sub-bloque decodificado que está aledaño en la dirección horizontal es "1" y la información de sub-bloque significativo del sub-bloque decodificado que está aledaña a la dirección vertical es "0", en un caso en donde la información de sub-bloque significativo del sub-bloque decodificado que está aledaño en la dirección horizontal es "0" y la información de sub-bloque significativo del sub-bloque decodificado que está aledaño a la dirección vertical es "1" y en un caso en donde la información de sub-bloque significativo del sub-bloque decodificado que está aledaño en la dirección horizontal es "1" y la información de sub-bloque significativo del sub-bloque decodificado que está aledaño en la dirección vertical es "1".
[Inciso 19] El dispositivo de decodificación de imagen de acuerdo con cualquierade los incisos 15a 18,en donde elderivadorde contexto, en un caso en donde la información de sub-bloque significativo del sub-bloque decodificado que está aledaño en la dirección horizontal es "1" y la información de sub-bloque significativo del sub-bloque decodificada que está aledaño en la dirección vertical es "0", deriva el contexto en base en la posición del coeficientediferencial ,elcual eselobjetivo dedecodificación, en la dirección vertical en el sub-bloque que es el objetivo de decodificación.
[Inciso 20] El dispositivo de decodificación de imagen de acuerdo con cualquiera de los incisos 15a 19,en donde elderivadordecontexto, en un caso en donde la información de sub-bloque significativo del sub-bloque decodificado que está aledaño en la dirección horizontal es "0" y la información de sub-bloque significativo del sub-bloque decodificada que está aledaño en la dirección vertical es "1", deriva el contexto en base en la posición del coeficiente diferencial,elcual eselobjetivo dedecodificación, en la dirección horizontal en el sub-bloque que es el objetivo de decodificación.
[Inciso 21] El dispositivo de decodificación de imagen de acuerdo con cualquiera de los incisos 15a 20,endondeelderivadordecontexto, en un caso en donde ambas, la información de sub-bloque significativo del sub-bloque decodificado que está aledaño en la dirección horizontaly la información de sub-bloque significativo del sub-bloque decodificada que está aledaño en la dirección vertical son "1", establece el contexto como un valor predeterminado sin importar la posición del coeficiente diferencial que es el objetivo de decodificación en el sub-bloque que es el objetivo de decodificación.
[Inciso 22] El dispositivo de decodificación de imagen de acuerdo con cualquierade los incisos 15a 21,en donde elderivadordecontexto, en un caso en donde tanto la información de sub-bloque significativo del sub-bloque decodificado que está aledaño en la dirección horizontal así como la información de sub-bloque significativo del sub-bloque decodificada que está aledaño en la dirección vertical son "0", deriva el contexto en base en una ecuación que agrega las posiciones del coeficiente diferencial, el cual es el objetivo de decodificación, en las direcciones horizontal y vertical en el sub-bloque que es el objetivo de decodificación.
[Inciso 23] El dispositivo de decodificación de imagen de acuerdo con cualquierade los incisos 15a 22,en donde elderivadordecontexto deriva el índice en base en una ecuación de cálculo que agrega un valor de la información de sub-bloque significativo del sub-bloque decodificado que está aledaño en la dirección horizontal a un valor derivado al duplicar la información de sub-bloque significativo del sub-bloque decodificado que está aledaño en la dirección vertical.
[Inciso 24] Un método de decodificación de imagen que decodifica una corriente de bitios en la cual una información diferencial entre una imagen que es un objetivo de decodificación y una imagen que es un objetivo de predicción se divide en una pluralidad de sub-bloques, y los sub-bloques divididos se codifican en una secuencia predeterminada, el método de decodificación de imagen comprende : decodificar información de sub-bloque significativo que representa si todos losvalores de los coeficientes diferenciales que pertenecen al sub-bloque son cero o no; decodificar información de coeficiente diferencial significativa que representa si el valor del coeficiente diferencial es cero o no; decodificar el valor del coeficiente diferencial; y derivar un índice en base en la información de sub-bloque significativo de un sub-bloque decodificado que está aledaño al sub-bloque que es un objetivo de decodificación en la dirección horizontal e información de sub-bloque significativo de un sub-bloque decodificado que está aledaño en la dirección vertical y quederiva un contexto utilizado para decodificar la información de coeficiente diferencial significativa del coeficiente diferencial que es un objetivo de decodificación en base en el índicey laposición delcoeficientediferencialquees elobjetivo de decodificación en el sub-bloque que es el objetivo de decodificaeion.
[Inciso 25] Un programa de decodificación de imagen que decodifica una corriente de bitios en la cual la información diferencial entre una imagen que es un objetivo de decodificación y una imagen que es un objetivo de predicción está dividida en una pluralidad de sub-bloques, y los sub-bloques divididos están codificados en una secuencia predeterminada,elprograma dedecodificación de imagen provoca que una computadora realice: decodificación de información de sub-bloque significativo que representa si todos los valores de los coeficientes diferenciales que pertenecen al sub-bloque son cero o no; decodificar información de coeficiente diferencial significativa que represente si el valor del coeficiente diferencial es cero o no; decodificar el valor del coeficiente diferencial; y derivar un índice en base en la información de sub-bloque significativo de un sub-bloque decodificado que es aledaño al sub-bloque que es un objetivo de decodificación en la dirección horizontal y la información de sub-bloque significativo de un sub-bloquedecodificado aledañoen ladirecciónverticaly derivar un contexto utilizado para decodificar la información de coeficiente diferencial significativa del coeficiente diferencial que es el objetivo de decodificación en base en el índicey laposicióndelcoeficientediferencial quees elobjetivo de decodificación en el sub-bloque que es el objetivo de decodificación.
[Inciso 26] Un dispositivo de recepción que recibe una corriente de bitios en la cual una imagen en movimiento es codificada y decodificar la corriente de bitios recibida, el dispositivo de recepción comprende: una unidad de recepción que recibe datos codificados obtenidos al empacar una corriente de bitios en la cual la información diferencial entre una imagen que es un objetivo de decodificación y una imagen que es un objetivo de predicción es dividida en una pluralidad de sub-bloques, y los sub-bloques divididos son codificados en una secuencia predeterminada; una unidad de restauración que restaura la corriente de bitios al realizar procesamiento de paquete de los datos de codificación empacados recibidos; un decodificador de información de sub-bloque significativo que decodifica información de sub-bloque significativo que representa si todos los valores de los coeficientes diferenciales que pertenecen al sub-bloque son cero o no, a partir de la corriente de bitios restaurada; un decodificador de información de coeficiente diferencial significativa que decodifica información de coeficiente diferencial significativa que representa si el valor del coeficiente diferencial es cero o no, a partir de la corriente de bitios restaurada; un decodificador de valor de coeficiente diferencial que decodifica el valor del coeficiente diferencial a partir de la corriente de bitios restaurada; y un derivador de contexto que deriva un índice en base en la información de sub-bloque significativo de un sub-bloque decodificado que está aledaño al sub-bloque que es un objetivo de decodificación en la dirección horizontal y la información de sub-bloque significativo de un sub-bloque decodificado que está aledaño en ladirecciónverticaly quederivaun contextoutilizado para decodificar la información de coeficiente diferencial significativa del coeficiente diferencial que es un objetivo de decodificación en base en el índice y la posición del coeficiente diferencial que es el objetivo de decodificación en el sub-bloque que es el objetivo de decodificación.
[Inciso 27] Un método de recepción,para la recepción de una corriente de bitios en la cual se codifica una imagen en movimiento y decodificar la corriente de bitios recibida, el método de recepción comprende: recibir datos de codificación obtenidos al empacar una corriente de bitios en la cual la información diferencial entre una imagen que es un objetivo de decodificación y una imagen que es un objetivo de predicción se divide en una pluralidad de sub-bloques, y los sub-bloques divididos son codificados en una secuencia predeterminada; restaurar la corriente de bitios al realizar procesamiento de paquete de los datos de codificación empacados recibidos; decodificar información de sub-bloque significativo que representa si todos losvalores de los coeficientes diferenciales quepertenecen al sub-bloque son cero o no a partir de la corriente de bitios restaurada; decodificar información de coeficiente diferencial significativa que representa si el valor del coeficiente diferencial es cero o no a partir de la corriente de bitios restaurada; decodificar el valor del coeficiente diferencial a partir de la corriente de bitios restaurada; y derivar un índice en base en la información de sub-bloque significativo de un sub-bloque decodificado que está aledaño al sub-bloque que es un objetivo de decodificación en la dirección horizontal y la información de sub-bloque significativo de un sub-bloque decodificado que está aledaño en la dirección vertical y derivar un contexto utilizado para decodificar la información de coeficiente diferencial significativa del coeficiente diferencial que es el objetivo de decodificación en base en el índicey laposición delcoeficiente diferencialque eselobjetivo de decodificación en el sub-bloque que es el objetivo de decodificación.
[Inciso 28] Un programa de recepción,para la recepción de una corriente de bitios en la cual se codifica una imagen en movimiento y decodificar la corriente de bitios recibida, el programa de recepción provoca que una computadora realice: recepción de datos de codificación obtenidos al empacar una corriente de bitios en la cual la información diferencial entre una imagen que es un objetivo de decodificación y una imagen que es un objetivo de predicción se divide en una pluralidad de sub-bloques, y los sub-bloques divididos son codificados en una secuencia predeterminada; restaurar la corriente de bitios al realizar procesamiento de paquete de los datos de codificación empacados recibidos; decodificar información de sub-bloque significativo que representa si todos losvalores de los coeficientes diferenciales que pertenecen al sub-bloque son cero o no a partir de la corriente de bitios restaurada; decodificar información de coeficiente diferencial significativa que representa si el valor del coeficiente diferencial es cero o no a partir de la corriente de bitios restaurada; decodificar el valor del coeficiente diferencial a partir de la corriente de bitios restaurada; y derivar un índice en base en la información de sub-bloque significativo de un sub-bloque decodificado que está aledaño al sub-bloque que es un objetivo de decodificación en la dirección horizontal y la información de sub-bloque significativo de un sub-bloque decodificado que está aledaño en la dirección vertical y derivar un contexto utilizado para decodificar la información de coeficiente diferencial significativa del coeficiente diferencial que es un objetivo de decodificación en base en el índicey laposición delcoeficientediferencialquees elobjetivo de decodificación en el sub-bloque que es el objetivo de decodificación.
NÚMEROS DE REFERENCIA 501 Restador, 502 transformador/cuantificador ortogonal, 503 cuantificador inverso/transformador inverso, 504 sumador, 505memoria de imagen decodificada,506predictor,507codificador de información diferencial, 508 codificador de información de predicción, 509determinadorde modos,701 codificador aritmético, 702 regulador del coeficiente diferencial, 703 controlador de codificación, 704 memoria de contexto, 705 controlador de escaneado, 706 controlador de codificación de información de coeficiente significativo, 707 controlador de codificación del valor del coeficiente diferencial, 708 controlador de codificación de información de sub-bloque significativo, 801 decodificador de información diferencial, 802 cuantificador inverso/transformador inverso, 803 decodificador de información de predicción, 804 sumador, 805 memoria de imagen decodificada, 806 predictor, 1001 decodificador aritmético, 1002 regulador del coeficiente diferencial, 1003 controlador de decodificación, 1004 memoria de contexto, 1005 controlador de escaneado, 1006 controlador de decodificación de información de coeficiente significativo, 1007 controlador de decodificación del valor del coeficiente diferencial,y 1008 controlador de decodificación de información de sub-bloque significativo.
APLICABILIDAD INDUSTRIAL La presente invención se puede usar para una teenología de codificación/decodificación de imágenes.
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 (12)

REIVINDICACIONES Habiéndose descrito la invención como antecede, se reclama como propiedad lo contenido en las siguientes reivindicaciones:
1. Un dispositivo de codificación de imagen que divide información diferencial entre una imagen que es un objetivo de codificación y una imagen que es una imagen de predicción en una pluralidad de sub-bloques y codificar los sub-bloques divididos en una secuenciapredeterminada,caracterizado porque comprende: un codificador de información de sub-bloque significativo que codifica información de sub-bloque significativo que representa si todos losvalores de los coeficientes diferenciales que pertenecen al sub-bloque son cero o no; un codificador de información de coeficiente diferencial significativa que codifica información de coeficiente diferencial significativa que representa si el valor del coeficiente diferencial es cero o no; un codificador de valor de coeficiente diferencial que codifica el valor del coeficiente diferencial; y un derivador de contexto que deriva un índice en base en la información de sub-bloque significativo de un sub-bloque codificado que está aledaño al sub-bloque que es un objetivo de codificación en la dirección horizontal y la información de sub-bloque significativo de un sub-bloque codificado que está aledaña en ladirecciónverticaly quederivaun contextoutilizado para codificar la información de coeficiente diferencial significativa del coeficiente diferencial que es un objetivo de codificación en base en el índice y la posición del coeficiente diferencial que es un objetivo de codificación en el sub-bloque que es el objetivo de codificación.
2. Un método de codificación de imagen en el cual la información diferencial entre una imagen que es un objetivo de codificación y una imagen que es un objetivo de predicción está dividido en una pluralidad de sub-bloques, y los sub-bloques divididos son codificados en una secuencia predeterminada, caracterizado porque comprende: codificar información de sub-bloque significativo que representa sitodos losvalores de los coeficientes diferenciales que pertenecen al sub-bloque son cero o no; codificar una información de coeficiente diferencial significativa que represente si el valor del coeficiente diferencial es cero o no; codificar el valor del coeficiente diferencial; y derivar un índice en base en la información de sub-bloque significativo de un sub-bloque codificado que está aledaño al sub-bloque que es un objetivo de codificación en la dirección horizontal y la información de sub-bloque significativo de un sub-bloque codificado que está aledaño en la dirección vertical y derivar un contexto utilizado para codificar la información de coeficiente diferencial significativa del coeficiente diferencial que es elobjetivode codificación en base en el índice y la posición del coeficiente diferencial que es el objetivo de codificación en el sub-bloque que es el objetivo de codificación.
3. Un medio de grabación legible en computadora, no transitorio, que tiene constituido en el mismo un programa de codificación de imagen en el cual la información diferencial entre una imagen que es un objetivo de codificación y una imagen que es un objetivo de predicción se divide en una pluralidad de sub-bloques y los sub-bloques divididos son codificados en una secuencia predeterminada, caracterizado porque el programa de codificación de imagen provoca que una computadora pueda: codificar de información de sub-bloque significativo que representa si todos losvalores de los coeficientes diferenciales que pertenecen al sub-bloque son cero o no; codificar información de coeficiente diferencial significativa que represente si el valor del coeficiente diferencial es cero o no; codificar el valor del coeficiente diferencial; y derivar un índice en base en la información de sub-bloque significativo de un sub-bloque codificado que está aledaño al sub-bloque que es un objetivo de codificación en la dirección horizontal y la información de sub-bloque significativo de un sub-bloque codificado que está aledaño en la dirección vertical y derivar un contexto utilizado para codificar la información de coeficiente diferencial significativa del coeficiente diferencial que esun objetivo de codificación en base en el índice y la posición del coeficiente diferencial que es el objetivo de codificación en el sub-bloque que es el objetivo de codificación.
4. Un dispositivo de transmisión caracterizado porque comprende: una unidad de procesamiento de paquetes que contiene datos de codificación al empacar una corriente de bitios que es codificada mediante la utilización de un método de codificación de imagen en el cual la información diferencial entre una imagen que es un objetivo de codificación y una imagen que es un objetivo de predicción se divide en una pluralidad de sub-bloques, y los sub-bloques divididos son codificados en una secuencia predeterminada; y un transmisor que transmite los datos de codificación empacados, en donde el método de codificación de imagen comprende: codificar información de sub-bloque significativo que representa si la totalidad de los valores de coeficientes diferenciales que pertenecen al sub-bloque son cero o no; codificar información de coeficiente diferencial significativa que representa si el valor del coeficiente diferencial es cero o no; codificar el valor del coeficiente diferencial; y derivar un índice en base en la información de sub-bloque significativo de un sub-bloque codificado que está aledaño al sub-bloque que es un objetivo de codificación en la dirección horizontal y la información de sub-bloque significativo de un sub-bloque codificado que está aledaño en la dirección vertical y derivar un contexto utilizado para codificar la información de coeficiente diferencial significativa del coeficiente diferencial queesun objetivo de codificación en base en el indice y la posición del coeficiente diferencial que es el objetivo de codificación en el sub-bloque que es el objetivo de codificación.
5. Un método de transmisión, caracterizado porque comprende: obtener datos de codificación al empacar una corriente de bitios que es codificada al utilizar un método de codificación de imagen en el cual la información diferencial entre una imagen que es un objetivo de codificación y una imagen que es un objetivo de predicción se divide en una pluralidad de sub-bloques y los sub-bloques divididos son codificados en una secuencia predeterminada; y transmitir los datos de codificación empacados, en donde el método de codificación de imagen comprende: codificar información de sub-bloque significativo que representa si todos los valores de los coeficientes diferenciales que pertenecen al sub-bloque son cero o no; codificar información de coeficiente diferencial significativa que represente si el valor del coeficiente diferencial es cero o no; codificar el valor del coeficiente diferencial; y derivar un índice en base en la información de sub-bloque significativo de un sub-bloque codificado que está aledaño al sub-bloque que es un objetivo de codificación en la dirección horizontal y la información de sub-bloque significativo de un sub-bloque codificado que está aledaño en la dirección vertical y derivar un contexto utilizado para codificar la información de coeficiente diferencial significativa del coeficiente diferencialque es elobjetivo de codificación en base en el índice y la posición del coeficiente diferencial que es el objetivo de codificación en el sub-bloque que es el objetivo de codificación.
6. Un medio de grabación legible en computadora, no transitorio, caracterizado porque tiene constituido en el mismo un programa de transmisión que provoca que una computadora pueda: obtener datos de codificación al empacar una corriente de bitios que es codificada al utilizar un método de codificación de imagen en el cual la información diferencial entre una imagen que es un objetivo de codificación y una imagen que es un objetivo de predicción se divide en una pluralidad de sub-bloques, y los sub-bloques divididos son codificados en una secuencia predeterminada; y transmitir los datos de codificación empacados; en donde el método de codificación de imagen comprende: codificar información de sub-bloque significativo que represente si la totalidad de los valores de los coeficientes diferenciales que pertenecen al sub-bloque son cero o no; codificar información de coeficiente diferencial significativa que representa si el valor del coeficiente diferencial es cero o no; codificar el valor del coeficiente diferencial; y derivar un índice en base en la información de sub-bloque significativo de un sub-bloque codificado que está aledaño al sub-bloque que es un objetivo de codificación en la dirección horizontal y la información de sub-bloque significativo de un sub-bloque codificado que está aledaño en la dirección vertical y derivar un contexto utilizado para codificar la información de coeficiente diferencial significativa del coeficiente de diferencial que esun objetivo de codificación en base en el índice y la posición del coeficiente diferencial que es el objetivo de codificación en el sub-bloque que es el objetivo de codificación.
7. Un dispositivo de decodificación de imagen que decodifica una corriente de bits en la cual la información diferencial entre una imagen que es un objetivo de decodificación y una imagen que es un objetivo de predicción se divide en una pluralidad de sub-bloques, y los sub-bloques divididos son codificados en una secuencia predeterminada, caracterizado porque comprende: un decodificador de información de sub-bloque significativo que decodifica información de sub-bloque significativo que representa si todos losvalores de coeficientes diferenciales que pertenecen al sub-bloque son cero o no; un decodificador de información de coeficiente diferencial significativa que decodifica información de coeficiente diferencial significativa que representa si el valor del coeficiente diferencial es cero o no; un decodificador de valor de coeficiente diferencial que decodifica el valor del coeficiente diferencial; y un derivador de contexto que deriva un índice en base en la información de sub-bloque significativo de un sub-bloque decodificado que está aledaño al sub-bloque que es un objetivo de decodificación en la dirección horizontal y la información de sub-bloque significativo de un sub-bloque decodificado que está aledaño en la dirección vertical y deriva un contexto utilizado para decodificar la información de coeficiente diferencial significativa del coeficiente diferencial que es un objetivo de decodificación en base en el índice y la posición del coeficiente diferencial que es el objetivo de decodificación en el sub-bloque que es el objetivo de decodificación.
8. Un método de decodificación de imagen que decodifica una corrientedebitios en lacualla información diferencialentre una imagen que es un objetivo de decodificación y una imagen que es un objetivo de predicción se divide en una pluralidad de sub-bloques, y los sub-bloques divididos son codificados en una secuencia predeterminada, caracterizado porque comprende: decodificar información de sub-bloque significativo que representa si todos losvalores de coeficientes diferenciales que pertenecen al sub-bloque son cero o no; decodificar información de coeficiente diferencial significativa que representa si el valor del coeficiente diferencial es cero o no; decodificar el valor del coeficiente diferencial; y derivar un índice en base en la información de sub-bloque significativo de un sub-bloque decodificado que está aledaño al sub-bloque que es un objetivo de decodificación en la dirección horizontal y la información de sub-bloque significativo de un sub-bloque decodificado que está aledaño en la dirección vertical y derivar un contexto utilizado para decodificar la información de coeficiente diferencial significativa del coeficiente diferencial que es un objetivo de decodificación en base en el índicey laposición delcoeficientediferencialquees elobjetivo de decodificación en el sub-bloque que es el objetivo de decodificación.
9. Un medio de grabación legible en computadora, no transitorio, caracterizado porque tiene constituido en el mismo un programa de decodificación de imagen que decodifica una corriente de bitios en el cual la información diferencial entre una imagen que es un objetivo de decodificación y una imagen que es un objetivo de predicción está dividida en una pluralidad de sub-bloques,y los sub-bloques divididos están codificados en una secuenciapredeterminada, elprograma dedecodificación de imagen provoca que la computadora pueda: decodificar de información de sub-bloque significativo que representa si todos losvalores de los coeficientes diferenciales que pertenecen al sub-bloque son cero o no; decodificar información de coeficiente diferencial significativa que representa si el valor del coeficiente diferencial es cero o no; decodificar el valor del coeficiente diferencial; y derivar un índice en base en la información de sub-bloque significativo de un sub-bloque decodificado que está aledaño al sub-bloque que es un objetivo de decodificación en la dirección horizontal y la información de sub-bloque significativo de un sub-bloque decodificado que está aledaño en la dirección vertical y derivar un contexto utilizado para decodificar la información de coeficiente diferencial significativa del coeficiente diferencial que es un objetivo de decodificación en base en el índicey laposición delcoeficientediferencialquees elobjetivo de decodificación en el sub-bloque que es el objetivo de decodificación.
10. Un dispositivo de recepción que recibe una corriente de bitios en la cual una imagen en movimiento es codificada y decodificar la corriente debitios recibida,caracterizadoporque comprende: una unidad de recepción que recibe datos de codificación obtenidos al empacar una corriente de bitios en la cual la información diferencial entre una imagen que es un objetivo de decodificación y una imagen que es un objetivo de predicción se divide en una pluralidad de sub-bloques y los sub-bloques divididos son codificados en una secuencia predeterminada; una unidad de restauración que restaura la corriente de bitios al realizar procesamiento de paquete de los datos de codificación empacados recibidos; un decodificador de información de sub-bloque significativo que decodifica información de sub-bloque significativo que representa si todos los valores de los coeficientes diferenciales que pertenecen al sub-bloque son cero o no, a partir de la corriente de bitios restaurada; un decodificador de información de coeficiente diferencial significativa que decodifica información de coeficiente diferencial significativa que representa si el valor del coeficiente diferencial es cero o no, a partir de la corriente de bitios restaurada; un decodificador de valor de coeficiente diferencial que decodifica el valor del coeficiente diferencial a partir de la corriente de bitios restaurada; y un derivador de contexto que deriva un índice en base en la información de sub-bloque significativo de un sub-bloque decodificado que está aledaño al sub-bloque que es un objetivo de decodificación en la dirección horizontal y la información de sub-bloque significativo de un sub-bloque decodificado que está aledaño en la dirección vertical y deriva un contexto utilizado para decodificar la información de coeficiente diferencial significativa del coeficiente diferencial que es un objetivo de decodificación en base en el índice y la posición del coeficiente diferencial que es el objetivo de decodificación en el sub-bloque que es el objetivo de decodificación.
11. Un método de recepción, para la recepción de una corriente debitios en la cual se codificauna imagen enmovimiento y decodificación de la corriente de bitios recibida caracterizd porque comprende: recibir datos de codificación obtenidos al empacar una corriente de bitios en la cual la información diferencial entre una imagen que es un objetivo de decodificación y una imagen que es un objetivo de predicción se divide en una pluralidad de sub-bloques, y los sub-bloques divididos son codificados en una secuencia predeterminada; restaurar la corriente de bitios al realizar procesamiento de paquete de los datos de codificación empacados recibidos; decodificar información de sub-bloque significativo que representa si todos losvalores de los coeficientes diferenciales quepertenecen alsub-bloque son cero ono,apartirde la corriente de bitios restaurada; decodificar información de coeficiente diferencial significativa que representa si el valor del coeficiente diferencial es cero o no, a partir de la corriente de bitios restaurada; decodificar el valor del coeficiente diferencial a partir de la corriente de bitios restaurada; y derivar un índice en base en la información de sub-bloque significativo de un sub-bloque decodificado que está aledaño al sub-bloque que es un objetivo de decodificación en la dirección horizontal y la información de sub-bloque significativo del sub-bloque decodificado que está aledaño en la dirección vertical y derivar un contexto utilizado para decodificar la información de coeficiente diferencial significativa del coeficiente diferencial que es un objetivo de decodificación en base en el índicey laposición delcoeficientediferencialquees elobjetivo de decodificación en el sub-bloque que es el objetivo de decodificación.
12. Un medio de grabación legible en computadora, no transitorio, caracterizado porque tiene constituido en el mismo un programa de recepción para recibir una corriente de bitios en la cual una imagen en movimiento es codificada y decodificar la corriente de bitios recibida, el programa de recepción provoca que una computadora realice: recibir de datos codificación obtenidos al empacar una corriente de bitios en la cual la información diferencial entre una imagen que es un objetivo de decodificación y una imagen que es un objetivo de predicción se divide en una pluralidad de sub-bloques, y los sub-bloques divididos son codificados en una secuencia predeterminada; restaurar la corriente de bitios al realizar procesamiento de paquete de los datos de codificación empacados recibidos; decodificar información de sub-bloque significativo que representa sitodos losvalores de los coeficientes diferenciales que pertenecen al sub-bloque son cero ono,apartirde la corriente de bitios restaurada; decodificar información de coeficiente diferencial significativa que representa si el valor del coeficiente diferencial es cero o no, a partir de la corriente de bitios restaurada; decodificar el valor del coeficiente diferencial a partir de la corriente de bitios restaurada; y derivar un índice en base en la información de sub-bloque significativo de un sub-bloque decodificado que está aledaño al sub-bloque que es un objetivo de decodificación en la dirección horizontal y la información de sub-bloque significativo del sub-bloque decodificado que está aledaño en la dirección vertical y derivar un contexto utilizado para decodificar la información de coeficiente diferencial significativa del coeficiente diferencial que es un objetivo de decodificación en base en el índicey laposición delcoeficientediferencialquees elobjetivo de decodificación en el sub-bloque que es el objetivo de decodificación.
MX2014012155A 2012-04-13 2013-04-12 Dispositivo de codificacion de imagen, metodo de codificacion de imagen, y programa de codificacion de imagen y dispositivo de decodificacion de imagen, metodo de decodificacion de imagen y programa de decodificacion de imagen. MX339686B (es)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
JP2012092078A JP5696684B2 (ja) 2012-04-13 2012-04-13 画像符号化装置、画像符号化方法、画像符号化プログラム、送信装置、送信方法及び送信プログラム
JP2012092077A JP5696683B2 (ja) 2012-04-13 2012-04-13 画像復号装置、画像復号方法、画像復号プログラム、受信装置、受信方法及び受信プログラム
PCT/JP2013/002514 WO2013153824A1 (ja) 2012-04-13 2013-04-12 画像符号化装置、画像符号化方法、画像符号化プログラム、送信装置、送信方法及び送信プログラム、並びに画像復号装置、画像復号方法、画像復号プログラム、受信装置、受信方法及び受信プログラム

Publications (2)

Publication Number Publication Date
MX2014012155A true MX2014012155A (es) 2015-05-11
MX339686B MX339686B (es) 2016-06-06

Family

ID=49327408

Family Applications (4)

Application Number Title Priority Date Filing Date
MX2019003952A MX386960B (es) 2012-04-13 2013-04-12 Dispositivo de decodificación de imagen y método de decodificación de imagen.
MX2016007154A MX346521B (es) 2012-04-13 2013-04-12 Dispositivo de codificación de imagen, método de codificación de imagen y programa de codificación de imagen, y dispositivo de decodificación de imagen, método de decodificación de imagen y programa de decodificación de imagen.
MX2017003502A MX363851B (es) 2012-04-13 2013-04-12 Dispositivo de decodificación de imagen y método de decodificación de imagen.
MX2014012155A MX339686B (es) 2012-04-13 2013-04-12 Dispositivo de codificacion de imagen, metodo de codificacion de imagen, y programa de codificacion de imagen y dispositivo de decodificacion de imagen, metodo de decodificacion de imagen y programa de decodificacion de imagen.

Family Applications Before (3)

Application Number Title Priority Date Filing Date
MX2019003952A MX386960B (es) 2012-04-13 2013-04-12 Dispositivo de decodificación de imagen y método de decodificación de imagen.
MX2016007154A MX346521B (es) 2012-04-13 2013-04-12 Dispositivo de codificación de imagen, método de codificación de imagen y programa de codificación de imagen, y dispositivo de decodificación de imagen, método de decodificación de imagen y programa de decodificación de imagen.
MX2017003502A MX363851B (es) 2012-04-13 2013-04-12 Dispositivo de decodificación de imagen y método de decodificación de imagen.

Country Status (22)

Country Link
US (5) US9615109B2 (es)
EP (7) EP3515077B1 (es)
CN (6) CN107087202B (es)
AU (5) AU2013247974B2 (es)
BR (1) BR112014023933B1 (es)
CA (5) CA3191379A1 (es)
CL (1) CL2014002748A1 (es)
DK (3) DK2838260T3 (es)
ES (6) ES2820322T3 (es)
HR (1) HRP20201461T1 (es)
HU (6) HUE066407T2 (es)
MX (4) MX386960B (es)
MY (5) MY166213A (es)
PE (2) PE20191435A1 (es)
PH (5) PH12014502137A1 (es)
PL (6) PL3515078T3 (es)
RU (5) RU2633175C9 (es)
SG (4) SG10202002472RA (es)
SI (3) SI3515079T1 (es)
TR (1) TR201908450T4 (es)
TW (5) TWI592010B (es)
WO (1) WO2013153824A1 (es)

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2017195555A1 (ja) * 2016-05-13 2017-11-16 シャープ株式会社 画像復号装置および画像符号化装置
US10827186B2 (en) * 2016-08-25 2020-11-03 Intel Corporation Method and system of video coding with context decoding and reconstruction bypass
FI3514968T3 (fi) 2018-01-18 2023-05-25 Blackberry Ltd Menetelmiä ja laitteita pistepilvien entropiakoodausta varten
EP3937132B1 (en) * 2018-04-09 2025-05-28 BlackBerry Limited Methods and devices for binary entropy coding of point clouds
GB2585044A (en) 2019-06-25 2020-12-30 Sony Corp Image data encoding and decoding

Family Cites Families (36)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6570926B1 (en) * 1999-02-25 2003-05-27 Telcordia Technologies, Inc. Active techniques for video transmission and playback
CN100420308C (zh) * 2002-04-26 2008-09-17 株式会社Ntt都科摩 图象编码装置和图象译码装置
US7379608B2 (en) * 2003-12-04 2008-05-27 Fraunhofer-Gesellschaft Zur Foerderung Der Angewandten Forschung, E.V. Arithmetic coding for transforming video and picture data units
JP2007300517A (ja) * 2006-05-02 2007-11-15 Sony Corp 動画像処理方法、動画像処理方法のプログラム、動画像処理方法のプログラムを記録した記録媒体及び動画像処理装置
US7460725B2 (en) * 2006-11-09 2008-12-02 Calista Technologies, Inc. System and method for effectively encoding and decoding electronic information
KR101356733B1 (ko) * 2007-03-07 2014-02-05 삼성전자주식회사 컨텍스트 기반 적응적 이진 산술 부호화, 복호화 방법 및장치
US7813567B2 (en) * 2007-04-26 2010-10-12 Texas Instruments Incorporated Method of CABAC significance MAP decoding suitable for use on VLIW data processors
US8204327B2 (en) * 2007-10-01 2012-06-19 Cisco Technology, Inc. Context adaptive hybrid variable length coding
KR20090095317A (ko) * 2008-03-05 2009-09-09 삼성전자주식회사 영상 부호화 및 복호화 방법 및 장치
BRPI0822364A2 (pt) * 2008-03-07 2015-09-15 Toshiba Kk método e aparelho de codificação/decodificação de vídeo
KR101511082B1 (ko) * 2008-05-09 2015-04-13 삼성전자주식회사 최하위 비트를 이용한 엔트로피 부호화 방법과 그 장치 및엔트로피 복호화 방법과 그 장치
US8138956B2 (en) * 2008-06-02 2012-03-20 Mediatek Inc. CABAC encoder and CABAC encoding method
WO2010041534A1 (ja) * 2008-10-07 2010-04-15 株式会社エヌ・ティ・ティ・ドコモ 画像加工装置、方法及びプログラム、動画像符号化装置、方法及びプログラム、動画像復号装置、方法及びプログラム、並びに、符号化・復号システム及び方法
CN101394565B (zh) * 2008-10-20 2011-08-17 成都九洲电子信息系统有限责任公司 一种帧内预测方法
CN102301720A (zh) * 2009-01-29 2011-12-28 松下电器产业株式会社 图像编码方法以及图像解码方法
TW201041405A (en) * 2009-03-06 2010-11-16 Sony Corp Image processing device and method
JP2010258739A (ja) * 2009-04-24 2010-11-11 Sony Corp 画像処理装置および方法、並びにプログラム
JP2010258741A (ja) * 2009-04-24 2010-11-11 Sony Corp 画像処理装置および方法、並びにプログラム
JP5492206B2 (ja) * 2009-07-27 2014-05-14 株式会社東芝 画像符号化方法および画像復号方法、ならびに、画像符号化装置および画像復号装置
WO2011052142A1 (ja) * 2009-10-29 2011-05-05 パナソニック株式会社 画像符号化方法および画像復号方法
CN103119849B (zh) * 2010-04-13 2017-06-16 弗劳恩霍夫应用研究促进协会 概率区间分割编码器和译码器
US8908755B2 (en) * 2010-07-16 2014-12-09 Sony Corporation Multi-parameter motion for efficient prediction in video compression
US9154801B2 (en) * 2010-09-30 2015-10-06 Texas Instruments Incorporated Method and apparatus for diagonal scan and simplified coding of transform coefficients
US8913666B2 (en) * 2010-10-01 2014-12-16 Qualcomm Incorporated Entropy coding coefficients using a joint context model
US9497472B2 (en) * 2010-11-16 2016-11-15 Qualcomm Incorporated Parallel context calculation in video coding
US8976861B2 (en) * 2010-12-03 2015-03-10 Qualcomm Incorporated Separately coding the position of a last significant coefficient of a video block in video coding
US20120163448A1 (en) * 2010-12-22 2012-06-28 Qualcomm Incorporated Coding the position of a last significant coefficient of a video block in video coding
US20120163456A1 (en) * 2010-12-22 2012-06-28 Qualcomm Incorporated Using a most probable scanning order to efficiently code scanning order information for a video block in video coding
US20120207400A1 (en) * 2011-02-10 2012-08-16 Hisao Sasai Image coding method, image coding apparatus, image decoding method, image decoding apparatus, and image coding and decoding apparatus
US10499059B2 (en) * 2011-03-08 2019-12-03 Velos Media, Llc Coding of transform coefficients for video coding
US8446301B2 (en) * 2011-04-15 2013-05-21 Research In Motion Limited Methods and devices for coding and decoding the position of the last significant coefficient
US9807426B2 (en) * 2011-07-01 2017-10-31 Qualcomm Incorporated Applying non-square transforms to video data
US9008189B2 (en) * 2012-01-20 2015-04-14 Blackberry Limited Methods and devices for context modeling to enable modular processing
US9584812B2 (en) * 2012-01-20 2017-02-28 Blackberry Limited Methods and devices for context set selection
US20130195200A1 (en) * 2012-01-28 2013-08-01 Research In Motion Limited Methods and devices for context modeling to enable modular processing
EP3910946B1 (en) * 2012-03-26 2024-05-01 JVCKENWOOD Corporation Image decoding device, image decoding method, and image decoding program

Also Published As

Publication number Publication date
CN105187830B (zh) 2017-03-22
RU2014145618A (ru) 2016-06-10
EP2838260A1 (en) 2015-02-18
MY183790A (en) 2021-03-16
AU2017245338B2 (en) 2018-11-08
RU2633175C9 (ru) 2018-03-19
US9872031B2 (en) 2018-01-16
CN104247419A (zh) 2014-12-24
TWI592010B (zh) 2017-07-11
US20170272764A1 (en) 2017-09-21
ES2820322T3 (es) 2021-04-20
RU2633175C2 (ru) 2017-10-11
SG11201405947YA (en) 2014-11-27
RU2668399C1 (ru) 2018-09-28
HUE050470T2 (hu) 2020-12-28
MY166213A (en) 2018-06-22
US9872030B2 (en) 2018-01-16
US20170163991A1 (en) 2017-06-08
HUE044347T2 (hu) 2019-10-28
MX2019003952A (es) 2019-08-12
AU2019200733B2 (en) 2020-02-06
CA3191379A1 (en) 2013-10-17
HUE050469T2 (hu) 2020-12-28
PH12017500791A1 (en) 2018-01-29
SI3515079T1 (sl) 2020-10-30
SG10201505293UA (en) 2015-08-28
HUE050468T2 (hu) 2020-12-28
WO2013153824A1 (ja) 2013-10-17
US20170272763A1 (en) 2017-09-21
SG10201806313VA (en) 2018-08-30
PL3515078T3 (pl) 2021-05-17
CA3114391A1 (en) 2013-10-17
CN105245907A (zh) 2016-01-13
EP3515078B1 (en) 2020-09-09
CN107087202B (zh) 2020-02-11
TWI666917B (zh) 2019-07-21
CL2014002748A1 (es) 2015-02-06
PL3515077T3 (pl) 2021-05-17
RU2713848C1 (ru) 2020-02-07
TWI642296B (zh) 2018-11-21
EP3754991C0 (en) 2024-05-01
PH12017500788B1 (en) 2019-03-08
PL3754991T3 (pl) 2024-08-05
AU2013247974A2 (en) 2015-01-22
CN105187843A (zh) 2015-12-23
PL3515080T3 (pl) 2021-03-08
ES2820316T3 (es) 2021-04-20
MX346521B (es) 2017-03-23
US20150010077A1 (en) 2015-01-08
PH12014502137B1 (en) 2014-12-01
TR201908450T4 (tr) 2019-07-22
CN104247419B (zh) 2017-07-04
TW201909634A (zh) 2019-03-01
RU2689808C9 (ru) 2019-11-05
MX363851B (es) 2019-04-05
CA2960604C (en) 2021-05-25
AU2016210589B2 (en) 2017-09-07
AU2019200733A1 (en) 2019-02-21
MX386960B (es) 2025-03-19
MX339686B (es) 2016-06-06
EP2838260A4 (en) 2015-11-11
AU2013247974B2 (en) 2016-05-19
PH12017500789B1 (en) 2019-03-08
EP3515079B1 (en) 2020-09-09
HUE066407T2 (hu) 2024-07-28
EP3515080A1 (en) 2019-07-24
EP3515079A1 (en) 2019-07-24
EP3515080B1 (en) 2020-09-09
RU2689808C1 (ru) 2019-05-29
TW201811039A (zh) 2018-03-16
PE20191435A1 (es) 2019-10-14
PL3515079T3 (pl) 2021-03-08
RU2705650C1 (ru) 2019-11-11
AU2017245338A1 (en) 2017-11-02
CN105187830A (zh) 2015-12-23
MY162891A (en) 2017-07-20
TWI613908B (zh) 2018-02-01
TW201705763A (zh) 2017-02-01
HRP20201461T1 (hr) 2021-02-19
TWI566581B (zh) 2017-01-11
CN105187843B (zh) 2018-06-12
DK2838260T3 (da) 2019-07-22
MY162892A (en) 2017-07-20
AU2020202671B2 (en) 2021-11-04
AU2020202671A1 (en) 2020-05-14
ES2733057T3 (es) 2019-11-27
CA2960604A1 (en) 2013-10-17
CN107087202A (zh) 2017-08-22
CN105245907B (zh) 2017-03-29
CN105245906B (zh) 2017-03-29
CA2869637C (en) 2017-05-02
AU2013247974A1 (en) 2014-11-27
EP3515077B1 (en) 2020-09-09
EP3515078A1 (en) 2019-07-24
TW201733354A (zh) 2017-09-16
SI2838260T1 (sl) 2019-08-30
PH12014502137A1 (en) 2014-12-01
ES2820332T3 (es) 2021-04-20
EP3754991B1 (en) 2024-05-01
EP3515077A1 (en) 2019-07-24
AU2016210589A1 (en) 2016-08-18
PH12017500790A1 (en) 2018-01-29
EP4376413A1 (en) 2024-05-29
DK3515078T3 (da) 2020-09-28
ES2820318T3 (es) 2021-04-20
EP2838260B1 (en) 2019-05-22
RU2668399C9 (ru) 2019-06-19
CN105245906A (zh) 2016-01-13
US9615109B2 (en) 2017-04-04
PH12017500791B1 (en) 2018-01-29
US9872029B2 (en) 2018-01-16
HUE050514T2 (hu) 2020-12-28
BR112014023933B1 (pt) 2020-02-04
US20170272762A1 (en) 2017-09-21
PE20150373A1 (es) 2015-03-27
EP3754991A1 (en) 2020-12-23
RU2705650C9 (ru) 2020-12-07
CA3114391C (en) 2024-02-13
SI3515078T1 (sl) 2020-10-30
DK3515079T3 (da) 2020-09-28
MY177865A (en) 2020-09-23
PH12017500789A1 (en) 2018-01-29
PH12017500788A1 (en) 2018-01-29
ES2980447T3 (es) 2024-10-01
PL2838260T3 (pl) 2019-10-31
CA2869637A1 (en) 2013-10-17
CA3191369A1 (en) 2013-10-17
SG10202002472RA (en) 2020-05-28
US9706211B2 (en) 2017-07-11
PH12017500790B1 (en) 2019-03-08
TW201401883A (zh) 2014-01-01

Similar Documents

Publication Publication Date Title
AU2020202671B2 (en) Picture Decoding Device, Picture Decoding Method, and Picture Decoding Program
JP5696683B2 (ja) 画像復号装置、画像復号方法、画像復号プログラム、受信装置、受信方法及び受信プログラム
JP5696684B2 (ja) 画像符号化装置、画像符号化方法、画像符号化プログラム、送信装置、送信方法及び送信プログラム
JP5835520B1 (ja) 画像符号化装置、画像符号化方法、及び画像符号化プログラム、並びに、送信装置、送信方法、及び送信プログラム
JP5835518B1 (ja) 画像符号化装置、画像符号化方法、及び画像符号化プログラム、並びに、送信装置、送信方法、及び送信プログラム
JP5835519B1 (ja) 画像符号化装置、画像符号化方法、及び画像符号化プログラム、並びに、送信装置、送信方法、及び送信プログラム
JP5696759B2 (ja) 画像復号装置、画像復号方法、及び画像復号プログラム、並びに、受信装置、受信方法、及び受信プログラム
JP5696757B2 (ja) 画像復号装置、画像復号方法、及び画像復号プログラム、並びに、受信装置、受信方法、及び受信プログラム
JP5696758B2 (ja) 画像復号装置、画像復号方法、及び画像復号プログラム、並びに、受信装置、受信方法、及び受信プログラム
JP5696760B2 (ja) 画像復号装置、画像復号方法、及び画像復号プログラム、並びに、受信装置、受信方法、及び受信プログラム
JP2016036168A (ja) 画像符号化装置、画像符号化方法、及び画像符号化プログラム、並びに、送信装置、送信方法、及び送信プログラム

Legal Events

Date Code Title Description
FG Grant or registration