[go: up one dir, main page]

MX2015000630A - Metodo decodificador de imagen, metodo codificador de imagen, aparato decodificador de imagen, aparato codificador de imagen, y aparato codificador y decodificador de imagen. - Google Patents

Metodo decodificador de imagen, metodo codificador de imagen, aparato decodificador de imagen, aparato codificador de imagen, y aparato codificador y decodificador de imagen.

Info

Publication number
MX2015000630A
MX2015000630A MX2015000630A MX2015000630A MX2015000630A MX 2015000630 A MX2015000630 A MX 2015000630A MX 2015000630 A MX2015000630 A MX 2015000630A MX 2015000630 A MX2015000630 A MX 2015000630A MX 2015000630 A MX2015000630 A MX 2015000630A
Authority
MX
Mexico
Prior art keywords
decoding
image
coding
unit
bit
Prior art date
Application number
MX2015000630A
Other languages
English (en)
Other versions
MX341828B (es
Inventor
Toshiyasu Sugio
Takahiro Nishi
Youji Shibahara
Hisao Sasai
Kyoko Tanikawa
Toru Matsunobu
Kengo Terada
Original Assignee
Panasonic Ip Corp America
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Panasonic Ip Corp America filed Critical Panasonic Ip Corp America
Publication of MX2015000630A publication Critical patent/MX2015000630A/es
Publication of MX341828B publication Critical patent/MX341828B/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/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
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T9/00Image coding
    • 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
    • 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/174Methods 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 slice, e.g. a line of blocks or a group of blocks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/42Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by implementation details or hardware specially adapted for video compression or decompression, e.g. dedicated software implementation
    • H04N19/436Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by implementation details or hardware specially adapted for video compression or decompression, e.g. dedicated software implementation using parallelised computational arrangements
    • 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

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Theoretical Computer Science (AREA)
  • Computing Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)
  • Auxiliary Devices For And Details Of Packaging Control (AREA)
  • Compression Of Band Width Or Redundancy In Fax (AREA)

Abstract

Un método de decodificación de imágenes capaz de decodificar apropiadamente una imagen por una configuración sencilla es un método de decodificación de imágenes para decodificar una imagen codificada incluida en un flujo de bits cuadro por cuadro, y comprende: decodificar aritméticamente un cuadro a ser decodificado (S101); determinar si el bloque a decodificarse se ubica al final de una porción o no (S103); cuando se determina que el cuadro a decodificarse no se ubica al final de porción, determinar si el bloque a decodificarse se ubica al final de una subunidad que es una unidad constituyente de la imagen diferente de la porción (S105); y cuando se determina que el cuadro a decodificarse se ubica al final de la subunidad, realizar un procesamiento de terminación de decodificación aritmética al decodificar aritméticamente un bit sub-final(S106).

Description

MÉTODO DECODIFICADOR DE IMAGEN, MÉTODO CODIFICADOR DE IMAGEN, APARATO DECODIFICADOR DE IMAGEN, APARATO CODIFICADOR DE IMAGEN, Y APARATO CODIFICADOR Y DECODIFICADOR DE IMAGEN Campo de la Invención La presente invención se refiere a métodos codificadores de imágenes en movimiento y métodos decodificadores de imágenes en movimiento, y en particular, se refiere a un método aritmético codificador y un método aritmético decodificador.
Antecedentes de la Invención El estándar codificador de video de alta eficacia (HEVC, por sus siglas en inglés), el cual es un estándar codificador de imagen de próxima generación ha sido estudiado en varias maneras para incrementar la su eficacia de codificación (véase Literatura No de Patente (LNP) 1). Hay estándares en un sector de normalización de telecomunicación de la unión internacional de telecomunicación convencional (ITU-T, por sus siglas en inglés) tipificados por H.26x, y estándares de ISO/IEC tipificados por MPEG-x. El estándar codificador de imagen más reciente y avanzado ha sido actualmente estudiado como un estándar siguiente al estándar caracterizado por H.264/AVC o MPEG-4 AVC (véase LNP 2).
En el estándar de HEVC, la codificación aritmética Ref: 253337 referida como codificación aritmética binaria adaptiva basada en el contexto (CABAC) se usa como codificación de entropía.
Referencias Literatura no de patente LNP 1: Joint Collaborative Team on Video Coding (JCT-VC) de la 10a reunión ITU-T SG16 WP3 y ISO/IEC JTC1/SC29/WG11: Estocolmo, SE, 11-20 Julio 2012, JCTVC-J1003_d7, "High efficiency video coding (HEVC) text specification draft 8" LNP 2: Recomendación ITU-T H.264 "Advanced video coding for generic audiovisual Services", March, 2010 Breve Descripción de la Invención Problema Téenicos Sin embargo, un método convencional decodificador de imagen y un método convencional codificador de imagen tienen un problema de complejidad en la configuración para realizar el procesamiento de acuerdo con los métodos.
En vista de esto, la invención actual proporciona un método decodificador de imagen, un método codificador de imagen y otros que son capaces de decodificar y codificar imágenes con una configuración sencilla.
Solución al Problema Un método decodificador de imagen de acuerdo con un aspecto de la invención actual es un método de decodificación decodificador de imagen, en una base por bloque, una imagen codificada incluida en una secuencia de bits. El método decodificador de imagen incluye: realizar la decodificación aritmética en un bloque actual a ser decodificado; determinando si el bloque actual está o no al final de una parte; determinar si el bloque actual está o no al final de un sub flujo cuando se determina que el bloque actual no está al final de una parte, siendo el sub flujo una unidad estructural de la imagen que es diferente de la parte; y realizar una decodificación aritmética en un bit sub último y realizar la finalización de decodificación aritmética como primera finalización cuando se determina que el bloque actual está al final del sub flujo.
Estos aspectos generales y específicos pueden implementarse usando un sistema, un método, un circuito integrado, un programa de computadora, o un medio de registro legible en computadora como un disco compacto legible solamente por memoria (CD-ROM, por sus siglas en inglés), o una combinación de sistemas, métodos, circuitos integrados, programas de computadora, o medios de registro legibles por computadora.
Efectos ventajosos de la invención Un método decodificador de imagen y un método codificador de imagen de acuerdo con la invención actual de configuración sencilla para decodificar o codificar imágenes.
Breve Descripción de las Figuras La Fig. 1 es un diagrama de bloque que muestra una configuración de una unidad decodificadora de entropía.
La Fig. 2 es un diagrama de flujo del procesamiento realizado por una unidad decodificadora de entropía.
La Fig. 3A es un diagrama que muestra una sintaxis de parte.
La Fig. 3B es un diagrama de muestra una sintaxis de flujo de bita en una parte.
La Fig. 4 es un diagrama de bloque que muestra una configuración de una unidad codificadora de entropía.
La Fig. 5 es un diagrama de flujo de procesamiento realizado por una unidad codificadora de entropía.
La Fig. 6 es un diagrama de bloque que muestra un ejemplo de una configuración de un aparato decodificador de imagen de acuerdo con la modalidad 1.
La Fig. 7 es un diagrama de bloque que muestra un ejemplo de una configuración de una unidad decodificadora de entropía de acuerdo con la modalidad 1.
La Fig. 8 es un diagrama de flujo de un ejemplo de procesamiento realizado por la unidad decodificadora de entropía de acuerdo con la modalidad 1.
La Fig. 9 es un diagrama que muestra un ejemplo de sintaxis de parte de acuerdo con la modalidad 1.
La Fig. 10 es un diagrama que muestra un ejemplo de sintaxis de secuencia de bits de acuerdo con una variación de la modalidad 1.
La Fig. 11 es un diagrama de bloque que muestra un ejemplo de una configuración de un aparato codificador de imagen de acuerdo con la modalidad 2.
La Fig. 12 es un diagrama de bloque que muestra un ejemplo de una configuración de una unidad codificadora de entropía de acuerdo con la modalidad 2.
La Fig. 13 es un diagrama de flujo de un ejemplo de procesamiento realizado por la unidad codificadora de entropía de acuerdo con la modalidad 2.
La Fig. 14A es un diagrama de flujo de un método decodificador de imagen de acuerdo con una modalidad de la invención actual.
La Fig.14B es un diagrama que muestra una configuración de un aparato decodificador de imagen de acuerdo con una modalidad de la invención actual.
La Fig. 15A es un diagrama de flujo de un método codificador de imagen de acuerdo con una modalidad de la invención actual.
La Fig.15B es un diagrama que muestra una configuración de un aparato codificador de imagen de acuerdo con una modalidad de la invención actual.
La Fig.16 es un diagrama de configuración general de un contenido de sistema de abastecimiento que proporciona servicios de distribución de contenido.
La Fig. 17 muestra una configuración general de un sistema de transmisión digital.
La Fig. 18 muestra un diagrama de bloque ilustrando un ejemplo de una configuración de una televisión.
La Fig. 19 muestra un diagrama de bloque ilustrando un ejemplo de una configuración de una unidad de reproducción/registro de información que lee y escribe información de y en un medio de registro que es un disco óptico.
La Fig.20 muestra un ejemplo de una configuración de un medio de registro que es un disco óptico.
La Fig.21A muestra un ejemplo de un teléfono celular.
La Fig. 2IB es un diagrama de bloque que muestra un ejemplo de una configuración de un teléfono celular.
La Fig. 22 ilustra una estructura de datos multiplexados.
La Fig. 23 muestra esquemáticamente como cada flujo es multiplexado en datos multiplexados.
La Fig.24 muestra como un flujo de video es almacenado en un flujo de paquetes PES en mayor detalle.
La Fig. 25 muestra una estructura de paquetes TS y paquetes fuente en datos multiplexados.
La Fig.26 muestra una estructura de datos de un PMT.
La Fig.27 muestra una estructura interna de información de datos multiplexados.
La Fig. 28 muestra una estructura interna de la información de atributos del flujo.
La Fig.29 muestra las etapas para identificar datos de video.
La Fig.30 muestra un ejemplo de una configuración de un circuito integrado para la implementación del método codificador de imagen en movimiento y el método decodificador de imagen de imagen en movimiento de acuerdo con cada una de las modalidades.
La Fig. 31 muestra una configuración para una conmutación entre las frecuencias de manejo.
La Fig.32 muestra las etapas para identificar los datos de video y conmutación entre las frecuencias de manejo.
La Fig. 33 muestra un ejemplo de una tabla de consulta en la cual los estándares de datos de video son asociados con las frecuencias de manejo.
La Fig.34A es un diagrama que muestra un ejemplo de una configuración para compartir un módulo de una unidad de procesamiento de señal.
La Fig. 34B es un diagrama que muestra otro ejemplo de una configuración para compartir un módulo de una unidad de procesamiento de señal.
Descripción Detallada de la Invención Conocimiento fundamental para formar las bases de la invención actual En relación con el método decodificador de imagen actual y el método codificador de imagen actual, los inventores han encontrado el problema indicado a continuación.
De acuerdo con la codificación aritmética de CABAC, ctxldx, que es un modelo de índice de probabilidad referido como un contexto, y binVal, el cual es una señal binaria a ser codificada, son una cadena de código de entrada y de salida es determinado a través de actualizaciones de codIRange, codllow, firstBitFlag, y BitsOutstanding que son informaciones que indican estados de probabilidad interna.
Para los valores iniciales de información del estado de probabilidad interna, codIRange=510 , codILow=0, firstBitFlag=l, y BitOutstanding= 0 están fijos.
En contraste, un decodificador aritmético correspondiente a CABAC, ctxldx es un índice de un modelo de probabilidad, ctxIdxTable el cual es información asociada, y bypassflag que indica si el bypass decodificador ha sido aplicado o no a la cadena de códigos actual, son entradas, y un binario de señal binaria decodificada sale mediante actualizaciones del codIRange y codlOffset que son informaciones que indican los estados de probabilidad internos.
Como se describe anteriormente, una codificación y decodificación aritmética en CABAC, la codificación y decodificación se realiza a través de actualizaciones de los estados de probabilidad internos. Además, cuando el procesamiento de CABAC inicia en un punto que no sea el inicia del procesamiento, hay casos donde el estado de probabilidad interno de la misma unidad estructural (una unidad que forma la imagen, y también referida como una unidad de procesamiento) puede diferir en la codificación y decodificación. Esto obstaculiza la codificación o decodificación apropiada de imágenes. Por lo tanto, se realiza la finalización de la codificación y decodificación.
En un método descrito en NPL1, en codificación, la codificación aritmética se realiza en una parte final del indicador (end_of_slice) indicando el valor de 1, el indicador de la parte final está integrado en el final de la parte, y la finalización se realiza. En la decodificación, se realiza una decodificación aritmética en la parte final del indicador, y se realiza una finalización. En consecuencia, aun cuando CABAC (codificación o decodificación aritmética) inicia en un punto que no sea el inicio del procesamiento, si la posición de inicio es el inicio de una parte, es posible tener el mismo estado de probabilidad interno en la codificación y decodificación.
Sin embargo, los usos estándar de HEVC, otros que no sean las partes, unidades estructurales referidas como fichas para el procesamiento paralelo, y unidades estructurales (en adelante, referidas como líneas CTU) para permitir un procesamiento paralelo referido como procesamiento paralelo de frente de onda (WPP, por sus siglas en inglés). En el estándar de HEVC, la finalización no se realiza en las fichas y líneas de CTU.
La Fig. 1 es un diagrama de bloque que muestra una configuración de una unidad de decodificación de entropía.
Una unidad decodificadora de entropía 800 realiza la decodificación aritmética CABAC, e incluye una unidad decodificadora CTU 801, una unidad de finalización fin de parte 802, y una unidad de determinación de final del sub flujo 803, una unidad de búsqueda de inicio de byte 804, y una unidad de finalización 805.
La Fig. 2 es un diagrama de flujo del procesamiento realizado por la unidad decodificadora de entropía 800.
Primero, la unidad decodificadora CTU 801 en la unidad decodificadora de entropía 800 realiza la decodificación aritmética en una unidad de árbol codificadora (CTU) en una secuencia de bits (etapa S801). Un CTU se refiere a un bloque que forma una imagen. Subsecuentemente, la unidad de determinación de final de parte 802 realiza la decodificación aritmética en una marca final de parte (end_of_slice_flag) indica 0 (etapa S803). Cuando se determina que la marca del final de parte no indica 0 (no en la etapa S803), la unidad de finalización 805 realiza la finalización de la decodificación aritmética (finalización de la decodificación aritmética) (Etapa S804). Por el otro lado, cuando se determina que la marca de final de parte indica 0 (si en la Etapa 803), la unidad de determinación de sub flujo final 803 determina si el CTU que fue decodificado aritméticamente inmediatamente antes esta al final del sub flujo (Etapa S805). Un sub flujo se refiere a la ficha o línea CTU descrita anteriormente. La línea CTU es una unidad estructural que incluye CTU alineados horizontalmente.
Aquí, cuando se determina que el CTU se encuentra al final de un sub flujo (Si en la Etapa S805), la unidad de inicio de búsqueda de byte 804 busca el byte de inicio (búsqueda de byte de inicio) (Etapa S806). Esta búsqueda de byte de inicio se refiere al procesamiento de búsqueda de un flujo de una secuencia de bits para el inicio de una unidad de byte mientras se salta una serie de bits. Por el otro lado, cuando se determina que el CTU no está al final del sub flujo (No en la Etapa S805) o después de la Etapa S806, la unidad decodificadora de entropía 800 repite el procesamiento de la Etapa 801 en el siguiente CTU.
La Fig. 3A es un diagrama que muestra una sintaxis de parte.
La parte incluye datos 851 que indican un CTU codificado (coding_tree_unit ()) y un marcador de final de parte codificado aritméticamente 852 (end_of_slice_flag) para determinar el final de la parte. La parte también incluye una serie de bit 854 predeterminada (byte_alignment()) cuando una condición 853 se satisface. La condición 853 es una condición en la que el CTU indicado por los datos 851 está al final de una sub flujo.
La Fig.3B es un diagrama que muestra la sintaxis de una serie de bits 854.
La serie de bits 854 incluye un bit 855 el cual indica el valor de 1 (bit_equal_to_one) y tantos bits 856 indicando valores de 0 (bit_equal_to_zero) como sean necesarios. La serie de bit 854 se incluye en la secuencia de bit de tal manera que el número de bits del sub flujo codificado sea igual a un múltiplo integral de una unidad de byte. La serie de bit 854 no ha sido codificada aritméticamente, y es un código que indica un valor de 0 o 1. En el inicio de la búsqueda de byte, se salta la serie de bit 854.
La Fig. 4 es un diagrama de bloque que muestra una configuración de una unidad de codificación de entropía.
Una unidad codificadora de entropía 900 realiza la codificación aritmética CABAC e incluye una unidad codificadora CTU 901, una unidad codificadora de final de parte 902, una unidad de determinación de final de sub flujo 903, una unidad de alineación de byte 904, y una unidad de finalización 905.
La Fig. 5 es un diagrama de flujo del procesamiento realizado por la unidad codificadora de entropía 900.
Primero, la unidad codificador CTU 901 en la unidad codificadora de entropía 900 realiza la codificación aritmética en un CTU en una señal actual a ser codificada (Etapa S901). Subsecuentemente, la unidad de determinación de final de parte 902 realiza la coligación aritmética en una marca de final de parte (end_of_slice_flag) (Etapa S902). La unidad codificadora de final de parte 902 entonces determina si la maraca de final de parte (end_of_slice_flag) indica 0 (Etapa S903). Aquí, cuando se determina que la marca de final de parte no indica 0 (No en la Etapa 903), la unidad de finalización 905 realiza la finalización de la codificación aritmética (finalización de codificación aritmética) (Etapa S904). Por el otro lado, cuando se determina que la marca del final de parte indica 0 (Si en la Etapa S903), la unidad de determinación de final de sub flujo 903 determina si el CTU el cual fue codificado aritméticamente inmediatamente antes, se encuentra en final del sub flujo (Etapa S905).
Aquí, cuando se determina que el CTU se encuentra al final del sub flujo (Si en S905), la unidad de alineación de byte 904 realiza la alineación de byte (Etapa S906). Cuando se determina que el CTU no se encuentra al final del sub flujo (No en la Etapa S905) o después de la Etapa S906, la unidad codificadora de entropía 900 repite el procesamiento desde S901 en el siguiente CTU.
En el método de decodificación de imagen y en el método de codificación de imagen descrita anteriormente, la finalización no se realiza después de realizar la decodificación aritmética o codificación aritmética en el CTU que se encuentra al final del sub flujo. Por lo tanto, por ejemplo, cuando una pluralidad de sub flujos son procesados en paralelo, el procesamiento inicia en otro punto que no sea el inicio en la secuencia de bits BS o una señal a ser codificada. Como resultado, el estado de probabilidad interna de CABAC correspondiente a un sub flujo dado puede diferir en la codificación y decodificación. Más específicamente, la codificación de imagen apropiada y decodificación no pueden realizarse.
Para resolver este problema, cada parte puede estar divida en unidades más pequeñas usando sub flujos. Sin embargo, en este caso, la eficacia de codificación disminuye, lo cual es otro problema.
Otro método para resolver el problema, es simplemente realizar la finalización después de realizar la decodificación aritmética o codificación aritmética en una CTU que se encuentra al final del sub flujo. Sin embargo, en este caso, una unidad de procesamiento adicional se necesita para realizar la finalización al final de sub flujo, lo cual resulta en una configuración complicada.
Para resolver tales problemas, un método decodificador de imagen de acuerdo con un aspecto de la invención actual es un método decodificador para la decodificación de imagen en una base por bloque, una imagen codificada incluida en la secuencia de bit. El método decodificador de imagen incluye: realizar decodificación aritmética en un bloque actual a ser decodificado; determinar si el bloque actual se encuentra o no al final de la parte, determinar si el bloque actual se encuentra o no al final de un sub flujo cuando se determina que el bloque actual no se encuentra al final de la parte, el sub flujo siendo una unidad estructural de la imagen que es diferente de la parte, y realizar la decodificación aritmética en un bit sub último y realizar la finalización de la decodificación aritmética como primera finalización, cuando se determina que el bloque actual se encuentra al final del sub flujo.
Con esto, incluso cuando un bloque decodificado aritméticamente no se encuentra al final de la parte, si el bloque se encuentra al final del sub flujo, se realiza la finalización de decodificación aritmética. Esto permite una pluralidad de sub flujos en una secuencia de bits sean descodificadas apropiadamente en paralelo. Además, es posible decodificar apropiadamente una secuencia de bits decodificados con una disminución menor de eficacia al usar partes y sub flujos. Además, el procesamiento, incluyendo la decodificación aritmética del bit sub último y finalización, se realiza al final del sub flujo. Por lo tanto, durante el procesamiento, incluyendo la decodificación aritmética de un marcador y finalización, se realiza al final de una parte, el procesamiento común puede realizarse al final de un sub flujo y al final de una parte. Más específicamente, ya que una unidad de procesamiento adicional no es necesaria para el procesamiento realizado en el final de un sub flujo, las imágenes pueden decodificarse con una configuración sencilla.
Además, puede ser que el método decodificador de imagen además incluya la finalización de decodificación aritmética como segunda finalización cuando se determina que el bloque actual se encuentra en el final de la parte, y que cuando la primera finalización se realiza, el mismo procesamiento conforme la segunda finalización se realiza.
Con esto, la finalización se realiza en el final de la parte es el misma que la finalización realizada al final del sub flujo. Esto permite una configuración más simple para la decodificación de imágenes.
Además, puede ser que el método de decodificación de imágenes también incluya realizar la decodificación aritmética en el marcador final de una parte, y que en la determinación si el bloque actual se encuentra o no al final de la parte, se determina que el bloque actual se encuentra al final de la parte cuando el marcador de final de parte en el cual la decodifican aritmética se ha realizado indica un valor predeterminado, y al realizar la decodifican aritmética en un bit sub último, un mismo valor como el valor predeterminar es restaurado mediante una decodificación aritmética. Por ejemplo, puede ser que al realizar la decodificación ardientica de un bit sub último, un valor 1 sea restaurado por la decodificación aritmética.
En consecuencia, la finalización se realiza al final de una parte y la finalización realizada al final de un sub flujo son ejecutados cuando el mismo valor es obtenido en la decodifican aritmética de 1 bit. Por lo tanto, más procesamiento puede compartirse en el procesamiento realizado al final de un sub flujo al final de una parte.
Además, puede ser que el método decodificador de imagen también incluya saltarse una serie de bit después de realizar la primera finalización, la serie de bit siendo escrita en la secuencia de bit de tal manera que la longitud de bit incluyendo el sub flujo y el bit sub último es igual a un múltiplo de N bits predeterminados.
Con esto, por ejemplo, el inicio de la búsqueda de bit se realiza, permitiendo la decodificación apropiada de cada unidad de byte.
Además, puede ser que al realizar la decodificación aritmética en un bit sub último, se realice la decodificación aritmética en un primer bit en una serie de bit, como el bit sub último.
En consecuencia, no es necesario incluir un bit adicional en una secuencia de bit como un bit sub último: y de este modo, es posible decodificar apropiadamente una secuencia de bits codificados con una disminución de eficacia menor.
Además, para resolver los problemas, un método de codificación de imagen de acuerdo con un aspecto de la invención actual es un método de codificación de imagen para codificar una imagen en una base por bloque para generar una secuencia de bits. El método de codificación de imagen incluye: realizar la codificación aritmética en un bloque actual a ser codificado; determinar si el bloque actual se encuentra o no en el final de una parte; determinar si el bloque actual se encuentra o no al final de un sub flujo cuando se determina que el bloque actual no se encuentra al final de una parte, siendo el sub flujo una unidad estructural de la imagen que es diferente de la parte; y realizar la codificación aritmética en un bit sub último y realizar la finalización de la codificación aritmética como primera finalización, cuando se determina que el bloque actual se encuentra al final del sub flujo.
Con esto, incluso si un bloque codificado aritméticamente no se encuentra al final de una parte, el bloque se encuentra al final del sub flujo, se realiza la finalización de codificación aritmética. Esto permite una pluralidad de sub flujos en una secuencia de bits para codificarse apropiadamente en paralelo. Además, es posible suprimir la disminución la eficacia en la codificación al usar partes y sub flujos. Además, el procesamiento, incluyendo codificación aritmética del bit sub último y finalización, se realizan al final del sub flujo. Por lo tanto, durante el procesamiento, incluyendo la codificación aritmética de un marcador y finalización, se realiza al final de una parte, puede realizarse el procesamiento común al final del sub flujo y al final de la parte. Más específicamente, ya que no se necesita una unidad de procesamiento adicional para realizar el procesamiento al final del sub flujo, pueden codificarse las imágenes con una configuración sencilla.
Además, puede ser que el método codificador de imagen también incluya realizar la finalización de codificación aritmética como segunda finalización cuando se determina que el bloque actual se encuentra al final de la parte, y cuando la primera finalización se realiza, el mismo procesamiento como la segunda finalización se realiza.
Con esto, la finalización se realiza al final de una parte es el mismo como la finalización realizada al final del sub flujo. Esto permite una configuración sencilla para la codificación de imágenes.
Además, puede ser que el método de codificación de imagen también incluya: realizar la codificación aritmética en un marcador al final de una parte, indicando si el bloque actual se encuentra o no al final de la parte, y en la determinación si el bloque actual se encuentra al final de una parte, se determina que el bloque actual se encuentra al final de la parte cuando el marcador al final de la parte indica un valor predeterminado, y al realizar la codificación aritmética en un bit sub último, la codificación aritmética se realiza en el bit sub último indicando el mismo valor que el valor predeterminado. Por ejemplo, puede ser que al realizar la codificación aritmética en un bit sub último, se realiza la codificación aritmética en el bit sub último indicando un valor de 1.
En consecuencia, se realiza la finalización al final al final de una parte, y la finalización se realiza al final de un sub flujo son ejecutadas cuando se realiza la codificación aritmética en el bit 1 indicando que mismo valor. Por lo tanto, más procesamiento puede compartirse en el procesamiento realizado al final del sub flujo y al final de la parte.
Además, puede ser que el método de codificación de imagen puede también incluir escribir una serie de bits en la secuencia de bits después de realizar la primera finalización de tal manera que una longitud de bit incluyendo un sub flujo y el bit sub último es igual a un múltiplo de N de bits predeterminados.
Con esto, por ejemplo, es posible realizar apropiadoramente la codificación de cada unidad de byte.
Además, puede ser que al realizar la codificación aritmetica de un bit sub último, la codificación aritmética se realiza en un primer bit de la serie de bit, como el bit sub último.
En consecuencia, no es necesario incluir un bit adicional en un flujo de bits como un bit sub ultimo; y de esta manera, es posible suprimir una reducción en la eficacia de codificación.
Estos aspectos generales y específicos pueden implementarse usando un sistema, método, circuito integrado, programa de computadora, o un medio de registro legible por computadora como un CD-ROM, o cualquier combinación de sistemas, métodos, circuitos integrados, programas de computadora, o medios de registro legibles por computadora.
En adelante, las modalidades son descritas específicamente con referencia a las figuras.
Cada una de las modalidades descritas a continuación, muestra un ejemplo general o especifico. Los valores numéricos, formas, materiales, elementos estructurales, disposición y conexión de los elementos estructurales, etapas, orden de procesamiento de las etapas, etc. mostrada en las modalidades siguientes son solamente ejemplos, y por lo tanto, no limitan el alcance de las reivindicaciones. Por lo tanto, de entre los elementos estructurales en las siguientes modalidades, los elementos estructurales no citados en cualquiera de las reivindicaciones independientes son descritos como elementos estructurales arbitrarios. En la siguiente descripción, el término "codificar" puede referirse a "codificación".
Modalidad 1 La Fig. 6 es un diagrama de bloque que muestra un ejemplo de una configuración de un aparato codificador de imágenes de acuerdo con la modalidad 1.
Un aparato decodificador de imagen 100 de acuerdo con la modalidad 1, descodifica una secuencia de bits BS que son datos de una imagen comprimidos por codificación. Por ejemplo, el aparato decodificador de imagen 100 descodifica la secuencia de bits BS en una base por bloque. Más específicamente, el aparato decodificador de imagen 100 restaura los datos de la imagen al realizar una decodificación de longitud variable, cuantificación inversa, transformación inversa y otros en un bloque actual a ser codificado.
Como se muestra en la Fig.6, el aparato decodificador e imagen 100 incluye una unidad decodificadora de entropía 110, una cuantificación inversa, y una unidad de transformación inversa 120, un agregador 125, un filtro de circuito 130, una memoria 140, una unidad de intra predicción 150, una unidad de compensación de movimiento 160, un interruptor intra/inter selector 170.
La unidad decodificadora de entropía 110 realiza una decodificación de longitud variable en una secuencia de bit BS, y restaura, por bloque, coeficientes cuantificados en el bloque. La unidad decodificadora de entropía 100 obtiene datos de movimiento a partir de la secuencia de bit BS, e imprime os datos de movimiento obtenidos en la unidad de compensación de movimiento 160.
La cuantificación inversa, unidad de transformación inversa 120 restaura los coeficientes de transformación al realizar una cuantificación inversa en los coeficientes cuantificados restaurados por la unidad decodificadora de entropía 110. La unidad de cuantificación inversa y transformación inversa 120 realiza la transformación inversa (transformación de frecuencia inversa) en los coeficientes de transformación restaurados. En consecuencia, una señal de predicción de error correspondiente a una diferente de bloques en la secuencia de bit BS es restaurada.
El agregador 125 genera una imagen decodificada al agregar la señal de predicción de error restaurada y la señal de predicción.
El filtro de circuito 130 realiza el filtro en circuito, como desbloquear el filtro, en la imagen decodificada generada. La imagen decodificada en el filtro de circuito que se haya realizado se imprime como una señal decodificada.
La memoria 140 es una memoria para almacenar las imágenes de referencia a ser usadas por la compensación de movimiento. Más específicamente, la memoria 140 almacena una imagen de referencia, una imagen decodificada en el filtro de circuito en que se haya realizado.
La unidad de intra predicción 150 genera una señal de predicción (señal de intra predicción) al realizar una intra predicción de acuerdo con un modo de intra predicción. Más específicamente la unidad de intra predicción 150 se refiere a las imágenes cercanas al bloque actual a ser decodificadas en la imagen decodificada generada por el agregador 125, para realizar una intra predicción en el bloque actual. En consecuencia, la unidad de intra predicción 150 genera una señal de intra predicción.
La unidad de compensación de movimiento 160 genera una seña de predicción (señal de intra predicción) del bloque actual al realizar la compensación por movimiento basado en la salida de los datos de movimiento de la unidad decodificadora de entropía 110.
El interruptor del intra/inter selector 170 selecciona la señal de intra predicción, e imprime la señal seleccionada en el agregador 125 como señal de predicción.
Con la configuración previamente mencionada, el aparato decodificador 100 de acuerdo con la modalidad 1, decodifica los datos de la imagen codificada a compresión.
Aquí, la unidad decodificadora de entropía 110 en el aparato decodificador de imagen 100 de acuerdo con la modalidad 1 realiza decodificación de longitud variable n una secuencia de bit BS al realizar la decodificación aritmética en la secuencia de bit BS.
En la decodificación aritmética realizada por la unidad decodificadora de entropía 110 de acuerdo con la modalidad 1, la secuencia de bit BS puede decodificarse apropiadamente ambos en un procesamiento paralelo y un procesamiento serial. Por lo tanto, cuando se usan sub flujos y son necesarios procesamientos de tal velocidad en el HEVC, la implementación de la decodificación aritmética de acuerdo con la modalidad 1 es altamente benéfica.
En adelante, se proporciona una descripción detallada de la decodificación aritmética realizada por la unidad decodificadora de entropía 110.
La Fig. 7 es un diagrama de bloque que muestra un ejemplo de una configuración de una unidad decodificadora de entropía 110 de acuerdo con la modalidad 1. La unidad decodificadora de entropía 100 de acuerdo con la modalidad 1, incluye una unidad decodificadora CTU 111, una unidad de determinación de final de parte 112, una unidad de determinación de final del sub flujo 113, una unidad de determinación de sub flujo 116, una unidad de búsqueda de inicio de byte 114, y una unidad de finalización 115. La unidad decodificadora de entropía 110 restaura, de una secuencia de bit BS, datos decodificados incluyendo, por ejemplo, coeficientes cuantificados , y una señal de finalización de procesamiento.
La Fig. 8 es un diagrama de flujo de un ejemplo del procesamiento realizado por la unidad decodificadora de entropía 110 de acuerdo con la modalidad 1.
Primero, la unidad decodificadora CTU 111 realiza la decodificación aritmética en un CTU (coding_tree_unit()) en una secuencia de bit BS, de acuerdo con un método predeterminado (Etapa S101). Aquí, un CTU se refiere a una unidad codificadora predeterminada en una imagen, y es, por ejemplo, un bloque que incluye 16 x 16 pixeles, 32 x 32 pixeles, o 64 x 64 pixeles. Un CTU codificado incluido en la secuencia de bit BS es un conjunto de información incluyendo, por ejemplo, información en un método para genera una imagen de predicción (señal de predicción) del CTU e información sobre una señal (coeficientes cuantificados) obtenidos al transformar y cuantificar una señal de predicción de error que es una diferencia entre la señal de predicción y una imagen original.
De manera subsecuente, la unidad de determinación de final de parte 112 realiza una decodificación aritmética en un marcador de final de parte (end_of_slice_flag) que indica que el CTU decodificado automáticamente en la etapa S101 se encuentra o no al final de la parte (Etapa S102). Por ejemplo, las partes son regiones obtenidas al dividir una imagen en puntos de división proporcionados en el orden del escáner de trama cuando la imagen es procesada en una base por CTU. Además, cuando el marcador de final de parte indica 1, indica que el CTU correspondiente al marcador, que es, el CTU el cual fue decodificado automáticamente antes que este al final de una parte. Cuando el marcador del final de la parte indica 0, indica que el CTU no se encuentra al final de una parte.
La unidad de determinación de final de parte 112 entonces determina si el marcador de final de parte (end_of_slice_flag) indica 0 (etapa S103). Aquí, cuando se determina que el marcador de final de parte indica 1 pero no 0, significa que el CTU se encuentra al final de la parte (no en la Etapa S103), la unidad de determinación 115 realiza la finalización de decodificación aritmética (Etapa S104). La finalización de decodificación aritmética se refiere al procesamiento en el cual un indicador de secuencia de bit es ajustado para permitir una decodificación de una señal siguiente en la secuencia de bit BS sin la re normalización del estado de probabilidad interno de la decodificación aritmética. En la finalización, por ejemplo, siete bits pueden leerse también de la secuencia de bit BS. Además, la unidad de finalización 115 imprime una señal que indica que el CTU se encuentra al final de la parte (señal de finalización de procesamiento de parte). Por ejemplo, la señal de finalización de procesamiento de parte se usa para notificar la ejecución del procesamiento en una próxima parte.
Por el otro lado, cuando se determina que el marcador del final de parte indica 0 (Si en la Etapa S103), significa que el CTU que fue decodificado aritméticamente inmediatamente antes, no se encuentra al final de una parte, la unidad de determinación de final de sub flujo 113 determina si el CTU se encuentra o no al final del sub flujo (Etapa S105).
El sub flujo se refiere a, por ejemplo, una unidad de procesamiento como la ficha o una línea de CTU. Las fichas son bloques obtenidos al dividir una imagen verticalmente y 7 u horizontalmente. Una ficha incluyendo uno o más CTU. Además, ya que la codificación/decodificación puede empezar a partir del inicio de una ficha, las fichas son unidades estructurales que pueden usarse en el procesamiento paralelo. Además, las líneas CTU son unidades estructurales obtenidas al dividir una parte o una imagen en líneas. En el método referido como WPP donde el procesamiento empieza del final izquierdo de una imagen, la información de contexto (información de probabilidad) del final del CTU localizado en la parte superior derecha del CTU actual a ser codificado aritméticamente o decodificado aritméticamente es usada como una probabilidad inicial del CTU actual. En el WPP, la codificación aritmética o decodificación aritmética del CTU actual puede empezar cuando el procesamiento de CTU a partir del cual la probabilidad inicial se obtiene es completado. Por lo tanto, una pluralidad de líneas CTU pueden procesarse en paralelo (un procesamiento detallado puede ser similar al del LNP 1).
Aquí, por ejemplo, cuando el sub flujo es una ficha, la unidad de determinación de final de sub flujo 113 compara, en la Etapa 105, el ID de la ficha del CTU el cual fue decodificado inmediatamente antes con el ID del CTU siguiente para determinar si son o no diferentes. En consecuencia, se determina si el CTU fue decodificado inmediatamente antes o no se encuentra al final de la ficha (véase Fig.9 que será descrita más adelante). El ID de la ficha se refiere a la información interna para distinguir que ficha del CTU corresponde con cual. Más específicamente, cuando dos ID de ficha son diferentes, la unidad de determinación de final de sub flujo 113 determina que el CTU que fue decodificado aritméticamente inmediatamente antes se encuentra al final del sub flujo. Además, cuando el sub flujo es una línea de CTU, la unidad de determinación de final de sub flujo 113 determina, en la Etapa S105, si el CTU siguiente al CTU que fue decodificado aritméticamente inmediatamente antes se encuentra o no al final izquierdo de la imagen. En el caso en el que una imagen este dividida en fichas, se determina si el siguiente CTU se encuentra o no al final izquierdo de la ficha. En consecuencia, se determina si el CTU que fue decodificado aritméticamente inmediatamente antes, se encuentra o no al final de la línea de CTU (véase Fig.9 que será descrita más adelante). Más específicamente, cuando el CTU siguiente se encuentra al final izquierdo de la imagen (o ficha), la unidad de determinación de final de sub flujo 113 determina que el CTU que fue decodificado aritméticamente inmediatamente antes se encuentra al final de una ficha CTU.
Cuando se determina en la Etapa S105 que el CTU se encuentra al final del sub flujo (Si en la etapa S105), la unidad de determinación de sub flujo 116 realiza la decodificación aritmética en el bit 1 indicando el final de un sub flujo (bit sub último), y realiza la finalización de sub flujo de la decodificación aritmética (finalización de decodificación aritmética de sub flujo) (Etapa S106). La decodificación aritmética del bit sub último siempre restaura el valor de 1. En otras palabras, un bit sub último indicando un valor de 1 es codificado aritméticamente por adelantado e incluido en una secuencia de bit BS de tal forma que el bit sub último este posicionado después del CTU que se encuentra al final del su flujo. Además, la finalización de la decodificación aritmética de sub flujo es un procesamiento similar a la finalización de decodificación aritmética realizada por la unidad de finalización 115 en la Etapa S104.
Después que se realiza la finalización de decodificación aritmética de sub flujo, la unidad de búsqueda de byte de inicio 114 realiza la búsqueda de inicio de byte que está procesando en búsqueda del inicio de la unidad de byte siguiente y que es similar a la Etapa S806 en la Fig. 2 (Etapa S107). Más específicamente, ya que el procesamiento puede iniciarse a partir de las unidades de byte de inicio, la unidad de búsqueda de byte de inicio 114 busca por el inicio de una unidad de byte siguiente, y mueve un indicador de secuencia de bit al punto de inicio. El punto de inicio de la unidad de byte buscada es el punto de inicio de una sub flujo siguiente. Después que es determinado en la Etapa S105 que el CTU no se encuentra al final del sub flujo (No en la Etapa S105), o después de la búsqueda del byte de inicio en la Etapa S107, la unidad de decodificación de entropía 100 repite el procesamiento de las Etapas S101 en un CTU siguiente.
La Fig. 9 es un diagrama que muestra un ejemplo de una sintaxis de parte de acuerdo con la modalidad 1.
La parte de acuerdo con la modalidad 1 incluye datos 181 que indican un CTU codificado (coding_tree_unit()) y un marcador de final de parte 182 codificado (end_of_slice_flag) para determinar el final de la parte. La parte también incluye un bit sub último 184 codificado aritméticamente (end_of_sub_stream_one_bit) y una serie de bit 185 predeterminado (byte_alignment()), cuando la condición 183 se satisface.
En la parte de acuerdo con la modalidad, 1, los datos 181, el marcador de final de parte 182, la condición 183, y la serie de bit 185 respectivamente tienen la estructura similar a aquella de los datos 851, la marcador de final de parte 852, la condición 853, y la serie de bit 854 en la parte mostrados en la Fig.3A. La parte de acuerdo con la modalidad 1 es diferente de la parte mostrada en la Fig.3A en tal forma que el bit sub último 184 (end_of_sub_stream_one_bit) en el cual la codificación aritmética ha sido realizado es incluida.
La condición 183 es una condición en la que el CTU indicado por los datos 181 se encuentra al final del sub flujo. Más específicamente, la condición 183 es una primer condición en la que el CTU no se encuentra al final de la parte, sino al final de la ficha, o una segunda condición en la que el CTU no se encuentra al final de la parte sino al final de la línea de CTU.
Más específicamente, la primer condición es una condición en la que el marcador del final de parte (end_of_slice_flag) indica 0, tiles_enabled_flag es verdadera, y TilelDfx] y TileID[x-l] son diferentes. Cuando tiles_endabled_flag es verdadero, el tiles_enabled_flag indica que el sub flujo es una ficha. TileID[x] indica el ID de la ficha del CTU siguiente al CTU indicado por los datos 181. El TileID[x-l] indica el Id de ficha del CTU indicado por los datos 181.
La segunda condición es una condición en la que el marcador del final de parte (end_of_slice_flag) indica 0, entropy_coding_sync_enabled_flag es verdadero, y el CTU siguiente al CTU indicado por los datos 181 se encuentra en el extremo izquierdo de la imagen. Cuando entropy_coding_sync_enabled_flag es verdadero, el entropy_coding_sync_enabled_flaf indica que el sub flujo es una línea de CTU. Cuando el CTU siguiente se encuentra en el extremo izquierdo de la imagen, y cuando la dirección del CTU siguiente al CTU indicado por los datos 181 está dividido por un ancho horizontal de la imagen, el recordatorio es 0. El CTB (Ctb) en la condición 183 se usa en el mismo significado que CTU.
La unidad decodificadora de entropía 110 realiza una decodificación aritmética de los datos 181 (coding_tree_unit()) y el marcador de final de parte 182 (end_of_slice_flag). De manera subsecuente, la unidad de decodificación de entropía 100 determina si la condición 183 se satisface o no. cuando la unidad decodificadora de entropía 110 determina que la condición 183 se satisface, la unidad decodificadora de entropía 100 obtiene (restaura) un valor de 1, al realizar la decodificación aritmética en el bit sub último 184 (end_of_sub_stream_one_bit). Al obtener el valor de 1, la unidad decodificadora de entropía 110 realiza la finalización de decodificación aritmética de sub flujo, y realiza la búsqueda del byte de inicio que está en procesamiento en la cual, la serie de bit 185 es saltada. El bit sub último decodificado aritméticamente 184 (end_of_sub_stream_one_bit) siempre indica el valor de 1. Cuando la condición 183 no se satisface, el bit sub último 184 no se incluye en una parte.
De tal manera, en la modalidad 1, cuando el CTU que fue decodificado aritméticamente inmediatamente antes se encuentra en final de un sub flujo, se realiza la finalización de decodificación aritmética de sub flujo que es el mismo procesamiento que la finalización realizada cuando el CTU que fue decodificado aritméticamente inmediatamente antes, se encuentra al final de la parte. Por lo tanto, el aparato decodificador de imagen 100 es capaz de comenzar la decodificación aritmética de un CTU a partir del inicio de una unidad de byte siguiente buscada por en la Etapa 107, es decir, un punto que no sea el inicio en una serie de bit BS. Como resultado, el aparato de decodificación de imagen 100 es capaz de decodificar una pluralidad de unidades estructurales en una serie de bit BS tanto en serial como en paralelo. Las unidades estructurales pueden ser partes de sub flujos.
Como se describió anteriormente, en la modalidad 1, la decodificación aritmética de una pluralidad de sub flujos puede realizarse en paralelo. Por lo tanto, la modalidad 1 es útil cuando se necesita un procesamiento de alta velocidad, como cuando se realiza una reproducción en tiempo real de imágenes en movimiento con alta resolución. Además, en la modalidad 1, la finalización es realizada, por ejemplo, al restablecer apropiadamente el estado de probabilidad interno de la decodificación aritmética al final el sub flujo por lo tanto, incluso cuando se realiza una decodificación aritmética en una pluralidad de sub flujos en paralelo, el estado de probabilidad interno en el decodificador siempre es el mismo que en el codificador. Permitiendo una decodificación apropiada en la serie de bit BS.
Además, en la modalidad 1, cuando un CTU se encuentra en el final de una parte, no se realiza una decodifican aritmética de un bit de sub flujo ni la finalización de la decodificación algorítmica de sub flujo. En consecuencia, cuando el CTU se encuentra al final de una parte, no es necesario incluir, en una serie de bit BS, un bit de sub último que es un código redundante. Como resultado, es posible decodificar apropiadamente una serie de bit BS codificada con una disminución de eficacia menor y permitir un procesamiento en paralelo.
Además, en la modalidad 1, el procesamiento, se realiza incluyendo la decodificación aritmética de un bit de sub último y finalización. Por lo tanto, el procesamiento común puede realizarse al final de un sub flujo y al final de una parte. Más específicamente, ya que no es necesaria una unidad de procesamiento adicional para realizar el procesamiento al final del sub flujo, las imágenes pueden decodificarse con una simple configuración. En otras palabras, la configuración, en la cual la finalización de decodificación aritmética es desencadenada cuando un procesamiento es realizado en el final de la parte, es decir, cuando el valor de 1 es restaurado al realizar la decodificación aritmética de bit 1, puede aplicarse no solo al final de la parte, sino de igual manera, en el sub flujo. Con esto, puede usarse la misma configuración al simplificar la configuración para la decodificación de imágenes. Más específicamente, la unidad de finalización de sub flujo 116 es capaz de usar funciones de la unidad de determinación de final de parte 112 y la unidad de finalización 115.
Variación En la modalidad 1, se realiza la decodificación aritmética en el bit sub último 184, y en la serie de bit 185 incluyendo el primer bit indicando un valor de 1 es omitido. En la variación de la modalidad 1, la decodificación aritmética es realizada en el primer bit, como en el bit sub último 184. Más específicamente, en la variación de la modalidad 1, el bit sub último 184 mostrado en la Fig.9 es omitido. A su vez, el primer bit de la serie de bit 185 se usa como el bit sub último. La variación de la modalidad 1 también produce efectos beneficiosos similares a aquellos de la modalidad 1.
La Fig. 10 es un diagrama que muestra un ejemplo de sintaxis de secuencia de bits de acuerdo con una variación de la modalidad 1.
La secuencia de bit 185 de acuerdo con la variación de la modalidad 1 incluye un bit 185a el cual tiene un valor a ser restaurado a un valor de 1 mediante la decodificación aritmética. Y tantos bits 185b como sean necesarios que indican valores de 0 y que no son decodificados aritméticamente. Específicamente, el primer bit 185a de la secuencia de bit 185 de acuerdo con la variación de la modalidad 1 no es un bit que indica un valor de 1 como en la modalidad 1, sino un bit obtenido al realizar la codificación aritmética en un valor de 1.
En la Fig. 10, f(l) en Descriptor, indica que la codificación aritmética o decodificación aritmética no se realiza en los datos (bit) que es incluido en la secuencia de bit y que está asociado con f(l). Más específicamente, f(1) indica que el valor de dato (bit) mismo incluido en una secuencia de bit es reconocido como un valor original de los datos. Por ejemplo, cuando un bit en una secuencia de bit indica "0", "0" es reconocido como un valor original del bit. Cuando un bit de una secuencia de bit indica "1", "1" es reconocido como un valor original del bit. Por el otro lado, ae(v) indica que la codificación aritmética o decodificación aritmética se realiza en los datos (bit), asociados con ae(v), en una secuencia de bit. Más específicamente, ae(v) indica que la codificación aritmética, o decodificación aritmética basada en la información indicando la información de probabilidad o estado de probabilidad interno previamente mencionado se realiza en los datos (bit) en una secuencia de bit.
En una variación de la modalidad 1, es posible obtener efectos ventajosos similares a aquellos en la Modalidad 1, y disminuir el número de bits de datos a ser codificados o decodificados para cada sub flujo por 1 bit, permitiendo un incremento en la eficacia de codificación.
En la modalidad 1 y en la variación de la modalidad 1, la finalización de la decodificación aritmética de sub flujo se realiza cuando el valor el 1 es restaurado mediante la decodificación de lbit (sub último bit). Sin embargo, la finalización de decodificación aritmética de sub flujo puede realizarse cuando un valor diferente es restaurado. Por ejemplo, el valor puede ser "0" o cualquier otro valor siempre que sea predeterminado. Además, la decodificación aritmética puede realizarse en un marcador que indique o no que un CTU se encuentra al final de un sub flujo) por ejemplo, end_of_sub_stream_flag) en lugar de un bit sub último. Más específicamente, cuando el marcador de final de parte (end_of_slice_flag) indica 0, la unidad decodificadora de entropía 110 realiza la decodificación aritmética en un marcador de final de sub flujo (end_of_sub_stream_flag). Cuando la unidad decodificadora de entropía 100 determina que el marcador de final de sub flujo indica 1, la unidad decodificadora de entropía realiza la finalización de decodificación aritmética similar a la finalización realizada cuando el marcador de final de parte indica 1, y realiza el inicio de búsqueda de byte (byte_alignment()). Cuando la unidad decodificadora de entropía 100 determina que el marcador de final de sub flujo indica, la unidad decodificadora de entropía 110 continúa la decodificación aritmética en el CTU siguiente. El uso del marcador de final e sub flujo de esta manera, también proporciona efectos ventajosos similares a aquellos de la modalidad 1 y la variación de la modalidad 1.
En la modalidad 1 y en la variación de la modalidad 1, la finalización de la decodificación aritmética de sub flujo se realiza cuando el CTU que fue decodificado aritméticamente inmediatamente antes que se encontrara al final de un sub flujo. En otras palabras, en la modalidad 1, y en la variación de la modalidad 1, la finalización de la decodificación de sub flujo se realiza cuando el CTU a ser codificado aritméticamente seguido al CTU que fue decodificado aritméticamente inmediatamente antes que se encontrara al inicio de un sub flujo. Además, en la modalidad 1 y en la variación de la modalidad 1, cuando el CTU que fue decodificado aritméticamente antes que se encontrara al final de una parte, se realiza la finalización de decodificación aritmética. Cuando el CTU no se encuentra al final de una parte sino al final de un sub flujo, se realiza la finalización de decodificación aritmética de sub flujo, y que es el mismo procesamiento que la finalización de decodificación aritmética. En consecuencia, es posible prevenir la finalización de decodificación aritmética de realizarse de manera redundante, permitiendo una decodificación aritmética apropiada.
Modalidad 2 La Fig. 11 es un diagrama de bloque que muestra un ejemplo de una configuración de un aparato decodificador de imagen de acuerdo con la modalidad 2.
Un aparato decodificador de imagen 200 de acuerdo con la modalidad 2, genera una secuencia de bit a ser decodificados por el aparato decodificador de imagen 100 de acuerdo con la modalidad 1. El aparato decodificador de imagen 200 incluye: un sustractor 205; una unidad de transformación y de cuantificación 210; una unidad codificadora de entropía 230; un agregador 235; un filtro de circuito 240; una memoria 250; una unidad de intra predicción 260; una unidad de estimación de movimiento 270; una unidad de compensación de movimiento 280; y un interruptor intra/inter selector 290.
El sustractor 205 calcula una señal de predicción de error que es una diferencia entre una señal de entrada que indica un bloqueo incluido en los datos de la imagen u una señal de predicción. La unidad de transformación y cuantificación 210 transforma una señal de predicción de error en un ámbito espacial (frecuencia de transformación) para generar coeficientes de transformación en un ámbito de frecuencia. Por ejemplo, la unidad de transformación y cuantificación 210 realiza una transformación discreta de coseno (DCT, por sus siglas en inglés) en una señal de predicción de error para generar coeficientes transformados. Además, la unidad de transformación y cuantificación 210 cuantifica los coeficientes transformados para generar coeficientes cuantificados.
La unidad codificadora de entropía 220 realiza una codificación de longitud variable en los coeficientes cuantificados para generar una secuencia de bit BS. Además, la unidad codificadora de entropía 220 realiza una codificación de longitud variable en los datos de movimiento (por ejemplo, el vector de movimiento) estimado por la unidad de estimación de movimiento 270, e incluye datos en la secuencia de bit BS para salida.
La unidad de cuantificación inversa y transformación inversa 230 restaura los coeficientes transformados al realizar la cuantificación inversa en los coeficientes cuantificados. Además, la unidad de cuantificación inversa y transformación inversa 230 restaura una señal de predicción de error al realiza la transformación inversa en los coeficientes transformados restaurados. Debe destacarse que la señal de predicción de error restaurada no es idéntica a la señal de predicción de error generada por el sustractor 205 debido a que se remueve la información mediante la cuantificación. En otras palabras, la señal de predicción de error incluye errores cuantificados.
El agregador 235 genera una imagen local decodificada al añadir la señal de predicción de error restaurada, y la señal de predicción. El filtro de circuito 240 aplica un filtro de circuito, como el filtro desbloqueador en la imagen local decodificada generada.
La memoria 250 es una memoria para almacenar las imágenes de referencia a ser usadas en la compensación de movimiento. Más específicamente, la memoria 250 almacena las imágenes locales decodificadas en las que el filtro de circuito se ha aplicado, como una imagen de referencia.
La unidad de intra predicción 260 genera una señal de predicción (señal de intra predicción) al realizar la intra predicción de acuerdo con un modo de intra predicción. Más específicamente, la unidad de intra predicción 260 realiza la intra predicción en un bloque actual a ser codificado (señal de entrada) al referirse a las imágenes cercanas al bloque actual en la imagen local decodificada generada por el agregador 235. En consecuencia, la unidad de intra predicción 260 genera una señal de intra predicción.
La unidad de estimación de movimiento 270 estima los datos de movimiento (por ejemplo, el vector de movimiento) indicando el movimiento entre la señal de entrada y la imagen de referencia almacenada en la memoria 250. La unidad de compensación de movimiento 280 realiza una compensación de movimiento basado en los datos de movimiento estimado para generar una señal de predicción (señal de Ínter predicción) del bloque actual.
El interruptor intra/inter selector 290 selecciona una señal de intra predicción o una señal de ínter predicción, e imprime la señal seleccionada en el sustractor 205 y en el agregador 235 como una señal de predicción.
Con la configuración previa, el aparato codificador de imagen 200 de acuerdo con la modalidad 2, codifica los datos de la imagen.
Aquí, la unidad codificadora de entropía 220 en el aparato codificador de imagen 200 de acuerdo con la modalidad 2, realiza la codificación aritmética en una señal actual a ser codificada incluyendo los coeficientes cuantificados y los datos de movimiento, es decir, una señal actual que incluya los CTU para realizar la codificación de longitud variable en la señal actual.
De acuerdo con la codificación aritmética realizada por la unidad codificadora de entropía 220 de acuerdo con la modalidad 2, es posible generar una secuencia de bit BS que sea decodificable apropiadamente tanto con un procesamiento paralelo como con un procesamiento serial. Por lo tanto, cuando se usan sub flujos, y es necesario un procesamiento de alta velocidad en el HEVC, la implementación de la codificación aritmética de acuerdo con la modalidad 2 es altamente benéfica.
Más adelante, se proporciona una descripción detallada de la codificación aritmética realizada por la unidad codificadora de entropía 220. La codificación aritmética de acuerdo con la modalidad 2 corresponde a la decodificación aritmética de acuerdo con la modalidad 1.
La Fig. 12 es un diagrama de bloque que muestra un ejemplo de una configuración de una unidad codificadora de entropía 220 de acuerdo con la modalidad 2. La unidad codificadora de entropía 220 de acuerdo con la modalidad 2 incluye: una unidad codificadora CTU 221, una unidad codificadora de final de parte 222, una unidad de determinación del final de sub flujo 223, una unidad de finalización de sub flujo 226, una unidad de alineación de byte 224, y una unidad de finalización 225. La unidad codificadora de entropía 220 realiza la codificación aritmética en una señal actual para imprimir una secuencia de bit BS. La unidad codificadora de entropía 200 también imprime una parte de la señal de finalización del procesamiento para notificar el final del procesamiento de parte, conforme sea necesario.
La Fig.13 es un diagrama de flujo de un ejemplo de un procesamiento realizado por la unidad codificadora de entropía 220 de acuerdo con la modalidad 2.
Primero, la unidad codificadora CTU 221 realiza la codificación aritmética en un CTU (coding_tree_unit()) incluida en la señal actual, basado en el método predeterminado (Etapa S201). La unidad codificadora CTU 221 también inserta el CTU codificado aritméticamente de este modo en una secuencia de bit BS antes de la producción. De manera alternativa, la unidad codificadora CTU 221 almacena la CTU codificada aritméticamente en una memoria en el aparato codificador de la imagen 200, por ejemplo.
Posteriormente, la unidad codificadora de final de parte 222 realiza la codificación aritmética de un marcador de final de parte (end_of_slice_flag) indicando si el CTU codificado aritméticamente en la Etapa S201 se encuentra o no al final de la parte (Etapa S202). La unidad codificadora de final de parte 222 entonces determina si el marcador de final de final de parte (end_of_slice_flag) indica o no 0 (Etapa S203). Aquí, cuando se determina que el marcador de final de parte indica 1 y no 0, es decir, el CTU se encuentra al final de una parte (No en la Etapa S203), la unidad de finalización 225 realiza la finalización de la codificación aritmética (Etapa S204). La finalización de la codificación aritmética es un procesamiento que es diferente de una codificación aritmética normal y que se realiza para reiniciar el estado de probabilidad interno de la codificación aritmética. Más específicamente, en la codificación aritmética, hay casos en los que, cuando una señal binaria actual es codificada, una cadena de bit no es impresa después de actualizar el estado de probabilidad interno. Si la cadena de bit no es impresa, se pierde la información. Para prevenir esto, se realiza la finalización de codificación aritmética. Específicamente, la finalización de la codificación aritmética incluye el EncoderFlush divulgado en el LNP 1. Con esta finalización de codificación aritmética, estado de probabilidad interno es escrito en la secuencia de bit BS. De ese modo, generando una secuencia de bit BS que es decodificable apropiadamente. Además, la unidad de finalización 225 imprime una señal que indica que el CTU se encuentra al final de una parte (señal de finalización del procesamiento de parte). Por ejemplo, la señal de finalización de procesamiento de parte se usa para notificar la ejecución del procesamiento de la siguiente parte.
Por el otro lado, cuando se determina que el marcador de final de parte indica 0 (Si en el Etapa S203), es decir, cuando el CTU que fue codificado aritméticamente inmediatamente antes, no se encuentre al final de una parte, la unidad de determinación de final de sub flujo 223 determina si el CTU se encuentra o no al final de un sub flujo (Etapa S205). El sub flujo es la teja o la línea CTU descrita anteriormente. La unidad de determinación de final de sub flujo determina si el CTU se encuentra o no al final de un sub flujo en una manera similar al de la modalidad 1.
Cuando se determina que el CTU se encuentra al final de un sub flujo (Si en la Etapa S206), la unidad de finalización de sub flujo 226 realiza la codificación aritmética en el bit 1, indicando el final de un sub flujo (sub último bit), y realiza la finalización de sub flujo de la codificación aritmética (finalización de la codificación aritmética de sub flujo) (Etapa S206). Aquí, la codificación aritmética se realiza en el bit sub último que siempre indica un valor de 1. Más específicamente, el bit sub último que indica un valor de 1 es codificador aritméticamente por adelantado y se incluye en una secuencia de bit BS de tal manera que el bit sub último este posicionado después del CTU que se encuentra al final de un sub flujo. Además, la finalización de codificación aritmética de sub flujo es un procesamiento similar a la finalización de codificación aritmética realizada por la unidad de finalización 225 en la Etapa S204.
Después de la finalización de codificación aritmética de sub flujo, la unidad de alineación de byte 224 realiza la alineación de byte, el cual es un procesamiento de escritura de bits N (N es un integrador que es mayor o igual a 0) de tal manera que el número de bits de un sub flujo es mayor o igual a un integral múltiple de una unidad de byte (Etapa S207). Más específicamente, la unidad de alineación de byte 224 escribe bits N de tal manera que el inicio del CTU a ser codificado aritméticamente a continuación sea el inicio de una unidad de byte, y mueva un marcador de una secuencia de bit en el punto de inicio.
Cuando se determina que el CTU no se encuentra al final de un sub flujo (No en la Etapa S205) o después de la Etapa S207, la unidad codificadora de entropía 220 repite el procesamiento de S201 en el CTU siguiente.
La unidad codificadora de entropía 220 de acuerdo con la modalidad 2, realiza la codificación aritmética en partes de acuerdo con la sintaxis mostrada en la Fig.9.
Más específicamente, la unidad codificadora de entropía 220 genera datos 181 (coding_tree_unit()) que indican el CTU codificado aritméticamente y un marcador codificado aritméticamente de final de parte 182 (end_of_slice_flag), y los incluye en la secuencia de bit BS. Posteriormente, la unidad codificadora de entropía 220 determina si se satisface o no la condición 183. Cuando la unidad codificadora de entropía 220 determina que se satisface la condición 183, la unidad codificadora de entropía 220 realiza la codificación aritmética del bit sub último 184 (end_of_sub_stream_one_bit) indicando un valor 1, e incluye el bit sub último 184 en la secuencia de bit BS. Después de realizar la codificación aritmética del bit sub último 184. La unidad codificadora de entropía 220 realiza la finalización de codificación aritmética de sub flujo, y realiza la alineación de byte que es el procesamiento de escribir la cadena de bit 185. Cuando no se satisface la condición 183, la unidad codificadora de entropía 220 no realiza la codificación aritmética en el bit sub último 184, y tampoco realiza la alineación de byte. Como resultado, cuando no se satisface la condición 183, el bit sub último 184 codificado aritméticamente ni la cadena de bit 185 se incluye en una parte.
De esta manera, en la modalidad 2, cuando el CTU que fue codificador aritméticamente antes, se encuentra al final de un sub flujo, se realiza la finalización de codificación aritmética de sub flujo, y que es el mismo procesamiento que la finalización realizada cuando el CTU que fue codificada aritméticamente inmediatamente antes que se encontrara al final de una parte. En consecuencia, el aparato codificador de imagen 200 es capaz de empezar la codificación aritmética de un CTU al final de una cadena de bit escrita en la Etapa S207, es decir, en un punto que no sea el inicia de una señal actual a ser codificada. Como resultado, el aparato codificador de imagen 100 es capaz de codificar una pluralidad de unidades estructurales incluidas en una señal de entrada a ser codificada, tanto en serial como en paralelo. Las unidades estructurales pueden ser partes o sub flujos.
Como se describe, ya que puede realizarse en paralelo la coligación aritmética en una pluralidad de sub flujos en la modalidad 2, la modalidad 2 es útil cuando se necesita un procesamiento de alta velocidad, como cuando se registran se registran imágenes de alta resolución en movimiento en tiempo real. Además, de acuerdo con la modalidad 2, la finalización se realiza mediante, por ejemplo, el reinicio apropiado del estado de probabilidad interno de una codificación aritmética. Por lo tanto, incluso cuando se realiza la codificación aritmética en una pluralidad de sub flujos en paralelo, el estado de probabilidad interno en la codificación es el mismo que en la decodificación, lo que permite la generación apropiada de una secuencia de flujo BS.
Además, en la modalidad 2, cuando el CTU se encuentra al final de una parte, la codificación aritmética de un bit sub último y la finalización de la codificación aritmética de sub flujo no se realizan. En consecuencia, cuando el CTU se encuentra al final de una parte, no es necesario incluir un sub último que es un código redundante en una secuencia de bit BS. Como resultado, es posible realizar un procesamiento paralelo al prevenir una disminución en la eficacia de la codificación.
Además, en la modalidad 2, el procesamiento, incluyendo la codificación aritmética de un bit sub último, y la finalización, se realizan al final de un sub flujo, por lo tanto, el procesamiento común puede realizarse al final de un sub flujo y al final de una parte. Más específicamente, ya que no es necesaria una unidad de procesamiento adicional para el procesamiento realizado al final de un sub flujo, las imágenes pueden decodificarse con una configuración sencilla. En otras palabras, la configuración, en la que la finalización de la codificación aritmética es desencadenas acunado se realiza el procesamiento al final de una parte, es decir, cuando el valor de 1 se restaura mediante la codificación aritmética de 1 bit, puede aplicarse no solo al final de una parte, sino también al final de un sub flujo. Con esto, puede utilizarse la misma configuración, simplificando la configuración para imágenes codificadas. Más específicamente la unidad de finalización de sub flujo 226 es capaz de usar funciones de la unidad codificadora de final de parte 222 y de la unidad de finalización 225.
Variación de la Modalidad 2 En la modalidad 2, la codificación aritmética se realiza en el bit sub último 184, y en la cadena de bit 185 incluyendo el primer bit indicando un valor de 1 es omitido. En la variación de la modalidad 2, la codificación aritmética se realiza en el primer bit, como el bit sub último 184. Más específicamente, en la variación de la modalidad 2, el bit sub último 184 mostrado en la Fig.9 es omitido. A su vez, el primer bit 185a de la cadena de bit 185 (véase la Fig.10) es usado como el bit sub último. Tal variación de la modalidad 2 también produce efectos ventajosos similares a aquellos de la modalidad 2. La variación de la modalidad 2 es un método codificador de imagen que corresponde al método decodificador de imagen de acuerdo con la variación de la modalidad 1.
Como se muestra en la Fig.10, la unidad codificadora de entropía 220 de acuerdo con la variación de la modalidad 2 escribe una cadena de bit 185 en una secuencia de bit BS. La cadena de bit 185 incluye un bit 185a generado al realizar la codificación aritmética en un bit indicando un valor de 1, y como muchos bits 185b que indican valores de 0 conforme son necesarios y que no son codificados aritméticamente. Específicamente, el primer bit 185a de la cadena de bit 185 de acuerdo con la variación de la modalidad 2 no es un bit indicando un valor 1 como en la modalidad 1, sino un bit obtenido al realizar la codificación aritmética en un valor de 1.
En la variación de la modalidad 2, es posible obtener efectos ventajosos similares a aquellos en la modalidad 1, y disminuir el número de bits de datos a ser codificados o decodificados de cada sub flujo por 1 bit, permitiendo un incremento en la eficacia de la codificación.
En la modalidad 1 y su variación, cuando el bit 1 indicando un valor de 1 (bit sub último) es codificado, se realiza la finalización de codificación aritmética de sub flujo; sin embargo, puede ser que la finalización de codificación aritmética de sub flujo se realice al realizar la codificación aritmética en un bit indicando otro valor. Pr ejemplo, el valor puede ser "0", o cualquier otro valor siempre u cuando sea predeterminado. Además, en lugar del bit sub último la codificación aritmética puede realizarse en un marcador que indica si el CTU se encuentra o no al final de un sub flujo (por ejemplo, end_of_sub_stream_flag). Más específicamente, cuando el marcador del final de sub flujo (end_of_slice_flag) indica 0, la unidad codificadora de entropía 220 realiza la codificación aritmética en el marcador de final de sub flujo (end_of_sub_stream_flag). Posteriormente, cuando la unidad codificadora de entropía 220 determina que el marcador de final de sub flujo indica 1, la unidad codificadora de entropía realiza la finalización de la codificación aritmética que es similar a la finalización realizada cuando el marcador de final de parte indica 1, y también realiza la alineación de byte (byte_alignment()). Cuando la unidad codificadora de entropía 220 determina que el marcador de final de flujo indica 0, la unidad codificadora de entropía 220 continúa la codificación aritmética en el CTU siguiente. El uso del marcador de final de sub flujo en tal manera también proporciona efectos ventajosos similares a aquellos en la modalidad 2 y su variación.
En la modalidad 2 y en su variación, la finalización de la codificación aritmética de sub flujo se realiza cuando el CTU que fue codificado aritméticamente inmediatamente antes que se encontrara al final de un sub flujo. En otras palabras, en la modalidad 2 y su variación, la finalización de la codificación aritmética de sub flujo, se realiza cuando el CTU que va a ser codificado aritméticamente seguido al CTU que fue codificado aritméticamente inmediatamente antes que se encontrara al inicio de un sub flujo. Además, en la modalidad 2 y en su variación, cuando el CTU que fue codificado aritméticamente inmediatamente antes que se encontrara al final de una parte, se realiza la finalización de la decodificación aritmética. Cuando el CTU se encuentra al final de un sub flujo, pero no al final de una parte, se realiza la finalización de la codificación aritmética de sub flujo, y que es el mismo procesamiento que la finalización de la codificación aritmética. Como resultado, es posible prevenir la finalización de la codificación aritmética de realizarse de manera redundante, permitiendo una codificación aritmética apropiada.
Se han proporcionado descripciones del método decodificador de imagen y el método codificador de imagen de acuerdo con una o más modalidades, basado en cada una de las modalidades previas y variaciones de las mismas; sin embargo, la invención actual no está limitada a estas modalidades y sus variaciones. Pueden concebirse varias modificaciones a las modalidades y variaciones previas mediante aquellos especializados en el arte, y formas configuradas al combinar los elementos constituyentes en modalidades diferentes y sus variaciones sin desviarse de enseñanzas de la invención actual pueden incluirse en el alcance de uno o más de los aspectos.
La Fig. 14A es un diagrama de flujo de un método decodificador de imagen de acuerdo con una modalidad de la invención actual.
Un método decodificador de imagen de acuerdo con una modalidad es un método decodificador de imagen de decodificación en cada bloque, una imagen codificada en una secuencia de bit. El método decodificador de imagen incluye: realizar la decodificación aritmética en el bloque actual a ser decodificado (Sll)ra determinar si el bloque actual se encuentra o no en el final de una parte (S12), determinar si el bloque actual se encuentra o no al final de un sub flujo que es una unidad estructural de la imagen que es diferente de la parte, cuando se determina que el bloque actual no se encuentra al final de una parte (S13), y realizar la decodificación aritmética en un bit sub último y realizar la finalización de la decodificación aritmética cuando se determina que el bloque actual se encuentra al final del sub flujo (S14).
La Fig.14B es un diagrama que muestra una configuración de un aparato decodificador de imagen de acuerdo con una modalidad de la invención actual.
Un aparato decodificador de imagen 10 de acuerdo con una modalidad, es un aparato decodificador de imagen que decodifica, en cada bloque, una imagen codificada incluida en la secuencia de bit. El aparato decodificador de imagen 10 incluye: una unidad de decodificadora de bloque 11 que realiza la decodificación aritmética en el bloque actual a ser decodificado; una unidad de determinación de final de parte 12 que determinar si el bloque actual se encuentra o no al final de una parte; una unidad de determinación de sub flujo 13 que determina, cuando se determina que el bloque actual se encuentra o no al final de una parte, si el bloque actual se encuentra o no al final de un sub flujo que es una unidad estructural de la imagen que es diferente de la parte; y una unidad de determinación 14 que realiza la decodificación aritmética de un bit sub último y realiza la finalización de la decodifican aritmética como primera finalización cuando se determina que el bloque actual se encuentra al final del sub flujo.
Con esto, incluso si un bloque decodificado aritméticamente (CTU) no se encuentra al final de una parte, si el bloque se encuentra al final de un sub flujo (por ejemplo, teja o línea de CTU), la finalización de la decodificación aritmética se realiza. Como resultado, es posible decodificar apropiadamente una pluralidad de sub flujos en una secuencia de bit en paralelo. Además, es posible decodificar apropiadamente una secuencia de bit codificada con menos disminución en eficacia, al usar partes y sub flujos. Además, el procesamiento, incluyendo la decodificación aritmética de un bit sub último, y la finalización, se realiza al final de un sub flujo. Por lo tanto, durante el procesamiento, incluyendo la decodificación aritmética de un marcador y la finalización se realiza en el final de la parte, puede realizarse el procesamiento común en el final del sub flujo y no en el final de una parte. Más específicamente, ya que no es necesario una unidad de procesamiento adicional para el procesamiento realizado en el final del sub flujo, las imágenes pueden decodificarse con una configuración sencilla.
La Fig. 15A es un diagrama de flujo de un método codificador de imagen de acuerdo con una modalidad de la invención actual.
El método codificador de imagen de acuerdo con modalidad es un método codificador de imagen de codificación de una imagen en cada bloque para generar una secuencia de bit. El método de codificación de imagen incluye: realizar la codificación aritmética de un bloque actual a ser codificado (S21); determinar, cuando se determina que el bloque actual no se encuentra al final de una parte, si el bloque actual se encuentra o no al final de un sub flujo que es una unidad estructural de la imagen que es diferente de la parte (S23); y realizar la codificación aritmética como primer finalización, cuando se determina que el bloque actual se encuentra al final de un sub flujo (S24).
La Fig.15B es un diagrama que muestra una configuración de aparato codificador de imagen de acuerdo con una modalidad de la invención actual.
Un aparato codificador de imagen 20 de acuerdo con una modalidad es un aparato codificador de imagen que codifica una imagen en cada bloque para generar una secuencia de bit. El aparato codificador de imagen 20 incluye: una unidad codificadora de bloque 21 que realiza la codificación aritmética en el bloque actual a ser codificado; una unidad de determinación de final de parte 22 que determina si el bloque actual se encuentra o no al final de una parte; una unidad de determinación de final de sub flujo 23 que determina, cuando se determina que el bloque actual no se encuentra al final de una parte, si el bloque actual se encuentra o no al final de un flujo que es una unidad estructural de la imagen que es diferente de una parte; y una unidad de finalización 24 que realiza la codificación aritmética en un bit sub último y realiza la finalización de la codificación aritmética como primer finalización, cuando se determina que el bloque actual se encuentra al final del sub flujo.
Con esto, incluso si un bloque codificado aritméticamente (CTU) no se encuentra al final de una parte, sino si el bloque se encuentra al final de un sub flujo (por ejemplo, teja o línea de CTU), se realiza la finalización de la codificación aritmética. Esto permite una pluralidad de sub flujos en una secuencia de bit a ser codificados apropiadamente en paralelo. Además, es posible suprimir una disminución en la eficacia de la codificación al usar partes y sub flujos. Además, el procesamiento, incluyendo la codificación aritmética de un bit sub último y finalización, se realizan al final de un sub flujo. Por lo tanto, durante el procesamiento, incluyendo la codificación aritmética de un marcador y la finalización se realizan en el final de una parte, le procesamiento común puede realizarse al final de un sub flujo y al final de una parte. Más específicamente, ya que no es necesaria una unidad de procesamiento adicional para el procesamiento realizado al final de un sub flujo, las imágenes pueden codificarse con una configuración sencilla.
En cada modalidad previa, cada uno de los elementos estructurales puede configurarse mediante un hardware dedicado, o puede implementarse mediante la ejecución de un programa de software adecuado para los elementos estructurales respectivos. Cada uno de los elementos estructurales puede implementarse mediante una unidad ejecutando el programa, como un CPU o un procesador, lcyendo un programa de software registrado en un disco duro o un medio de registro como una memoria semiconductora, y ejecutando el programa. En otras palabras, cada uno de los aparatos codificadores de imágenes y los aparatos decodificadores de imágenes incluyen un circuito de procesamiento y de almacenamiento conectado eléctricamente a los circuitos de procesamiento (almacenamiento accesible del circuito de procesamiento). El circuito de procesamiento incluye por lo menos un hardware dedicado y una unidad de ejecución del programa. Cuando el circuito de procesamiento incluye la unidad de ejecución del programa, el almacenador almacena un programa de software ejecutado por la unidad de ejecución del programa. Aquí, un software para la implementación del aparato decodificador de imagen, un aparato codificador de imagen y otros de acuerdo con cada modalidad previa es un programa que causa que una computadora ejecute cada etapa incluida en el método decodificador de imagen mostrado en la Fig.14A o en el método codificador de imagen mostrado en la Fig.15A.
Además, en cada una de las modalidades y sus variaciones, puede ser que los elementos estructurales no descritos específicamente sean similares a aquellos descritos en el NPL1.
Modalidad 3 El procesamiento descrito en cada una de las modalidades puede ser simplemente implementado en un sistema de computo independiente al registrar, en un medio de registro, un programa para la implementación de configuraciones del método codificador de imagen en movimiento (método codificador de imagen) y el método decodificador de imagen en movimiento (método decodificador de imagen) descrito en cada una de las modalidades. El medio de registro puede ser cualquier medio de registro siempre que el programa pueda ser registrado, como un disco magnético, un disco óptico, un disco óptico magnético, una tarjeta IC, y una memoria semiconductora.
En adelante, las aplicaciones del método codificador de imagen en movimiento (método codificador de imagen) y el método decodificador de imagen en movimiento (método decodificador de imagen) descritos en cada modalidad y sistemas usando los mismos serán descritas. El sistema tiene una característica de incluir una codificación de imagen y un aparato decodificador que incluye un aparato codificador de imagen usando el método codificador de imagen y un aparato decodificador de imagen usando el método decodificador de imagen. Otras configuraciones en el sistema pueden cambiarse como sea apropiado dependiendo de los casos.
La Fig. 16 ilustra una configuración general de un contenido proporcionado un sistema exlOO para la implementación del contenido en los servicios de distribución. El área para proporcionar los servicios de comunicación está divida en células de tamaño deseado, y estaciones base exl06, exl07, exl08, exl09, y exllO que son estaciones inalámbricas fijas que son colocadas en cada una de las células.
El sistema que proporciona el contenido exlOO está conectado a aparatos, como una computadora exlll, un asistente personal digital (PDA) exll2, una cámara exll3, un teléfono celular exll4 y una máquina de juego exll5, vía internet exlOl, un proveedor de servicio de internet exl02, una red telefónica exl04, como también con las estaciones base exl06 a exllO respectivamente.
Sin embargo, la configuración del sistema proveedor de contenido exlOO no está limitada a la configuración mostrada en la Fig.16, y una combinación en la cual cualquier de los elementos están conectados es aceptable. Además, cada aparato puede estar directamente conectado con la red telefónica exllO que son las estaciones inalámbricas fijas. Además, los aparatos pueden estar interconectados uno con el otro mediante una comunicación inalámbrica de distancia corta y otros.
La cámara exll3, como el video cámara digital, es capaz de capturar video. Una cámara exll6, como una cámara digital, es capaz de capturar imágenes fijas y video. Además, el teléfono celular exll4 puede ser uno que cumpla cualquiera de los estándares como Global Sistema global para las comunicaciones Móviles (GSM, por sus siglas en inglés) (marca registrada) Acceso Múltiple por División de Código (CDMA, por sus siglas en inglés) , Acceso Múltiple por División de Código de Banda Ancha (w-CDMA), Long Term Evolution (LTE, por sus siglas en inglés), y High Speed Packet Acces (HSPA, por sus siglas en inglés). De manera alternativa, el teléfono celular exll4 puede ser un sistema telefónico personal (PHS, por sus siglas en inglés).
En el sistema proveedor de contenido exllOO, un servidor de transmisión exl03 está conectado a la cámara exll3 y otros, vía la red telefónica exl04 y la estación base exl09, la cual permite la distribución de imágenes de un programa en vivo y otros. En tal distribución, un contenido (por ejemplo, video de un programa de música en vivo) capturado por el usuario usando una cámara exll3 es codificada como se describió previamente en cada una de las modalidades (es decir, las funciones de la cámara conforme el aparato de codificación de imagen de acuerdo con un aspecto de la invención actual), y el contenido codificado es transmitido al servidor de transmisión exl03. Por el otro lado, el servidor de transmisión exl03 realiza la distribución de la transmisión del contenido de los datos transmitidos a los clientes al ser pedidos. Los clientes incluyen la computadora exlll, el PDA exll2, la cámara exll3, el teléfono celular exll4, y la máquina de juego ex 115 que son capaces de decodificar los datos codificados previamente mencionados. Cada uno de los aparatos que han recibido los datos distribuidos, decodifican y reproducen los datos codificados (es decir, las funciones conforme el aparato de decodificación de imagen de acuerdo con un aspecto de la invención actual).
Los datos capturados pueden ser codificados por la cámara exll3 o por el servidor de transmisión exl03 que transmite los datos, o el proceso de codificación puede dividirse entre la cámara exll3 y el servidor de transmisión exl03. De manera similar, los datos distribuidos pueden ser decodificados por los clientes o por el servidor de transmisión exl03, o los procesos de decodificación pueden dividirse entre los clientes y el servidor de transmisión exl03. Además, los datos de las imágenes fijas y video capturado no solamente por la cámara exll3 sino también por la cámara exll6 pueden transmitirse al servidor de transmisión exl03 a través de la computadora exlll. Los procesamientos de codificación pueden realizarse mediante la cámara exll6, la computadora exlll, o por el servidor de transmisión exl03, o dividirse entre ellos.
Además, los procesamientos de codificación y decodificación pueden realizarse por un LSI ex500 generalmente incluidos en cada una de las computadoras exlll y los aparatos. El LSI ex500 puede estar configurado de un chip único o una pluralidad de chips. El software para la codificación de decodificación del video puede estar integrado en algún tipo de un medio registro (como un CD-ROM, como un disco flexible, y un disco duro) que es legible por la computadora exlll y otros, y los procesamientos de codificación y de decodificación pueden realizarse usando el software. Además, cuando se equipa el teléfono celular exll4 con una cámara, los datos de video obtenidos por la cámara pueden ser transmitidos. Los datos de video son datos codificados por el LSI ex500 incluidos en el teléfono celular exll4.
Además, el servidor de transmisión exl03 puede estar compuesto de servidores yy ccoommppuuttaaddoorraass,, y puede descentralizar datos y procesar los datos descentralizados, registros, o datos distribuidos.
Como se describió previamente, los clientes pueden recibir y reproducir los datos codificados en el sistema proveedor de contenido exlOO. En otras palabras los clientes pueden recibir y decodificar información transmitida por el usuario, y reproducir los datos decodificados en tiempo real en el sistema proveedor de contenido exlOO, de tal manera que usuario no tenga un derecho en particular y equipo puede implementar una transmisión personal.
Aparte del ejemplo del sistema proveedor de contenido exlOO, por lo menos uno de los aparatos codificadores de imagen en movimiento (aparato codificador de imagen) y el aparato decodificador de imagen en movimiento (aparato decodificador de imagen) descrito en cada una de las modalidades puede ser implementado en un sistema de transmisión digital ex201 ilustrado en la Fig. 17. Más específicamente, una estación de transmisión ex201 comunica o transmite, mediante ondas de radio para transmitir satélite ex202, datos multiplexados obtenidos por datos de audio multiplexados y otros en datos de video. Los datos de video son datos codificados por el método de codificación de imagen en movimiento descrito en cada una de las modalidades (es decir, datos codificados por el aparato de codificación de imagen de acuerdo a un aspecto de la invención actual). Al recibir los datos multiplexados, el satélite de transmisión ex202 transmite ondas de radio para transmisión. Entonces, una antena de uso doméstico ex204 con una función de recepción de transmisión de satélite recibe las ondas de radio. Después, un aparato como una televisión (recibidor) ex300 y un decodificador (STB, por sus siglas en inglés) ex217 decodifica los datos multiplexados recibidos, y reproduce los datos decodificados (es decir, funciones conforme el aparato decodificador de imagen de acuerdo a un aspecto de la invención actual).
Además, un lector/registrador e2x218 (i) lee y decodifica los datos multiplexados en un medio de registro ex215, como un DVD y un BD o (i) codifica señales de video en el medio de registro ex215, y en algunos casos, escribe datos obtenidos por la multiplexación de una señal de audio en los datos codificados. El lector/registrador ex218 puede incluir los aparatos decodificadores de imagen en movimiento o los aparatos codificadores de imagen en movimiento como se muestra en cada una de las modalidades. En este caso, las señales de video reproducidas se muestran en el monitor ex219 y pueden reproducirse por otro aparato o sistema usando los medios de registro ex215 en los cuales los datos multiplexados son registrados. También es posible implementar el aparato decodificador de imagen en movimiento en el decodificador ex217 conectado con el cable ex203 para una televisión por cable o la antena ex204 para satélite y/o transmisión terrestre, de tal manera para mostrar las señales de video en el monitor ex219 de la televisión ex300. Los aparatos decodificadores de imagen en movimiento pueden implementarse no en el decodificador sino en la televisión ex300.
La Fig. 18 ilustra la televisión (receptor) ex300 que usa el método codificador de imagen en movimiento y el método decodificador de imagen en movimiento descrito en cada una de las modalidades. La televisión ex300 incluye: un sintonizador ex301 que obtiene o proporciona datos multiplexados obtenidos por datos de audio de multiplexación en los datos de video, atreves de la antena ex204 o el cable ex203, etc. que reciben una transmisión; una unidad de modulación/demodulación ex302 que desmodula los datos multiplexados recibidos o datos modulados en datos multiplexados a ser proporcionados afuera; y una unidad de multiplexación/desmultiplexación ex303 que demultiplexa los datos multiplexados modulados en datos de video y datos de audio, o datos de video multiplexados y datos de audio codificados por una unidad de procesamiento de señal ex306 en datos.
La televisión ex300 también incluye: una unidad de procesamiento de señal ex306 incluyendo una unidad de procesamiento de señal de audio ex304 y una unidad de procesamiento de señal de video ex305 que decodifica datos de audio y datos de video y datos de audio codificados y datos de video, respectivamente (que funcionan como el aparato codificador de imagen y el aparato decodificador de imagen de acuerdo a los aspectos de la invención actual); y una unidad de impresión ex309 incluyendo un altavoz ex307 que proporciona la señal de audio decodificada, y una unidad de visualización ex308 que muestra la señal de video decodificada, como una pantalla. Además, la televisión ex300 incluye una unidad de interfaz ex317 incluyendo una unidad de entrada de operación ex312 que recibe una entrada de una operación de usuario. Además, la televisión ex300 incluye una unidad de control ex310 que controla cada elemente constituyente general de la televisión ex300, y una unidad de circuito proveedora de energía ex311 que proporciona energía en cada uno de los elementos. Además de la unidad de entrada de operación ex312, la unidad de interfaz ex317 puede incluir: un puente ex313 que está conectado con un aparato externo, como el lector/registrador ex218; una unidad de ranura ex314 para permitir la unión de los medios de registro ex216, como una tarjeta SD; un controlador ex315 a ser conectado a un medio de registro externo, como un disco duro; y un modem ex316 a ser conectado a una red telefónica. Aquí, en el medio de registro ex216 puede registrar eléctricamente información usando un elemento de memoria semiconductora no volátil/volátil para almacenamiento. Los elementos constituyentes de la televisión ex300 están conectados uno con el otro a través de un bus sincrónico.
Primero, la configuración en la cual la televisión ex300 decodifica datos multiplexados obtenidos del exterior a través de una antena ex204 y otros y reproduce datos decodificados se describirá. En la televisión ex300, después de la operación del usuario a través de un control remoto ex220 y otros, la unidad de procesamiento de señal de audio ex304 codifica una señal de audio, y la unidad de procesamiento de señal de video ex305 codifica una señal de video, bajo control de la unidad de control ex310 usando el método de codificación descrito en cada una de las modalidades. La unidad de multiplexación/desmutiplexación ex303 multiplexa la señal de video y la señal de audio codificada, y proporciona la señal resultante externa. Cuando la unidad de multiplexación/desmultiplexación ex303 multiplexa la señal de video y la señal de audio, las señales pueden almacenarse temporalmente en los amortiguadores ex320 y ex321, y otros de tal manera que las señales son reproducidas en sincronización una con otra. Aquí, los búfer ex318, ex319, ex320, y ex321 pueden ser plurales como se ilustra, o por lo menos un amortiguador puede dividirse en la televisión ex300. Además, los datos pueden almacenarse en un búfer de tal manera que el sistema de exceso y de flujo bajo pueden evitarse entre la unidad de modulación/demodulación ex302 y la unidad de multiplexación/desmultiplexación ex303, por ejemplo.
Además, la televisión ex300 puede incluir una configuración para recibir una entrada AV de un micrófono o una cámara además de la configuración por obtener datos de audio y video de una transmisión o un medio de registro, y puede codificador los datos obtenidos. Aunque la televisión ex300 puede codificar, multiplexar, y proporcionar datos externos en la descripción, puede ser capaz de solo recibir, decodificar, y proporcionar datos externos pero no la codificación, multiplexación, y proporcionar datos externos.
Además, cuando el lector/registrador ex218 lee o escribe datos multiplexados de o en un medio de registro, uno de la televisión ex300 y el lector/registrador ex218 puede decodificar o codificar los datos multiplexados, y la televisión ex300 y el lector/registrador ex218 puede compartir la decodificación y codificación.
Como un ejemplo, la Fig.19 ilustra una configuración de una unidad de reproducción/registro de información ex400 cuando los datos se leen o escriben de o a un disco óptico. La unidad de reproducción/registro de información ex400 incluye elementos constituyentes ex401, ex402, ex403, ex404, ex405, ex406, y ex407 a ser descritos más adelante. La cabeza óptica ex401 irradia un punto láser en una superficie de registro de un medio de registro ex215 que es un disco óptico para escribir información, y detecta la luz reflejada de la superficie de registro del medio de registro ex215 para leer información. La unidad de registro de modulación ex402 conduce eléctricamente un láser semiconductor incluido en la cabeza óptica ex401, y modula la luz de láser de acuerdo con los datos registrados. La unidad de reproducción desmodulada ex403amplifica una señal de reproducción obtenida la detectar eléctricamente la luz reflejada de la superficie de registro usando un foto detector incluido en la cabeza óptica ex401, y desmodula la señal de reproducción al separar un componente de la señal registrada en el medio de registro ex215 para reproducir la información necesaria. El búfer ex404 mantiene temporalmente la información a ser registrada en el medio de registro ex215 y la información reproducida del medio de registro ex215. El motor de disco ex405 rota el medio de registro ex215. La unidad de control de servo ex406 mueve la cabeza óptica 401 a una trayectoria de información predeterminada mientras controla el controlador de rotación del motor del disco ex405 de tal forma que siga el punto del láser. La unidad del sistema de control ex407 controla la información de la unidad de reproducción/registro general ex400. Los procesamientos de lectura y escritura pueden implementarse por la unidad de control de sistema ex407 usando varias informaciones almacenadas en el búfer ex404 y generando y añadiendo nueva información conforme sea necesario, y mediante la unidad de registro de modulación ex402, la unidad de reproducción de demodulación ex403, y la unidad de control de servo ex406 que registran y reproducen la información a través de la cabeza óptica ex401 al ser operada en una manera coordinada. La unidad del sistema de control ex407 indica, por ejemplo, un microprocesador, y ejecuta el procesamiento al causar que el computador ejecute el programa de lectura y escritura.
Aunque la cabeza óptica ex401 irradia un punto de láser en la descripción, puede realizar un registro de alta densidad usando luz cercana al campo.
La Fig.20 ilustra un medio de registro ex215 que es el disco óptico. En la superficie de registro del medio de registro ex215, ranuras de guía están formadas de manera espiral, y una trayectoria de información ex230 registra, por adelantado, información de dirección indicando una posición absoluta en el disco de acuerdo al cambio de forma de las ranuras de guía. La información de dirección incluye información para determinar las posiciones de los bloques de registro ex231 que son una unidad de datos de registro. La reproducción de la trayectoria de la información ex230 y la lectura de la información de dirección en un aparato que registra y reproduce datos puede llevar a una determinación de las posiciones de los bloques de registro. Además, el medio de registro ex215 incluye datos de área de registro ex233, en un área de circunferencia interna ex232, y un área de circunferencia externa ex234. El área de registro de datos ex233 es un área para uso en el registro de datos del usuario. El área de circunferencia interna ex232 y el área de circunferencia externa ex234 que están dentro y fuera del área de registro de datos x233, respectivamente son para uso específico excepto para el registro de datos del usuario. La información de la unidad de reproducción/registro 400 lee escribe datos de audio codificado, y de video codificado, o datos multiplexados obtenidos al multiplexar los datos de audio y video codificados, de o en datos del área de registro ex233 del medio de registro ex215.
Aunque un disco óptico que tiene una capa, como un DVD y un BD se describen como ejemplo en la descripción, el disco óptico no está limitado a estos, y puede ser un disco óptico que tenga una estructura de multicapas y capaz de registrarse en una parte que no sea la superficie. Además, el disco óptico puede tener una estructura para el registro/reproducción multidimensional, como un registro de información usando luz de colores con longitudes de onda diferentes en la misma parte del disco óptico y para registro de información teniendo capas diferentes de varios ángulos.
Además, un carro ex210 que tiene una antena ex205 puede recibir datos del satélite ex202 y otros, y reproducir video en un aparato de pantalla como un sistema de navegación ex211 colocado en el carro ex210, en el sistema de transmisión digital ex200. Aquí. Una configuración del sistema de navegación del carro ex211 será una configuración, por ejemplo, incluyendo una unidad receptora de GPS de una configuración ilustrada en la Fig. 18. Lo mismo será verdadero para la configuración de la computadora exlll, el teléfono celular exll4, y otros.
La Fig.21A ilustra un teléfono celular exll4 que usa el método de codificación de imagen en movimiento, y el método de decodificación de imagen en movimiento descrito en las modalidades. El teléfono celular exll4 incluye: una antena ex350 para la transmisión y recepción de ondas de radio a través de la estación base exllO; una unidad de cámara ex365 capaz de capturar imágenes fijas o en movimiento; una unidad de pantalla ex358 como una pantalla de cristal líquido para la visualización de los datos como el video decodificado capturado por la unidad de cámara ex365, o recibido por la antena ex350. El teléfono celular exll5 también incluye: una unidad de cuerpo principal incluyendo una unidad de llave de operación ex366; una unidad de salida de audio ex356 como un micrófono para entrada de audio; una unidad de memoria ex367 para almacenar el video capturado o las imágenes fijas, audio regostado, datos codificados o decodificados del video recibido, las imágenes fijas, correos electrónicos, u otros; y una unidad de ranura ex364 que es una unidad de interfaz para un medio de registro que almacena datos en la misma manera que la unidad de memoria ex367.
A continuación, un ejemplo de una configuración del teléfono celular exll4 se describirá con referencia a la Fig. 2IB. En el teléfono celular exll4, una unidad de control principal ex360 designada para controlar en general, cada unidad del cuerpo principal incluyendo la unidad de visualización ex358 como también la unidad de llave de operación ex366 es conectada mutuamente vía bus síncrono ex370 a una unidad de circuito ex361 proveedora de energía, una unidad de control de operación de entrada ex370, una unidad de procesamiento de señal de video ex355, una unidad de interfaz de cámara ex363, una unidad de control de pantalla de cristal líquido (LCD) ex359, una unidad de modulación/demodulación ex352, una unidad de multiplexación/demultiplexación ex353, una unidad de procesamiento de señal de audio ex354, la unidad de ranura ex364, y la unidad de memoria ex367.
Cuando el botón de llamar y colgar, o el botón de encendido es prendido por la operación del usuario, la unidad de circuito proveedora de energía ex361 suministra a las unidades respectivas con energía de un paquete de batería para activar el teléfono celular exll4.
En el teléfono celular exll4, la unidad de procesamiento de señal ex354 convierte las señales de audio recolectadas por la unidad de entrada de audio ex356 en el modo de conversación en señales de audio digitales bajo el control de la unidad de control principal ex360 incluyendo un CPU, ROM, y RAM. Entonces, la unidad de modulación /demodulación ex352 realiza el procesamiento de propagación de espectro en las señales de audio digital, y la unidad de transmisión y recepción ex351 realiza la conversión digital a análogo y conversión de frecuencia de los datos, de tal manera para transmitir los datos resultantes mediante la antena ex350. También, en el teléfono celular exll4, la unidad de transmisión y recepción ex351 amplifica los datos recibidos por la antena ex350 en modo de conversación por voz y realiza la conversión de frecuencia y la conversión análoga a digital de los datos. Entonces, la unidad de modulación/demodulación ex352 realiza el procesamiento de propagación de espectro de los datos, y la unidad de procesamiento de señal de audio ex354 la convierte en señales de audio análogo, de tal forma que puedan enviarlas mediante la unidad de salida de audio ex357.
Además, cuando un correo electrónico en modo de comunicación de datos se transmite, los datos del texto del correo electrónico ingresado mediante la operación de la unidad de llave de operación ex366 y otros del cuerpo principal se envía a la unidad de control principal ex360 mediante la unidad de control de ingreso de operación ex362.
La unidad de control principal ex360 causa que la unidad de modulación/demodulación ex352 realice el procesamiento de propagación de espectro en los datos de texto, y la unidad de transmisión y recepción ex351 realiza la conversión digital a análogo y la conversión de frecuencia en los datos resultantes para transmitir los datos a la estación base exllO mediante una antena ex350. Cuando se recibe un correo electrónico, se realiza el procesamiento que es aproximadamente inverso al procesamiento para transmitir un correo electrónico en los datos recibidos, y los datos resultantes se proporcionan en la unidad de visualización ex358.
Cuando el video, imágenes fijas, o video y audio en modo de comunicación de datos están, es o son transmitidos, la unidad de procesamiento de señal de video comprime y codifica las señales de video proporcionadas por la unidad de cámara ex365 usando el método de codificación de imagen en movimiento mostrado en cada una de las modalidades (es decir, funciona como el aparato de codificación de imagen de acuerdo con el aspecto de la invención actual), y transmite los datos del video codificado a la unidad de multiplexación/demultiplexación ex353. En contraste, mientras que la unidad de cámara ex365 captura video, imágenes fijas, y otros, la unidad de procesamiento de señal ex354 codifica las señalas de audio recolectadas por la unidad de entrada de audio ex356, y transmite los datos de audio codificados a la unidad de multiplexación/demultiplexación ex353.
La unidad de multiplexación/demultiplexación ex353 multiplexea los datos de video codificados proporcionados por la unidad de procesamiento de señal de video ex355 y los datos de audio codificados proporcionados por la unidad de procesamiento de señal de audio ex354, usando un método predeterminado. Entonces, la unidad de modulación/demodulación (unidad de circuito de modulación/demodulación) ex352 realiza el procesamiento de propagación de espectro en los datos multiplexados, y la unidad de transmisión y recepción ex351 realiza la conversión digital a análogo y la conversión de frecuencia en los datos de tal manera para transmitir los datos resultantes mediante una antena ex350.
Al recibir los datos de un archivo de video que está vinculado con una página web y otros en modo de comunicación de datos o al recibir un correo electrónico con un video y/o audio adjunto, para decodificar los datos multiplexados recibidos por una antena ex350, la unidad de multiplexación/demultiplexación ex353 demultiplexea los datos multiplexados en una secuencia de bit de datos de video y una secuencia de bit de datos de audio, y proporciona a la unidad de procesamiento de señal de ideo ex244 con los datos de video codificados y a la unidad de procesamiento de señal de audio ex354 con los datos de audio codificados a través de un bus sincrónico ex370. La unidad de procesamiento de señal de video ex355 decodifica la señal de video usando un método decodificador de imagen en movimiento correspondiente al método de codificación de imagen en movimiento mostrado en cada una de las modalidades (es decir, funciona como un aparato de decodificación de imagen de acuerdo con el aspecto de la invención actual), entonces, la unidad de visualización ex358 muestra, por ejemplo, el video y las imágenes fijas incluidas en el archivo de video vinculado a la página Web mediante la unidad de control LCD ex359. Además, la unidad de procesamiento de señal de audio ex354 decodifica la señal de audio, y la unidad de salida de audio ex357 proporciona el audio.
Además. De manera similar a la televisión ex300, una termina como un teléfono celular exll4 probablemente tendrá 3 tipos de configuración de implementación incluyendo no solamente (i) una terminal de transmisión y recepción incluyendo un aparato de codificación y un aparato de decodificación, sino también, (ii) una terminal de transmisión incluyendo solamente un aparato de codificación y (iii) una terminal de recepción incluyendo solamente un aparato de decodificación. Aunque el sistema de transmisión digital ex200 recibe y transmite los datos multiplexados obtenidos por los datos de audio de multiplexación en los datos de video en la descripción, los datos multiplexados pueden ser datos obtenidos datos no de audio multiplexados sino datos del personaje relacionados con el video en los datos de video, y pueden no ser datos multiplexados sino datos de video.
Como tal, el método de codificación de imagen en movimiento y el método de decodificación de imagen en movimiento en cada una de las modalidades pueden usarse en cualquiera de los aparatos y sistemas descritos. De este modo, pueden obtenerse las ventajas descritas en cada una de las modalidades.
Además, la invención actual no está limitada a las modalidades previamente mencionadas, y son posibles varias modificaciones y revisiones sin desviarse del alcance de la invención actual.
Modalidad 4 Los datos de video pueden generarse al cambiar, conforme sea necesario, entre (i) el método de codificación de imagen en movimiento o el aparato de codificación de imagen en movimiento mostrado encada una de las modalidades y (ii) un método de codificación de imagen en movimiento o un aparato de codificación de imagen en movimiento en conformidad con un estándar diferente, como un MPEG-2, MPEG-3 AVC, y VC-1.
Aquí, cuando se genera y después de decodifican una pluralidad de datos de video que se ajustan a los estándares diferentes, los métodos de decodificación necesitan seleccionarse para ajustarse a los estándares diferentes. Sin embargo, ya que no puede detectarse cual estándar cada una de la pluralidad de los datos de video a ser decodificados conforme, hay un problema de que no puede seleccionarse un método de decodificación apropiado.
Para solucionar el problema, los datos multiplexados obtenidos por los datos de audio de multiplexación y otros en los datos de video tienen una estructura que incluye información de identificación que indica a cual estándar los datos de video corresponde. La estructura especifica de los datos multiplexados incluyendo los datos de video generado en el método de codificación e imagen en movimiento y por el aparato de codificación de imagen en movimiento mostrado en cada una de las modalidades se describirá más adelante. Los datos multiplexados es una transmisión digital en el formato de transmisión de MPEG-2 Transport.
La Fig. 22 ilustra una estructura de los datos multiplexados. Como se ilustra en la Fig.22., los datos multiplexados pueden obtenerse mediante la multiplexación de por lo menos una de transmisión de video, una transmisión de audio, una transmisión de presentación de gráficas (PG), y una transmisión de gráficas interactivas. La transmisión de video representa el video primario y secundario de una película, la transmisión de audio (IG) representa una parte del audio primario y una parte del audio secundario a ser mezclados con la parte del audio primario, y la transmisión de presentación de gráficas representa los subtítulos de una película. Aquí, el video primario es un video normal a ser visualizado en una pantalla, y el video secundario, es el video a ser visualizado en una ventana más chica en el video primario. Además, la transmisión de gráficas interactivas representa una pantalla interactiva a generarse mediante la disposición de los componentes GUI en una pantalla. La transmisión de video se codifica en el método de codificación de imagen en movimiento o por el aparato de codificación de imagen en movimiento mostrado en cada una de las modalidades, o en un método de codificación de imagen en movimiento o por un aparato de codificación de imagen en movimiento en conformidad con un estándar convencional como un MPEG-2, MPEG-4, AVC, y VC-1. La transmisión de audio se codifica de acuerdo con un estándar, como el Dolby-AC-3, Dolby Digital Plus, MLP, DTS, DTS-HD, y PCM lineal.
Cada transmisión incluida en los datos multiplexados se identifica por PID. Por ejemplo, 0x1011 es asignado a la transmisión de video a ser usado para el video de una película, 0x1100 a OxlllF es asignado a las transmisiones de audio, 0x1200 a 0xl21F son asignados a las transmisiones de presentación de gráficas, 0x1400 a0xl41F son asignados a las transmisiones de gráficas interactivas, OxlBOO a OxlBlF son asignados a las transmisiones de videos a ser usados para el video secundario de una película, y OxlAOO a OxlAlF son asignados a las transmisiones d audio a ser usados para el audio secundario a ser mezclado con el audio primario.
La Fig. 23 ilustra esquemáticamente como los datos son multiplexados. Primero, una transmisión de video ex235 compuesta de cuadros de video y una transmisión de audio ex238 compuesta de cuadros de audio son transformados en una transmisión de paquetes de PES ex236 y una transmisión de paquetes de PES ex239, y además, en paquetes TS ex237 y paquetes TS ex240, respectivamente. De manera similar, los datos de una transmisión de presentación de gráfica ex241 y datos de una transmisión de gráficas interactivas ex244 son transformados en una transmisión de paquetes PES ex242 y una transmisión de paquetes PES ex245, y además, en paquetes TS ex243 y paquetes TS ex246, respectivamente. Estos paquetes TS son multiplexados en una transmisión para obtener datos multiplexados ex247.
La Fig. 24 ilustra como una transmisión de video es almacenada en una transmisión de paquetes EPS en mayor detalle. La primera barra en la Fig. 24 muestra una transmisión de cuadros de video en una transmisión de video. La segunda barra muestra la transmisión de los paquetes PES. Como es indicado por las flechas señaladas como yyl, yy2, yy3, y yy4 en la Fig.24, la transmisión de videos se divide en imagines como imágenes I, imágenes B, e imágenes P cada una siendo una unidad de presentación de video, y las imágenes con almacenadas en una carga útil de cada uno de los paquetes PES. Cada uno de los paquetes PES tiene un encabezado PES, y el encabezado PES almacena una fecha de presentación (PTS) indicando una hora de presentación de la imagen, y una fecha de decodificación (DTS) indicando una hora de decodificación de la imagen.
La Fig. 25 ilustra un formato de paquetes TS a ser escritos finalmente en los datos multiplexados. Cada uno de los paquetes TS es un paquete de 188 byte de longitud fija incluyendo un encabezado TS de 4 bytes que tiene información, como un PID para la identificación de una transmisión y una carga útil TS de 184 bytes para el almacenamiento de datos. Los paquetes Pes están divididos, y almacenados en las cargas útiles de TS respectivamente. Cuando se usa un BD ROM, se proporciona a cada uno de los paquetes TS un TP_Exta_Header de 4 bytes, de este modo, resultando en paquetes de fuente de 192 bytes. Los paquetes de fuente se escriben en los datos multiplexados. El TP_Exta_Header almacena información como el Arrival_time_Stamp (ATS). El ATS muestra una hora de inicio de transferencia en la cual cada uno de los paquetes TS debe transferirse a un filtro PID. Los paquetes de fuente son organizados en los datos multiplexados como se muestra al final de la Fig.25. Los números en incremento de la cabeza de los datos multiplexados son llamados números de paquete de fuente (SPNs, por sus siglas en inglés).
Cada uno de los paquetes TS incluidos en los datos multiplexados incluye no solo una transmisión de audio, video, subtítulos, y otros, sino también una Tabla de Asociación de Programa (PAT, una Tabla de Mapa del Programa (PMT, por sus siglas en inglés), y un Reloj de Programa de Referencia (PCR, por sus siglas en inglés). El Pat muestra que PID en PMT usado en los datos multiplexados indica, y un PID del PAT mismo se registra como cero. El PMT almacena PIDs de las transmisiones de video, audio, subtítulos, y otros incluidos en los datos multiplexados, e información de atributos de las transmisiones correspondientes a los PID. El PMT también tiene varios descriptores relacionados con los datos multiplexados. Los descriptores tienen información como una copia de control de información que muestra si la copia de los datos multiplexados se permite o no. El PCR almacena la información de hora de STC correspondiente a una ATS que la cual muestra cuando el paquete PCR se transfiere a un decodificador para lograr una sincronización entre el reloj de hora de llegada (ATC, por sus siglas en inglés) que es un eje de tiempo de ATS, y un Sistema de Reloj de Hora (STC, por sus siglas en inglés) que es un eje de PTS y DTS.
La Fig. 26 ilustra la estructura de datos del PMT en detalle. En encabezado PMT se coloca en la cima del PMT. El encabezado PMT describe la longitud de los datos incluidos en el PMT y otros. Una pluralidad de descriptores relacionados con los datos multiplexados se coloca después del encabezado de PMT. La información como la copia de información de control se describe en los descriptores. Cada pieza de la información transmitida incluye transmisión de descriptores que describen la información, con una tipo de transmisión para identificar el códec de compresión de una transmisión, una transmisión PID, y una transmisión de información de atributo (como una tasa de cuadro de una proporción de aspecto). La transmisión de descriptores son iguales en número al número de transmisiones en los datos multiplexados. La transmisión de descriptores son iguales en número al número de transmisiones en datos multiplexados.
Cuando se registran datos multiplexados en un medio de registro y otros, se registra junto con archivos de información de datos multiplexados.
Cada uno de los archivos de información de datos multiplexados es información gestionada de los datos multiplexados como se muestra en la Fig.27. Los archivos de información de datos multiplexados son de correspondencia uno con uno con los datos multiplexados, y cada uno de los archivos incluidos en la información de datos multiplexados, transmisión de información de atributo, y un mapa de entrada.
Como se ilustra en la Fig.27, la información de datos multiplexados incluye un sistema de tasa, una hora de inicio de reproducción, y una hora de fin de reproducción. El sistema de tasa indica la tasa máxima de transferencia en la cual el sistema decodificador blanco a ser descrito más adelante, transfiere los datos multiplexados a un filtro PID. Los intervalos de ATS incluid en los datos multiplexados están establecidos a no ser mayores que el sistema de tasa, la hora de inicio de reproducción indica un PTS en un cuadro de video en la punta de los datos multiplexados. Se añade un intervalo de un cuadro a un PTS en un cuadro de video a final de los datos multiplexados, y el PTS es configurado a la hora de fin de reproducción.
Como se muestra en la Fig. 28, una pieza de la información de atributo se registra en la transmisión de información de atributo, para cada PID de cada transmisión incluida en los datos multiplexados. Cada pieza de la información de atributo tiene información diferente dependiendo de si la transmisión correspondiente es una transmisión de video, una transmisión de audio, una transmisión de presentación de gráfica, o una transmisión de gráficas interactivas. Cada pieza de la información de atributo de la transmisión de video tiene información incluyendo qué tipo de códec de compresión se usa para la compresión de la transmisión de video, y la resolución, proporción de aspecto, y tasa de cuadro de las piezas de los datos de imagen que está incluida en la transmisión de video. Cada pieza de la información de atributo de la transmisión de audio tiene información incluyendo qué tipo de codee de compresión se usa para la compresión de la transmisión de audio, cuantos canales están incluidos en la transmisión de audio, que idioma la transmisión de audio soporta, y que tan ala la frecuencia de muestra es. La información de atributo de la transmisión de video y la información de atributo de la transmisión de audio sin usados para la inicialización de un decodificador antes que el reproductor reproduzca la información.
En la modalidad actual, los datos multiplexados a ser usados son de un tipo de transmisión incluida en el PMT. Además, cuando los datos multiplexados son registrados en un medio de registro, la información de atributo de transmisión de video incluida en los datos multiplexados, se usa la información. Más específicamente, el método de codificación de imagen en movimiento o el aparato de codificación de imagen en movimiento descritos en cada una de las modalidades, incluye una etapa o una unidad para asignar información única indicando los daos de video generados por el método de codificación de imagen en movimiento o por el aparato de codificación de imagen en movimiento en cada una de las modalidades, al tipo de transmisión incluida en el PMT o la información de atributo de la transmisión de video. Con la configuración, los datos de video generados por el método de codificación de imagen en movimiento o por el aparato de codificación de imagen en movimiento descritos en cada una de las modalidades puede distinguirse de los datos de video que corresponden a otro estándar.
Además, la Fig. 29 ilustra las etapas del método de decodificación de imagen en movimiento de acuerdo con la modalidad actual. En la Etapa exSlOO, el tipo de transmisión incluida en el PMT o la información de atributo de la transmisión de video incluida en la información de datos multiplexados se obtiene de los datos multiplexados. Después, en la Etapa exSlOl, se determina si el tipo de transmisión o la información de atributo de la transmisión de video indica que los datos multiplexados se genera mediante el método de codificación de imagen o por el aparato de codificación de imagen en movimiento en cada una de las modalidades. Cuando se determina que el tipo de transmisión o la información de atributo de la transmisión de video indica que los datos multiplexados son generados por el método de codificación de imagen o por el aparato de codificación de imagen en cada una de las modalidades, en la Etapa exS102, se realiza la decodificación mediante el método de decodificación de imagen en movimiento en cada una de las modalidades. Además, cuando el tipo de transmisión o la información de atributo de transmisión de video indica conformidad con los estándares convencionales, como MPEG-2, MPEG-4, y VC-1, en la Etapa exS103, se realiza la decodificación mediante el método de decodificación de imagen en movimiento en conformidad con los estándares convencionales.
De tal manera, la asignación de nuevos valores únicos 1 tipo de transmisión o a la información de atributo de la transmisión de video permite la determinación respecto a si el método de decodificación de imagen en movimiento, o el aparato de decodificación de imagen en movimiento puede realizar la decodificación. Incluso cuando los datos multiplexados que corresponden a un estándar diferente es entrada, puede seleccionarse un método o aparato de decodificación apropiado. De este modo, se vuelve posible decodificar la información con ningún error. Además, el método o aparato de codificación de imagen en movimiento o el método o aparato de decodificación de imagen en movimiento pueden usarse en los aparatos y sistemas descritos anteriormente.
Modalidad 5 Cada uno de los métodos de codificación de una imagen en movimiento, aparatos de codificación de una imagen en movimiento, el método de decodificación de una imagen en movimiento, y los aparatos de decodificación de una imagen en movimiento en cada una de las modalidades es logrado comúnmente en la forma de un circuito integrado o un circuito integrado a gran escala (LSI, por sus siglas en inglés). Como un ejemplo del LSI, la Fig.30 ilustra una configuración del LSI ex500 que está hecho en un chip. El LSI ex500 incluye elemento exSOl, ex502, ex503, ex504, ex505, ex506, ex507, ex508, y ex509 que serán descritos más adelante, y los elementos están conectados con cada uno a través de un bus ex510. La unidad de circuito proveedora de energía ex505 e activa al proporcionar cada uno de los elementos con energía cuando la unidad de circuito proveedora de energía ex505 se enciende.
Por ejemplo, cuando se realiza la codificación, el LSI ex500 recibe una señal AV de una micrófono exll7, una cámara exll3, y otros a través de una AV 10 ex509 bajo control de una unidad de control ex501 incluyendo un CPU ex5002, un controlador de memoria ex503, un controlador de transmisión ex504, y una unidad de control de manejo de frecuencia ex512. La señal AV recibida se almacena temporalmente en una memoria externa ex511, como un SDRAM. Bajo el control de la unidad de control ex501, los datos almacenados son segmentados en partes de datos de acuerdo con la cantidad de procesamiento y velocidad a ser transmitidos a una unidad de procesamiento de señal ex507. Entonces, la unidad de procesamiento de señal ex507 codifica una señal de audio y/o señal de video. Aquí, la codificación de la señal de video es la codificación descrita en cada una de las modalidades. Además, la unidad de procesamiento de señalex507 algunas veces multiplexa los datos de audio codificados y los datos de video codificados, y una transmisión 10 ex506 proporciona afuera los datos multiplexados. Los datos multiplexados proporcionados son transmitidos a la estación base exl07, o se escriben en el medio de registro ex215. Cuando los conjuntos de datos son multiplexados, deberían almacenarse temporalmente los datos en el búfer ex508 de tal manera que los conjuntos de datos se sincronicen unos con otros.
Aunque la memoria ex511 es un elemento externo al LSI ex500, puede estar incluido en el LSI ex500. El búfer ex508 no está limitado a un búfer, pero puede estar compuesto de búfer. Además, el LSI ex500 puede estar hecho en un chip o una pluralidad de chips.
Además, aunque la unidad de control ex501 incluye el CPU ex502, el controlador de memoria ex503, el controlador de transmisión ex504, la unidad de control de manejo de frecuencia ex512, la configuración de la unidad de control ex501 no está limitada de tal manera. Por ejemplo, la unidad de procesamiento de señal ex507 puede también incluir un CPU. La inclusión de otro CPU en la unidad de procesamiento de señal ex507 puede mejorar la velocidad de procesamiento. Además, como otro ejemplo, el CPU ex502 puede servir como, o ser parte de la unidad de procesamiento de señal ex507, y, por ejemplo, puede incluir una unidad de procesamiento de señal. En tal caso, la unidad de control ex501 incluye una unidad de procesamiento de señal ex507 o el CPU ex502 incluyendo una parte de la unidad de procesamiento de señal ex507.
El nombre usado aquí es LSI, pero también puede ser llamado IC, sistema LSI, súper LSI, o ultra LSI dependiendo del grado de integración.
Además, las maneras de lograr la integración no están limitadas al LSI, y un circuito especial o un procesador de propósito general, etc. pueden lograr la integración. La matriz de puertas programable de campo (FPGA, por sus siglas en inglés) que puede programarse después de la fabricación de LSI o un procesador reconfigurable que permite la reconfiguración de la conexión o configuración de un LSI puede usarse para el mismo propósito. Tal aparato lógico programable puede comúnmente, ejecutar el método de codificación de una imagen en movimiento y/o el método de decodificación de una imagen en movimiento de acuerdo con cualquiera de las modalidades previamente mencionadas al cargar o leer de una memoria o parecida, uno o más programas que están incluidos en el software o firmware.
En el futuro, con los avances en la teenología semiconductora, una nueva tecnología puede reemplazar a LSI. Los bloques funcionales pueden estar integrados usando tal tecnología. La posibilidad es que la invención actual sea aplicada en la bioteenología.
Modalidad 6 Cuando se decodifican los datos generados en el método de codificación de una imagen en movimiento o por el aparato de codificación de una imagen en movimiento descritos en cada una de las modalidades, al compararlo con los datos de video que corresponden a una estándar convencional, como el MPEG-2, MPEG-4 AVC, y VC-1 es decodificado, la probabilidad de cantidad de procesamientos incrementa. De este modo, el LSI ex500 requiere configurarse a una frecuencia de manejo mayor que la del CPU ex502 a es utilizado cuando los datos de video en conformidad con el estándar convencional es decodificado. Sin embargo, la frecuencia de manejo es configurada más alto, hay un problema de que el consumo de energía incrementa.
Para solucionar el problema, los aparatos de decodificación de una imagen en movimiento, como la televisión ex300, y el LSI ex500, es configurado para determinar con cual estándar los datos de video corresponden, y cambiar entre las frecuencias de manejo de acuerdo con los estándares determinados. La Fig.31 ilustra una configuración ex800 en la modalidad actual. Una unidad de cambio de frecuencia de manejo ex803 configura una frecuencia de manejo a una frecuencia de manejo más alta cuando los datos de video son generados por el método de codificación de una imagen en movimiento, o por los aparatos de codificación de una imagen en movimiento descritos en cada una de las modalidades.
Entonces, la unidad de cambio de frecuencia de manejo ex803 instruye a la unidad de procesamiento d decodificación ex801 de ejecutar el método de decodificación de una imagen en movimiento descrito en cada una de las modalidades para decodificar los datos de video. Cuando los datos de video corresponden al estándar convencional, la unidad de cambio de frecuencia de manejo ex803 configura una frecuencia de manejo a una frecuencia de manejo más baja que la de los datos de video generados por el método de codificación de una imagen en movimiento o por los aparatos de codificación de una imagen en movimiento descrito en cada una de las modalidades. Entonces, la unidad de cambio de frecuencia de manejo ex803 instruye a la unidad de procesamiento de decodificación ex802 que corresponden al estándar convencional de decodificar los datos de video.
Más específicamente, la unidad de cambio de frecuencia de manejo ex803 incluye el CPU ex502 y la unidad de control de frecuencia de manejo ex512 en la Fig.30. Aquí, cada una de las unidades de procesamiento de decodificación ex801 que ejecutan el método de decodificación de una imagen en movimiento descrito en cada una de las modalidades y la unidad de procesamiento de decodificación ex8023 que corresponde al estándar convencional correspondiente a la unidad de procesamiento de señal ex507 en la Fig.30. El CPU ex502 determina a cual estándar los datos de video corresponden. Entonces, la unidad de control de frecuencia de manejo ex512 determina una frecuencia de manejo basado en la señal del CPU ex502. Además, la unidad de procesamiento de señal ex507 decodifica los datos de video basado en la señal del CPU ex502. Por ejemplo, la información de identificación no está limitada a la descrita en la modalidad 4 pero puede ser cualquier información siempre que la información indique a cual estándar los datos de video corresponden. Por ejemplo, cuando puede determinarse a cual estándar los datos de video corresponden basado en una señal externa para la determinación de que los datos de video son usados por una televisión o u disco, etc., la determinación puede realizarse basado en tal señal externa. Además, el CPU ex502 selecciona una frecuencia de manejo basado en, por ejemplo, una tabla de consulta en la que los estándares de los datos de video están asociados con las frecuencias de manejo como se muestra en la Fig. 33. La frecuencia de manejo puede seleccionarse al almacenar la tabla de consulta en el búfer ex508 y en una memoria interna de un LSI, y con referencia a la tabla de consulta por el CPU ex502.
La Fig. 32 ilustra las etapas para la ejecución de un meato en la modalidad actual. Primero, en la Etapa exS200, la unidad de procesamiento de señal ex507 obtiene la información de identificación de los datos multiplexados. Después, en la Etapa exS201, el CPU ex502 determina si los datos de video son generados o no por el método de codificación y los aparatos de codificación descritos en cada una de las modalidades, basado en la información de identificación. Cuando los datos de video son generados por el método de codificación de una imagen en movimiento y los aparatos de codificación de una imagen en movimiento descritos en cada una de las modalidades, en la Etapa exS202, el CPU ex502 transmite una señal para configurar la frecuencia de manejo a una frecuencia más alta a la unidad de control de frecuencia de manejo ex512. Entonces, la unidad de control de frecuencia de manejo ex512 configura la frecuencia de manejo a una frecuencia de manejo más alta. Por el otro lado, cuando la información de identificación indica que los datos de video corresponden al estándar convencional, como MPEG-2, MPEG-4 AVC, y VC-1, en la Etapa exS203, el CPU ex502 transmite una señal para configurar la frecuencia de manejo a una frecuencia de manejo más baja que, en el caso en el que los datos de video generados por el método de codificación de una imagen en movimiento y los aparatos de codificación de una imagen en movimiento en cada modalidad.
Además, junto con el cambio de las frecuencias de manejo, el efecto de conservación de energía puede mejorar al cambiar el voltaje aplicado al LSI ex500 o un aparato incluyendo el LSI ex500. Por ejemplo, cuando la frecuencia de manejo está configurada baja, el voltaje aplicado al LSI ex500 o a los aparatos incluyendo el LSI ex500 está probablemente configurado a un voltaje bajo que en el caso en el que la frecuencia de manejo está configurado más alto.
Además, cuando la cantidad de procesamiento para decodificación es más grande, la frecuencia de manejo puede estar configurada más alto, y cuando la cantidad de procesamiento para la decodificación es más baja, la frecuencia de manejo puede estar configurada más bajo como el método para configurar la frecuencia de manejo. De este modo, el método de configuración no está limitado a aquellos descritos previamente. Por ejemplo, cuando la cantidad de procesamiento para la decodificación de los datos de video en conformidad con MPEG-4 AVC es mayor que la cantidad de procesamiento para la decodificación de datos de videos generados por el método de codificación de una imagen en movimiento y los aparatos de codificación de una imagen en movimiento descritos en cada una de las modalidades, la frecuencia de manejo probablemente está configurada en orden reverso a la configuración descrita anteriormente.
Además, el método para la configuración de la frecuencia de manejo no está limitado al método para la configuración de la frecuencia de manejo más baja. Por ejemplo, cuando la información de identificación indica que los datos de video son generados por el método de codificación de una imagen en movimiento y los aparatos de codificación de una imagen en movimiento descritos en cada una de las modalidades, el voltaje a ser aplicado al LSI ex500 o a los aparatos que incluyen el LSI ex500 prevalente está configurado más alto. Cuando la información de identificación indica que los datos de video corresponden al estándar convencional, como MPEG-2, MPEG-4 AVC, VC-1, el voltaje aplicado al LSI ex500 o a los aparatos que incluyen en LSI ex500 probablemente está configurado más bajo. Como orto ejemplo, cuando la información de identificación indica que los datos de video son generados por el método de codificación de una imagen en movimiento y los aparatos de codificación de una imagen en movimiento descritos en cada una de las modalidades, el manejo del CPU ex502 probablemente no tiene que ser suspendido. Cuando la información de identificación indica que los datos de video corresponden al estándar convencional, como el MPEG-2, MPEG-4 AVC, y VC-1, el manejo del CPU ex502 probablemente se encuentra suspendido en un momento dado debido a que el CPU ex502 tiene una capacidad de procesamiento extra. Incluso cuando la información de identificación indica que los datos de video son generados por el método de codificación de una imagen en movimiento y los aparatos de codificación de una imagen en movimiento descritos en cada una de las modalidades, en el caso en el que el CPU ex502 tiene una capacidad de procesamiento extra, el CPU ex502 probablemente se encuentra suspendido en el momento dado. En tal caso, el tiempo de suspensión probablemente está configurado como más corto que en el caso en el que la información de identificación indica que los datos de video corresponden al estándar convencional MPEG-2, MPEG-4 AVC, y VC-1.
En consecuencia, el efecto de conservación de energía puede mejorarse mediante el cambio entre las frecuencias de manejo de acuerdo con el estándar al cual los datos de video corresponden. Además, cuando el LSI ex500 o los aparatos que incluyen el LSI ex500 es manejado usando una batería, puede extenderse la vida de la batería con el efecto de conservación de energía.
Modalidad 7 Hay casos en los que una pluralidad de datos de videos corresponden a diferentes estándares y se proporciona a los aparatos y sistemas, como una televisión o un teléfono celular. Para permitir la decodificación de la pluralidad de los datos de video que corresponden a diferentes estándares, la unidad de procesamiento de señal ex507 del LSI ex500 requiere corresponder a diferentes estándares. Sin embargo, los problemas de incremento en la escala del circuito del LSI ex500 y los incrementos en el costo aparecen con el uso individual de las unidades de procesamiento ex507 que corresponden a los estándares respectivos.
Para solucionar el problema, lo que se concibe es una configuración con la que la unidad de procesamiento para la implementación del método de decodificación de una imagen en movimiento descrito en cada una de las modalidades, y la unidad de procesamiento de decodificación que corresponde al estándar convencional, como MPEG-2, MPEG-4 AVC, y VC-1 son parcialmente divididos. El Ex900 en la Fig.34A muestra un ejemplo de la configuración. Por ejemplo, el método de decodificación de una imagen en movimiento descrito en cada una de las modalidades y el método de decodificación de una imagen en movimiento que corresponden a MPEG-4 AVC tiene, parcialmente, en común, los detalles del procesamiento, como la codificación de entropía, la cuantificación inversa, el filtro de desbloqueo, y la predicción de movimiento compensado. Los detalles del procesamiento a ser compartido probablemente incluyen el uso de una unidad de procesamiento ex902 que corresponde a MPEG-4 AVC. En contraste, una unidad de procesamiento de decodificación dedicada ex901 probablemente se usa para otro procesamiento único a un aspecto de la invención actual. La unidad de procesamiento de decodificación para la implementación del método de decodificación de una imagen en movimiento descrito en cada una de las modalidades puede compartirse para el procesamiento a ser compartido, en una unidad de procesamiento de decodificación dedicado puede usarse para el procesamiento único de MPEG-4 AVC.
Además, el exlOOO en la Fig.34B muestra otro ejemplo en el que el procesamiento es parcialmente dividido. Este ejemplo usa una configuración incluyendo una unidad de procesamiento de decodificación dedicada exlOOl que soporta el procesamiento único a un aspecto de la invención actual, una unidad de procesamiento de decodificación dedicada esl002 que soporta el procesamiento único en otro estándar convencional, y una unidad de procesamiento de decodificación exl003 que soporta el procesamiento a ser dividido entre el método de decodificación de una imagen en movimiento de acuerdo con un aspecto de la invención actual y el método convencional de decodificación de una imagen en movimiento. Aquí, las unidades de procesamiento de decodificación dedicado exlOOl y exl002 no son necesariamente especializadas para el procesamiento de acuerdo con el aspecto de la invención actual y el procesamiento del estándar convencional, respectivamente, y pueden ser las únicas capaces de implementar el procesamiento general. Además, la configuración de la modalidad actual puede implementarse por el LSI ex500.
De tal forma, es posible reducir la escala del circuito de un LSI y reducir los costos al compartir la unidad de procesamiento de decodificación para el procesamiento a ser dividido entre el método de decodificación de una imagen en movimiento de acuerdo con el aspecto de la invención actual y el método de decodificación de una imagen en movimiento en conformidad con el estándar convencional.
Aplicabilidad Industrial Un método codificador de una imagen y un método decodificador de una imagen de acuerdo con un aspecto de la invención actual es aplicable en, por ejemplo, receptores de televisión, teléfonos celulares, cámaras digitales, y video cámaras digitales.
Listado de Señales de Referencia 10, 100 Aparatos de decodificación de una imagen II Unidad de decodificación de bloque 12, 22, 112 Unidad de determinación de final de parte 13, 23, 113, 223 Unidad de determinación de final de sub flujo 14, 24 Unidad de finalización 20, 200 Aparatos de codificación de imagen 21 Unidad codificadora de bloque 110 Unidad de decodificación de entropía III Unidad de decodificación CTU 114 Unidad de búsqueda de inicio de byte 115, 225 Unidad de finalización 116, 226 Unidad de finalización de sub flujo 120, 230 Unidad de cuantificación inversa y de transformación inversa 125, 235 Agregador 130, 240 Filtro de circuito 140, 250 Memoria 150, 260 Unidad de intra predicción 160, 280 Unidad de compensación de movimiento 170, 290 Interruptor intra/inter selector 205 Sustractor 210 Unidad de transformación y cuantificación 220 Unidad de Codificación de entropía 221 Unidad de codificación CTU 222 Unidad de codificación de final de parte 270 Unidad de estimación de movimiento 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 (15)

REIVINDICACIONES Habiéndose descrito la invención como antecede, se reclama como propiedad lo contenido en las siguientes reivindicaciones.
1. Un método de decodificación de una imagen de decodificación, en una base por bloque, una imagen codificada incluida en una secuencia de bit, caracterizado porque comprende: realizar la decodificación aritmética en un bloque actual a ser decodificado: determinar si el bloque actual se encuentra o no el final de una parte; determinar si el bloque actual se encuentra o no al final de un sub flujo cuando se determina que el bloque actual no se encuentra al final de una parte, siendo el sub flujo una unidad estructural de la imagen que es diferente de la parte; y realizar la decodificación aritmética en un bit sub último y realizar la finalización de la decodificación aritmética como primera finalización, cuando se determina que el bloque actual se encuentra al final del sub flujo.
2. El método de decodificación de una imagen de conformidad con la reivindicación 1, caracterizado porque además comprende realizar la finalización de la decodificación aritmética como segunda finalización cuando se determina que el bloque actual se encuentra al final de la parte, en donde, cuando se realiza la primera finalización, el mismo procesamiento que la segunda finalización se realiza.
3. El método de decodificación de una imagen de conformidad con la reivindicación 2, caracterizado porque además comprende realizar la decodificación aritmética en el marcador de final de parte indicando si el bloque actual se encuentra o no al final de la parte, en donde, en la determinación si el bloque actual se encuentra o no al final de una parte, se determina que el bloque actual se encuentra al final de la parte cuando el marcador de final de parte en el cual se ha realizado la decodificación indica un valor predeterminado, y en la realización de la decodificación aritmética en un bit sub último, un mismo valor con el valor predeterminado es restaurado por la decodificación aritmética.
4. El método de decodificación de una imagen de conformidad con cualquiera de las reivindicaciones 1 a 3, caracterizado porque durante la realización de la decodificación aritmética en un bit sub último, un valor de 1 sea restaurado por la decodificación aritmética.
5. El método de decodificación de una imagen de conformidad con cualquiera de las reivindicaciones 1 a 4, caracterizado porque además comprende: omitir una cadena de bit después de realizar la primera finalización, siendo la cadena de bit escrita en la secuencia de bit de tal manera que la longitud de bit, incluyendo el sub flujo, y el bit sub último, sea igual a un múltiplo del N de bits predeterminado, N siendo un integrador mayor que, o igual a dos.
6. El método de decodificación de una imagen de conformidad con la reivindicación 5, caracterizado porque durante la realización de la decodificación aritmética en un bit sub último, la decodificación aritmética se realiza en el primer bit de la cadena de bit, como el bit sub último.
7. Un método de codificación de una imagen en base por bloque para generar una secuencia de bit, caracterizado porque comprende: realizar la codificación aritmética en el bloque actual a ser codificado; determinar si el bloque actual se encuentra o no al final de la parte; determinar si el bloque actual se encuentra o no al final de un sub flujo cuando se determina que el bloque actual no se encuentra al final de la parte, siendo el sub flujo una unidad estructural de la imagen que es diferente de la parte; y realizar la codificación aritmética en un bit sub último y realizar la finalización de la codificación aritmética en el bloque actual que se encuentra al final del sub flujo.
8. El método de codificación de una imagen de conformidad con la reivindicación 7, caracterizado porque además comprende: realizar la finalización de la codificación aritmética como segunda finalización cuando se determina que el bloque actual se encuentra al final de una parte, en donde, cuando se realiza la primera finalización, el mismos procesamiento que la segunda finalización, se realiza.
9. El método de codificación de una imagen de conformidad con la reivindicación 8, caracterizado porque además comprende: realizar la codificación aritmética en un marcador de final de parte indicando si el bloque actual se encuentra o no al final de la parte, en donde, durante la determinación si el bloque actual se encuentra o no al final de una parte, se determina si el bloque actual se encuentra o no al final de una parte cuando el marcador de final de parte indica un valor predeterminado, y durante la realización de la codificación aritmética de un bit sub último, se realiza la codificación aritmética en el bit sub último indicando el mismo valor que el valor predeterminado.
10. El método de codificación de una imagen de conformidad con cualquiera de las reivindicaciones 7 a 10, caracterizado porque, al realizar la codificación aritmética en un bit sub último, se realice la codificación aritmética en el bit sub último indicando un valor de 1.
11. El método de codificación de una imagen de conformidad con cualquiera de las reivindicaciones 7 a 9, caracterizado porque además comprende escribir una cadena de bit en la secuencia de bit después de realizar la primera finalización de tal manera que la longitud de bit, incluyendo el sub flujo y el bit sub último, sea igual a un múltiplo del N de bits predeterminados, N siendo un integrador mayor que o igual a dos.
12. El método de codificación de una imagen de conformidad con la reivindicación 11, caracterizado porque, al realizar la codificación aritmética en el bit sub último, se realiza la codificación aritmética en el primer bit de la cadena de bit, como el bit sub último.
13. Un aparato de decodificación de una imagen que decodifica, en una base por bloque, una imagen codificada incluida en la secuencia de bit, caracterizado porque comprende: circuito de procesamiento; y almacenamiento accesible desde un circuito de procesamiento, en donde, usando el almacenamiento, el circuito de procesamiento: realiza la decodificación aritmética en el bloque actual a ser decodificado; determina si el bloque actual se encuentra o no al final de una parte; determina si el bloque actual se encuentra o no al final de un sub flujo cuando se determina que el bloque actual no se encuentra al final de una parte, siendo el sub flujo una unidad estructural de la imagen que es diferente de la parte; y realiza la decodificación aritmética en un bit sub último y realiza la finalización de la decodificación aritmética como primera finalización cuando se determina que el bloque actual se encuentra al final del sub flujo.
14. Un aparato de codificación de una imagen que codifica una imagen en una base por bloque para generar una secuencia de bit, caracterizado porque comprende: un circuito de procesamiento; y almacenamiento accesible desde el circuito de procesamiento, en donde, usando el almacenamiento, el circuito de procesamiento: realiza la codificación aritmética en el bloque actual a ser codificado; determina si el bloque actual se encuentra o no al final de la parte; determina si el bloque actual se encuentra o no al final de un sub flujo cuando se determina que el bloque actual no se encuentra al final de una parte, siendo el sub flujo una unidad estructural de la imagen que es diferente de la parte; y realiza la codificación aritmética en el bit sub último y realiza la finalización de la codificación aritmética como primera finalización cuando se determina que el bloque actual se encuentra al final del sub flujo.
15. Un aparato de codificación y de decodificación de una imagen, caracterizado porque comprende: el aparato de decodificación de conformidad con la reivindicación 13; y el aparato de codificación de conformidad con la reivindicación 14.
MX2015000630A 2012-08-09 2013-08-07 Metodo decodificador de imagen, metodo codificador de imagen, aparato decodificador de imagen, aparato codificador de imagen, y aparato codificador y decodificador de imagen. MX341828B (es)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US201261681206P 2012-08-09 2012-08-09
PCT/JP2013/004777 WO2014024491A1 (ja) 2012-08-09 2013-08-07 画像復号方法、画像符号化方法、画像復号装置、画像符号化装置および画像符号化復号装置

Publications (2)

Publication Number Publication Date
MX2015000630A true MX2015000630A (es) 2015-05-11
MX341828B MX341828B (es) 2016-09-05

Family

ID=50066173

Family Applications (2)

Application Number Title Priority Date Filing Date
MX2016011461A MX348737B (es) 2012-08-09 2013-08-07 Metodo decodificador de imagen, metodo codificador de imagen, aparato decodificador de imagen, aparato codificador de imagen, y aparato codificador y decodificador de imagen.
MX2015000630A MX341828B (es) 2012-08-09 2013-08-07 Metodo decodificador de imagen, metodo codificador de imagen, aparato decodificador de imagen, aparato codificador de imagen, y aparato codificador y decodificador de imagen.

Family Applications Before (1)

Application Number Title Priority Date Filing Date
MX2016011461A MX348737B (es) 2012-08-09 2013-08-07 Metodo decodificador de imagen, metodo codificador de imagen, aparato decodificador de imagen, aparato codificador de imagen, y aparato codificador y decodificador de imagen.

Country Status (18)

Country Link
US (5) US9237341B2 (es)
EP (5) EP4002850B1 (es)
JP (2) JP5680257B2 (es)
KR (1) KR102130046B1 (es)
CN (2) CN104509116B (es)
AU (2) AU2013300958B2 (es)
BR (1) BR112015001164B1 (es)
CA (1) CA2879707C (es)
ES (3) ES3033730T3 (es)
HU (1) HUE071942T2 (es)
MX (2) MX348737B (es)
MY (1) MY181717A (es)
PH (1) PH12015500197B1 (es)
PL (3) PL4002850T3 (es)
RU (1) RU2646333C2 (es)
SG (1) SG11201500612PA (es)
TW (1) TWI597970B (es)
WO (1) WO2014024491A1 (es)

Families Citing this family (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR102710983B1 (ko) * 2016-11-21 2024-09-27 파나소닉 인텔렉츄얼 프로퍼티 코포레이션 오브 아메리카 부호화 장치, 복호 장치, 부호화 방법 및 복호 방법
CN116248864B (zh) * 2017-07-03 2025-06-10 汉阳大学校产学协力团 利用包含追加区域的分割单位的影像解码方法以及装置
US11252429B2 (en) * 2018-04-27 2022-02-15 Ati Technologies Ulc Low-latency consumption of an encoded video bitstream
KR20210058947A (ko) * 2018-09-20 2021-05-24 샤프 가부시키가이샤 비디오 코딩에서 파라미터들을 시그널링하기 위한 시스템들 및 방법들
JP2022013969A (ja) * 2018-11-16 2022-01-19 シャープ株式会社 動画像符号化装置および動画像復号装置
WO2020130139A1 (ja) * 2018-12-21 2020-06-25 シャープ株式会社 動画像符号化装置および動画像復号装置
CN118521655A (zh) * 2018-12-21 2024-08-20 松下电器(美国)知识产权公司 三维数据编码方法、三维数据解码方法、三维数据编码装置、以及三维数据解码装置
US11677987B2 (en) * 2020-10-15 2023-06-13 Qualcomm Incorporated Joint termination of bidirectional data blocks for parallel coding

Family Cites Families (23)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100301825B1 (ko) * 1997-12-29 2001-10-27 구자홍 엠펙비디오디코디시스템및엠펙비디오디코딩시스템의오버플로우처리방법
JP2003309471A (ja) * 2002-04-15 2003-10-31 Fujitsu Ltd 可変長符号データ復号装置および復号方法
US6906647B2 (en) * 2002-09-20 2005-06-14 Ntt Docomo, Inc. Method and apparatus for arithmetic coding, including probability estimation state table creation
RU2329615C2 (ru) * 2003-12-01 2008-07-20 Самсунг Электроникс Ко., Лтд. Способ масштабируемого кодирования и декодирования видеосигнала и устройство для его осуществления
JP4311570B2 (ja) * 2005-07-01 2009-08-12 株式会社ソニー・コンピュータエンタテインメント 再生装置、ビデオ復号装置および同期再生方法
CN101212676B (zh) * 2006-12-29 2010-06-02 北京展讯高科通信技术有限公司 高效并行cabac解码方法及其装置
CN101005287A (zh) * 2007-01-26 2007-07-25 北京中星微电子有限公司 提高算术编码速度的方法、系统及编码装置
CN101796846B (zh) * 2007-04-17 2013-03-13 诺基亚公司 基于反馈的可缩放视频编码
JP2008289125A (ja) * 2007-04-20 2008-11-27 Panasonic Corp 算術復号化装置及びその方法
CN101897189B (zh) * 2008-10-10 2016-07-06 松下电器产业株式会社 图像解码装置以及图像解码方法
JP5072893B2 (ja) * 2009-03-25 2012-11-14 株式会社東芝 画像符号化方法および画像復号化方法
JP2010278668A (ja) * 2009-05-27 2010-12-09 Sony Corp 符号化装置及び符号化方法、並びに復号装置及び復号方法
US20110293004A1 (en) * 2010-05-26 2011-12-01 Jicheng An Method for processing motion partitions in tree-based motion compensation and related binarization processing circuit thereof
US20120014429A1 (en) * 2010-07-15 2012-01-19 Jie Zhao Methods and Systems for Parallel Video Encoding and Parallel Video Decoding
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
FR2970134B1 (fr) * 2010-12-29 2013-01-11 Viaccess Sa Procede de transmission et de reception d'un contenu multimedia
US9819968B2 (en) * 2011-01-12 2017-11-14 Texas Instruments Incorporated Method and apparatus for error detection in CABAC
US9215473B2 (en) * 2011-01-26 2015-12-15 Qualcomm Incorporated Sub-slices in video coding
US9124895B2 (en) * 2011-11-04 2015-09-01 Qualcomm Incorporated Video coding with network abstraction layer units that include multiple encoded picture partitions
CN108600753B (zh) * 2011-12-29 2020-10-27 Lg 电子株式会社 视频编码和解码方法和使用该方法的装置
KR20250040749A (ko) * 2012-01-20 2025-03-24 지이 비디오 컴프레션, 엘엘씨 병렬 처리, 전송 디멀티플렉서 및 비디오 비트스트림을 허용하는 코딩 개념
CA2877045C (en) * 2012-06-29 2020-12-08 Fraunhofer-Gesellschaft Zur Foerderung Der Angewandten Forschung E.V. Video data stream concept
US20140010277A1 (en) * 2012-07-09 2014-01-09 Qualcomm, Incorporated Supplemental enhancement information (sei) messages having a fixed-length coded video parameter set (vps) id

Also Published As

Publication number Publication date
EP2884747A1 (en) 2015-06-17
SG11201500612PA (en) 2015-04-29
EP4664894A2 (en) 2025-12-17
PL2884747T3 (pl) 2022-05-30
CN104509116A (zh) 2015-04-08
AU2017225114A1 (en) 2017-09-28
JP6161008B2 (ja) 2017-07-12
MX341828B (es) 2016-09-05
TWI597970B (zh) 2017-09-01
EP4554228B1 (en) 2025-12-10
EP4664894A3 (en) 2025-12-24
EP2884747B1 (en) 2022-02-16
WO2014024491A1 (ja) 2014-02-13
US20170353739A1 (en) 2017-12-07
EP4002850B1 (en) 2022-12-21
ES2936058T3 (es) 2023-03-14
US10244267B2 (en) 2019-03-26
US10602193B2 (en) 2020-03-24
HUE071942T2 (hu) 2025-10-28
PH12015500197B1 (en) 2018-03-14
ES3033730T3 (en) 2025-08-07
EP2884747A4 (en) 2015-08-19
CA2879707C (en) 2021-05-18
JP2015062324A (ja) 2015-04-02
CN108683917A (zh) 2018-10-19
RU2015101429A (ru) 2016-08-10
US9800900B2 (en) 2017-10-24
JP5680257B2 (ja) 2015-03-04
EP4156690C0 (en) 2025-06-11
US20190174147A1 (en) 2019-06-06
US9930372B2 (en) 2018-03-27
PH12015500197A1 (en) 2015-03-16
MY181717A (en) 2021-01-05
EP4156690B1 (en) 2025-06-11
ES2908100T3 (es) 2022-04-27
US20180176605A1 (en) 2018-06-21
RU2646333C2 (ru) 2018-03-02
EP4156690A1 (en) 2023-03-29
US20140044163A1 (en) 2014-02-13
CN104509116B (zh) 2018-06-12
KR20150040857A (ko) 2015-04-15
EP4002850A1 (en) 2022-05-25
CA2879707A1 (en) 2014-02-13
EP4554228A3 (en) 2025-07-02
PL4002850T3 (pl) 2023-05-08
AU2013300958B2 (en) 2017-08-03
KR102130046B1 (ko) 2020-07-03
PL4156690T3 (pl) 2025-11-17
US20160088317A1 (en) 2016-03-24
BR112015001164B1 (pt) 2023-04-11
TW201412129A (zh) 2014-03-16
EP4554228A2 (en) 2025-05-14
BR112015001164A2 (pt) 2017-06-27
EP4554228C0 (en) 2025-12-10
AU2013300958A1 (en) 2015-02-12
AU2017225114B2 (en) 2019-02-07
CN108683917B (zh) 2021-03-30
US9237341B2 (en) 2016-01-12
MX348737B (es) 2017-06-27
JPWO2014024491A1 (ja) 2016-07-25

Similar Documents

Publication Publication Date Title
AU2018203520B2 (en) Image coding method, image decoding method, image coding apparatus, image decoding apparatus, and image coding and decoding apparatus
AU2012294053B2 (en) Image coding method, image decoding method, image coding apparatus, image decoding apparatus, and image coding and decoding apparatus
AU2017201384B2 (en) Moving picture coding method, moving picture decoding method, moving picture coding apparatus, moving picture decoding apparatus, and moving picture coding and decoding apparatus
AU2011353415B2 (en) Moving picture decoding method, moving picture coding method, moving picture decoding apparatus, moving picture coding apparatus, and moving picture coding and decoding apparatus
AU2012333936B9 (en) Image coding method, image coding apparatus, image decoding method and image decoding apparatus
AU2012277160B2 (en) Image encoding method, image decoding method, image encoding device, image decoding device, and image encoding/decoding device
AU2013273044B2 (en) Video image encoding method, video image encoding device, video image decoding method, and video image decoding device
AU2013254214B2 (en) Encoding method, decoding method, encoding apparatus, decoding apparatus, and encoding and decoding apparatus
AU2013278760B2 (en) Image coding method, image decoding method, image coding apparatus, image decoding apparatus, and image coding and decoding apparatus
MX2015002890A (es) Metodo de decodificacion de imagenes, metodo de codificacion de imagenes, aparato de decodificacion de imagenes, aparato de codificacion de imagenes y aparato de codificacion y decodificacion de imagenes.
MX2013001167A (es) Metodo de codificacion de imagenes, metodo de decodificacion de imagenes, aparato de codificacion de imagenes, aparato de decodificacion de imagenes y aparato de codificacion y decodificacion de imagenes.
MX2015002891A (es) Metodo de decodificacion de imagen, metodo de codificacion de imagen, aparato de decodificacion de imagen, aparato de codificacion de imagen y aparato de codificacion y decodificacion de imagen.
AU2017202023A1 (en) Image coding method, image decoding method, image coding apparatus, image decoding apparatus, and image coding and decoding apparatus
MX2013015089A (es) Metodo de codificacion de imagenes en movimiento, metodo de decodificacion de imagenes en movimiento, aparato de codificacion de imagenes en movimiento, aparato de decodificacion de imágenes en movimiento y aparato de codificacion y decodificacion de imagenes en movimiento.
AU2013264361B2 (en) Image encoding method, image encoding device, image decoding method, image decoding device, and image encoding/decoding device
MX2013001774A (es) Metodo de decodificacion de imagen, metodo de codificacion de imagen, aparato de decodificacion de imagen, aparato codificacion de imagen, programa, y circuito integrado.
MX2013010231A (es) Metodo de codificacion de imagenes en movimiento, aparato de codificacion de imagenes en movimiento, metodo de decodificacion de imagenes en movimiento, aparato de decodificacion de imagenes en movimiento y aparato de codificacion y decodificacion de imagenes en movimiento.
MX2013001773A (es) Metodo de codificacion de imagen, metodo de decodificacion de imagen, aparato de codificacion de imagen, aparato de decodificacion de imagen, y aparato de codificacion y decodificacion de imagen.
MX2012012443A (es) Modo de filtrado para intra-prediccion deducida de estadisticas de bloques circundantes.
MX2013014752A (es) Metodo de codificacion de imagenes, metodo de decodificacion de imagenes, aparato de codificacion de imagenes, aparato de decodificacion de imagenes y aparato de codificacion y decodificacion de imagenes.
AU2017225114B2 (en) Image decoding method, image coding method, image decoding apparatus, image coding apparatus, and image coding and decoding apparatus
MX2013008942A (es) Metodo de codificacion de imagenes, metodo de decodificacion de imagenes, aparato de codificacion de imagenes, aparato de decodificacion de imagenes y aparato de codificacion y decodificacion de imagenes.
MX2013001652A (es) Metodo de codificacion de imagen, metodo de decodificacion de imagen, metodo de manejo de memoria, aparato de codificacion de imagen, aparato de decodificacion de imagen, aparato de manejo de memoria, y aparato de codificacion y decodificacion de imagen.
MX2013014738A (es) Metodo de codificacion de imagenes, metodo de decodificacion de imagenes, aparato de codificacion de imagenes, aparato de decodificacion de imagenes y aparato de codificacion y decodificacion de imagenes.
MX2013015086A (es) Metodo de codificacion de imagenes, metodo de decodificacion de imagenes, aparato de codificacion de imagenes, aparato de decodificacion de imagenes y aparato de codificacion y decodificacion de imagenes.

Legal Events

Date Code Title Description
FG Grant or registration