[go: up one dir, main page]

MX2013005652A - Dispositivo de codificacion de video, dispositivo de decodificacion de video, metodo de codificacion de video, metodo de decodificacion de video, y programa. - Google Patents

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

Info

Publication number
MX2013005652A
MX2013005652A MX2013005652A MX2013005652A MX2013005652A MX 2013005652 A MX2013005652 A MX 2013005652A MX 2013005652 A MX2013005652 A MX 2013005652A MX 2013005652 A MX2013005652 A MX 2013005652A MX 2013005652 A MX2013005652 A MX 2013005652A
Authority
MX
Mexico
Prior art keywords
pcm
block size
decoding
coding unit
bit stream
Prior art date
Application number
MX2013005652A
Other languages
English (en)
Inventor
Keiichi Chono
Yuzo Senda
Junji Tajime
Hirofumi Aoki
Kenta Senzaki
Original Assignee
Nec Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Family has litigation
First worldwide family litigation filed litigation Critical https://patents.darts-ip.com/?family=46145598&utm_source=google_patent&utm_medium=platform_link&utm_campaign=public_patent_search&patent=MX2013005652(A) "Global patent litigation dataset” by Darts-ip is licensed under a Creative Commons Attribution 4.0 International License.
Application filed by Nec Corp filed Critical Nec Corp
Publication of MX2013005652A publication Critical patent/MX2013005652A/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/50Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
    • H04N19/503Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
    • 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/156Availability of hardware or computational resources, e.g. encoding based on power-saving criteria
    • 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
    • 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/12Selection from among a plurality of transforms or standards, e.g. selection between discrete cosine transform [DCT] and sub-band transform or selection between H.263 and H.264
    • 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/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/172Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object the region being a picture, frame or field
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/169Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
    • H04N19/17Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object
    • H04N19/176Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object the region being a block, e.g. a macroblock
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/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/184Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being bits, e.g. of the compressed video stream
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/46Embedding additional information in the video signal during the compression process
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/50Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
    • H04N19/593Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving spatial prediction techniques
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/60Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/60Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding
    • H04N19/61Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding in combination with predictive coding
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/70Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by syntax aspects related to video coding, e.g. related to compression standards
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/90Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using coding techniques not provided for in groups H04N19/10-H04N19/85, e.g. fractals
    • H04N19/91Entropy coding, e.g. variable length coding [VLC] or arithmetic coding
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S358/00Facsimile and static presentation processing
    • Y10S358/906Hand-held camera with recorder in a single unit

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Physics & Mathematics (AREA)
  • Discrete Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computing Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)
  • Television Systems (AREA)

Abstract

Un dispositivo de codificación de video incluye: medios 11 de transformación para transformar un bloque de imagen; medios 12 de codificación de entropía para codificar en entropía los datos transformados del bloque de imagen transformado por los medios 11 de transformación; medios 13 de codificación PCM para codificar por PCM el bloque de imagen; medios 14 de selección de datos de multiplexión para seleccionar los datos de salida de los medios 12 de codificación de entropía o los medios 13 de codificación PCM, en un bloque de un tamaño de bloque establecido desde el exterior; y medios 15 de multiplexión para incrustar un encabezamiento PCM en un flujo de bits, en el bloque del conjunto del tamaño el bloque exterior.

Description

DISPOSITIVO DE CODIFICACIÓN DE VIDEO, DISPOSITIVO DE DECODIFICACIÓN DE VIDEO, MÉTODO DE CODIFICACIÓN DE VIDEO, MÉTODO DE DECODIFICACIÓN DE VIDEO, Y PROGRAMA Campo Técnico La presente invención se refiere a un dispositivo de codificación de video y un dispositivo de decodificación de video que utilizan la codificación PCM.
Antecedentes de la Técnica La Literatura de Patente (LDP) 1 propone un método de codificación de video para incrustar, en un flujo de bits de salida, la información que indica un tipo de bloque que no se somete a un proceso de transformación y un proceso de codificación de entropía, a fin de garantizar un cierto tiempo de procesamiento para un dispositivo de codificación de video o un dispositivo de decodificación de video.
Un ejemplo del tipo de bloque que no se somete al proceso de transformación y al proceso de codificación de entropía es la modulación por codificación de pulsos (PCM) descrita en la Literatura No Patente (LNP) 1. El término tipo de bloque significa un tipo de codificación (predicción intra, predicción ínter, y PCM mencionadas debajo) utilizado para un bloque .
Un dispositivo de codificación de video descrito en la LNP 1 tiene una estructura mostrada en la Figura 14. El dispositivo de codificación de video mostrado en la Figura 14 se refiere a partir de ahora como un dispositivo de codificación de video típico.
Una estructura y una operación del dispositivo de codificación de video típico que recibe como entrada cada cuadro de video digitalizado y proporciona como salida un flujo de bits, se describen debajo, con referencia a la Figura 14.
El dispositivo de codificación de video mostrado en la Figura 14 incluye un transformador/cuantificador 102, un codificador 103 de entropía, un transformador inverso/cuantificador inverso 104, un búfer O memoria intermedia 105, un predictor 106, un codificador 107 PCM, un decodificador 108 PCM, un selector 109 de datos de multiplexión, un multiplexor 110, un conmutador 121, y un conmutador 122.
El dispositivo de codificación de video mostrado en la Figura 14 divide cada cuadro en bloques de tamaño de 16 x 16 pixeles denominados macrobloques (MBs) , y codifica cada MB secuencialmente desde la izquierda superior del cuadro. En la AVC descrita en la LNP 1, cada MB se divide adicionalmente en bloques de tamaño de 4 x 4 pixeles, y se codifica cada bloque de tamaño de 4 x 4 pixeles.
La Figura 15 es un diagrama explicativo que muestra un ejemplo de la división del bloque en el caso donde el cuadro tiene una resolución espacial de QCIF (formato intermedio común dividido en cuatro) . Lo siguiente describe una operación de cada unidad mientras que se enfoca sólo en los valores de pixel de la luminancia, por el bien de simplicidad.
Una señal de predicción suministrada a partir del predictor 106 se sustrae del video de entrada dividido en bloques, y el resultado se ingresa al transformador/cuantificador 102. Existen dos tipos de señal de predicción, a saber, una señal de predicción intra y una señal de predicción inter-cuadro . Cada una de las señales de predicción se describe debajo.
La señal de predicción intra es una señal de predicción generada con base en una imagen de un fotograma reconstruido que tiene el mismo tiempo de despliegue que un fotograma actual y se almacena en la memoria intermedia 105. Refiriéndose a 8.3.1 Proceso de predicción Intra_4x4 para muestras de luma, 8.3.2 Proceso de predicción Intra_8x8 para muestras de luma, y 8.3.3 Proceso de predicción Intra_16xl6 para muestras de luma en la LNP 1, está disponible la predicción intra de tres tamaños de bloque, es decir, Intra_4x4, Intra_8x8, e Intra_16xl6.
Intra_4x4 e Intra_8x8 son respectivamente la predicción intra del tamaño de bloque de 4x4 y el tamaño de bloque de 8x8, como se puede entender a partir de (a) y (c) en la Figura 16. Cada circulo (o) en el dibujo representa un pixel de referencia utilizado para la predicción intra, es decir, un pixel del fotograma reconstruido que tiene el mismo tiempo de despliegue que el fotograma actual.
En la predicción intra de Intra_4x4, los pixeles periféricos reconstruidos se establecen directamente como pixeles de referencia, y se utilizan para el relleno (extrapolación) en las nueve direcciones mostradas en (b) en la Figura 16 para formar la señal de predicción. En la predicción intra de Intra_8x8, los pixeles obtenidos alisando los pixeles periféricos de la imagen del fotograma reconstruido por los filtros (1/2, 1/4, 1/2) de paso bajo mostrados debajo de la flecha derecha en (c) en la Figura 16, se establecen como las señales de referencia, y se utilizan para la extrapolación en las nueve direcciones mostradas en (b) en la Figura 16 para formar la señal de predicción.
De modo semejante, Intra_16xl6 es la predicción intra del tamaño de bloque de 16x16, como se puede entender a partir de (a) en la Figura 17. Cada circulo (o) en el dibujo representa un pixel de referencia utilizado para la predicción intra, es decir, un pixel del fotograma reconstruido que tiene el mismo tiempo de despliegue que el fotograma actual, como en la Figura 16. En la predicción intra de Intra_16xl6, los pixeles periféricos de la imagen reconstruida se establecen directamente como pixeles de referencia, y se utilizan para la extrapolación en las cuatro direcciones mostradas en (b) en la Figura 17 para formar la señal de predicción.
A partir de ahora, un MB y un bloque codificados utilizando la señal de predicción intra se refieren respectivamente como un MB intra y un bloque intra, un tamaño de bloque de la predicción intra se refiere como un tamaño de bloque de predicción intra, y una dirección de la extrapolación se refiere como una dirección de predicción intra. El tamaño de bloque de predicción intra y la dirección de predicción intra son parámetros de predicción relacionados a la predicción intra.
La señal de predicción inter-cuadro es una señal de predicción generada a partir de una imagen de un fotograma reconstruido que tiene un tiempo de despliegue diferente de aquel que tiene el fotograma actual y se almacena en la memoria intermedia 105. A partir de ahora, un MB y un bloque codificados utilizando la señal de predicción inter-cuadro se refieren respectivamente como un MB ínter y un bloque inter. Un tamaño de bloque de la predicción inter (tamaño de bloque de predicción inter) se puede seleccionar a partir de, por ejemplo, 16 x 16, 16 x 8, 8 x 16, 8 x 8, 8 x , 4 x 8, y 4 x 4.
La Figura 18 es un diagrama explicativo que muestra un ejemplo de la predicción inter-cuadro que utiliza el tamaño de bloque de 16x16. Un vector de movimiento MV = (mvx, mvy) mostrado en la Figura 18 es un parámetro de predicción de la predicción inter-cuadro, que indica la cantidad de traslación paralela de un bloque de predicción inter-cuadro (señal de predicción inter-cuadro) de un fotograma de referencia con relación a un bloque a ser codificado. En la AVC, los parámetros de predicción de la predicción inter-cuadro incluyen no sólo una dirección de predicción inter-cuadro que representa una dirección del fotograma de referencia de la señal de predicción inter-cuadro con relación a un fotograma a ser codificado del bloque a ser codificado, sino también un índice del fotograma de referencia para identificar el fotograma de referencia utilizado para la predicción intercuadro del bloque a ser codificado. Esto es porque, en la AVC, una pluralidad de fotogramas de referencia almacenados en la memoria intermedia 105 se puede utilizar para la predicción inter-cuadro .
La predicción inter-cuadro se describe en más detalle en 8.4 Proceso de predicción Inter en la LNP 1. ün fotograma codificado que incluye sólo MBs intra se denomina un fotograma I. Un fotograma codificado que incluye no sólo MBs intra sino también MBs ínter se denomina un fotograma P. Un fotograma codificado que incluye MBs ínter que utilizan no sólo un fotograma de referencia sino dos fotogramas de referencia simultáneamente para la predicción inter-cuadro se denomina un fotograma B. En el fotograma B, la predicción inter-cuadro en que la dirección del fotograma de referencia de la señal de predicción inter-cuadro con relación al fotograma a ser codificado del bloque a ser codificado es para el pasado se denomina predicción hacia adelante, la predicción inter-cuadro en que la dirección del fotograma de referencia de la señal de predicción inter-cuadro con relación al fotograma a ser codificado del bloque a ser codificado es para el futuro se denomina predicción hacia atrás, y la predicción inter-cuadro que involucra tanto el pasado como el futuro se denomina predicción bidireccional . La dirección de predicción inter-cuadro (dirección de predicción ínter) es un parámetro de predicción de la predicción inter-cuadro.
El transformador/cuantificador 102 transforma en frecuencia la imagen (imagen de error de predicción) a partir de la cual se ha sustraído la señal de predicción.
El transformador/cuantificador 102 adicionalmente cuantifica la imagen de error de predicción transformada en frecuencia (coe iciente de transformación de frecuencia) , con una anchura Qs de paso de cuantificación predeterminada. A partir de ahora, el coeficiente de transformación de frecuencia cuantificado se refiere como un valor de cuantificación de transformación.
El codificador 103 de entropía codifica en entropía los parámetros de predicción y el valor de cuantificación de transformación. Los parámetros de predicción son la información relacionada a la predicción de bloque y MB, tal como el tipo de bloque (predicción intra, predicción ínter, y PCM) , el tamaño de bloque de predicción intra, la dirección de predicción intra, el tamaño de bloque de predicción inter, y el vector de movimiento anteriormente mencionados.
El transformador inverso/cuantificador inverso 104 cuantifica inversamente el valor de cuantificación de transformación, con la anchura Qs de paso de cuantificación . El transformador inverso/cuantificador inverso 104 adicionalmente transforma inversamente en frecuencia el coeficiente de transformación de frecuencia obtenido por la cuantificación inversa. La señal de predicción se suma a la imagen de error de predicción reconstruida obtenida por la transformación inversa de frecuencia, y el resultado se suministra al conmutador 122.
El selector 109 de datos de multiplexión monitorea la cantidad de datos de entrada del codificador 103 de entropía correspondiente al MB a ser codificado. En el caso donde el codificador 103 de entropía es capaz de codificar en entropía los datos de entrada dentro de un tiempo de procesamiento del MB, el selector 109 de datos de multiplexión selecciona los datos de salida del codificador 103 de entropía, y causa que los datos seleccionados sean suministrados al multiplexor 110 por medio del conmutador 121. El selector 109 de datos de multiplexión adicionalmente selecciona los datos de salida del transformador inverso/cuantificador inverso 104, y causa que los datos seleccionados sean suministrados a la memoria intermedia 105 por medio del conmutador 122.
En el caso donde el codificador 103 de entropía no es capaz de codificar en entropía los datos de entrada dentro del tiempo de procesamiento del MB, el selector 109 de datos de multiplexión selecciona los datos de salida del codificador 107 PCM obtenidos por la codificación PCM del video del MB, y causa que los datos seleccionados sean suministrados al multiplexor 110 por medio del conmutador 121. El selector 109 de datos de multiplexión adicionalmente selecciona los datos de salida del decodificador 108 PCM obtenidos por la decodificación PCM de los datos de salida del codificador 107 PCM, y causa que los datos seleccionados sean suministrados a la memoria intermedia 105 por medio del conmutador 122.
La memoria intermedia 105 almacena la imagen reconstruida suministrada por medio del conmutador 122. La imagen reconstruida por cuadro se refiere como un fotograma reconstruido. 1 El multiplexor 110 multiplexa los datos de salida del codificador 103 de entropía y el codificador 107 PCM, y proporciona como salida el resultado de la multiplexión.
Con base en la operación anteriormente descrita, el multiplexor 110 en el dispositivo de codificación de video genera el flujo de bits.
Lista de Menciones Literatura de Patente LDP 1: Solicitud de Patente Japonesa Abierta al Público No. 2004-135251 Literatura No de Patente LNP 1: Codificación de Video Avanzada ISO/IEC 14496-10 LNP 2: "Modelo de Prueba bajo Consideración", Documento: JCTVC-B205, Equipo Unido de Colaboración sobre Codificación de Video (JCT-VC) de ITU-T SG16 WP3 e ISO/IEC JTC1/SC29/WG11 2a Reunión: Ginebra, CH, 21-28 de Julio de 2010LNP 3: W.-J. Chen, X. Wang, y M. Karczewicz, "Codificación mejorada CE5 del modo de predicción ínter con LCEC", JCTVC-D370 LNP 4: Liu, Y.-W. Huang, S. Lei, "Remover Tamaño NxN de Partición", JCTVC-D432 Breve Descripción de la Invención Problema Técnico La técnica típica anteriormente descrita garantiza un cierto tiempo de procesamiento para un dispositivo de codificación de video o un dispositivo de decodificación de video utilizando, en los MBs, la PCM que no involucra un proceso de transformación y un proceso de codificación de entropía .
Sin embargo, la técnica típica anteriormente descrita se basa en la codificación de video que utiliza MBs de un tamaño de la unidad de codificación (tamaño CU) fijo.
Consecuentemente, como se describe en la LNP 2, cuando la técnica típica anteriormente descrita se aplica a la codificación de video (a partir de ahora referida como esquema de Modelo de Prueba bajo Consideración (esquema TMuC) ) que utiliza unidades de codificación (bloques del árbol de codificación (CTBs) ) de una estructura quadtree mostrada en la Figura 19 donde el tamaño CU es variable y la información (encabezamiento PCM) que indica la PCM se incrusta en el flujo de bits de salida en los CTBs de todas las capas (es decir, todas las profundidades) , existe un problema que incrementa la proporción del número de bits del encabezamiento PCM incluido en el flujo de bits y de esta manera disminuye la calidad del video comprimido.
Aquí, un CTB máximo se refiere como un bloque del árbol de codificación más grande (LCTB) , y un CTB mínimo se refiere como un bloque del árbol de codificación más pequeño (SCTB) . En esta Descripción, un bloque correspondiente al CTB se refiere como una unidad de codificación (CU) . Además, en el esquema TMuC se presenta un concepto de una unidad de predicción (PU) (véase la Figura 20) como una unidad de predicción para la CU. La Figura 20 es un diagrama explicativo para describir la PU, donde sólo los cuadrados de entre las formas mostradas en la Figura 20 se soportan como el tamaño de bloque de predicción intra.
La LNP 3 describe las mejoras en la señalización de la predicción ínter. La LNP 4 describe las mejoras en la señalización de la predicción ínter y la predicción intra.
Para solucionar el problema de la técnica típica anteriormente descrita, se toma en consideración el punto que la PCM se puede seleccionar en una CU de capa más alta a fin de garantizar un cierto tiempo de procesamiento para un dispositivo de codificación de video o un dispositivo de decodificación de video. La CU de capa más alta es una CU de un valor de profundidad más pequeño, como se puede ver a partir de la Figura 19. El número de CUs de capa más alta por cuadro es menor debido a que su tamaño de bloque es más grande. Debido a que el número de CUs de capa más alta es menor, se puede reducir la proporción del número de bits del encabezamiento PCM incluido en el flujo de bits.
En la presente invención, el problema se soluciona limitando la profundidad de la CU para la cual se transmite el encabezamiento PCM, en la codificación de video basada en la codificación PCM. Es decir, en la presente invención, el tamaño CU para el cual se trasmite el encabezamiento PCM se limita a un tamaño predeterminado.
Solución al Problema Un dispositivo de codificación de video de acuerdo con la presente invención incluye: medios de transformación para transformar un bloque de imagen; medios de codificación de entropía para codificar en entropía los datos transformados del bloque de imagen transformado por los medios de transformación; medios de codificación PCM para codificar mediante codificación PCM el bloque de imagen; medios de selección de datos de multiplexión para seleccionar los datos de salida de los medios de codificación de entropía o los medios de codificación PCM, en un bloque de un tamaño de bloque establecido desde el exterior; y medios de multiplexión para incrustar un encabezamiento PCM en un flujo de bits, en el bloque del tamaño de bloque establecido desde el exterior.
Un dispositivo de decodificación de video de acuerdo con la presente invención incluye: medios de desmultiplexión para desmultiplexar un flujo de bits que incluye información del tamaño de bloque PCM; medios de determinación del tamaño de bloque PCM para determinar un tamaño de bloque PCM para el cual un encabezamiento PCM se analiza sintácticamente con base en la información del tamaño de bloque PCM multiplexada por los medios de desmultiplexión; medios de análisis sintáctico del encabezamiento PCM para analizar sintácticamente a partir del flujo de bits el encabezamiento PCM, en un bloque del tamaño de bloque PCM determinado por los medios de determinación del tamaño de bloque PCM; medios de decodificación de entropía para decodificar en entropía los datos transformados de una imagen incluida en el flujo de bits; medios de transformación inversa para transformar inversamente los datos transformados decodificados en entropía por los medios de decodificación de entropía; medios de decodificación PCM para decodificar mediante decodificación PCM los datos PCM de la imagen en el flujo de bits; y medios de control de decodificación para controlar los medios de decodificación de entropía y los medios de decodificación PCM con base en el encabezamiento PCM analizado sintácticamente por los medios de análisis sintáctico del encabezamiento PCM.
Un método de codificación de video de acuerdo con la presente invención incluye: seleccionar los datos obtenidos por la codificación de entropía de los datos transformados de un bloque de imagen o los datos obtenidos por la codificación PCM del bloque de imagen, en una unidad de un tamaño de bloque establecido desde el exterior; e incrustar un encabezamiento PCM en un flujo de bits, en un bloque del tamaño de bloque establecido desde el exterior.
Un método de decodificación de video de acuerdo con la presente invención incluye: desmultiplexar un flujo de bits que incluye información del tamaño de bloque PCM; determinar un tamaño de bloque PCM para analizar sintácticamente un encabezamiento PCM con base en la información del tamaño de bloque PCM desmultiplexada ; analizar sintácticamente a partir del flujo de bits el encabezamiento PCM, en un bloque del tamaño de bloque PCM determinado; controlar un proceso de decodificación de entropía y un proceso de decodificación PCM con base en el encabezamiento PCM: decodificar en entropía los datos transformados de una imagen en el flujo de bits y transformar inversamente los datos transformados, decodificados en entropía, tras el proceso de decodificación de entropía que está siendo controlado; y decodificar mediante decodificación PCM los datos PCM de la imagen en el flujo de bits tras el proceso de decodificación PCM que está siendo controlado .
Un programa de codificación de video de acuerdo con la presente invención causa que una computadora ejecute: un proceso de selección de seleccionar los datos obtenidos por la codificación de entropía de los datos transformados de un bloque de imagen o los datos obtenidos por la codificación PCM del bloque de imagen, en una unidad de un tamaño de bloque establecido desde el exterior; y un proceso de multiplexión de incrustar un encabezamiento PCM en un flujo de bits, en un bloque del tamaño de bloque establecido desde el exterior.
Un programa de decodificación de video de acuerdo con la presente invención causa que una computadora ejecute: un proceso de desmultiplexión de desmultiplexar un flujo de bits que incluye información del tamaño de bloque PCM; un proceso de determinación del tamaño de bloque PCM de determinar un tamaño de bloque PCM para analizar sintácticamente un encabezamiento PCM con base en la información del tamaño de bloque PCM desmultiplexada; un proceso de análisis sintáctico del encabezamiento PCM de analizar sintácticamente a partir del flujo de bits el encabezamiento PCM, en un bloque del tamaño de bloque PCM determinado; y un proceso de controlar un proceso de decodificación de entropía y un proceso de decodificación PCM con base en el encabezamiento PCM analizado sintácticamente: en donde se provoca que la computadora ejecute un proceso de decodificar en entropía los datos transformados de una imagen en el flujo de bits y transformar inversamente los datos transformados, decodificados en entropía, tras el proceso de decodificación de entropía que está siendo controlado, y en donde se provoca que la computadora ejecute un proceso de decodificar mediante decodificación PCM los datos PCM de la imagen en el flujo de bits tras el proceso de decodificación PCM que está siendo controlado .
Efectos Ventajosos de la Invención De acuerdo con la presente invención, el tamaño de la unidad de codificación para el cual se señaliza el encabezamiento PCM se limita al tamaño predeterminado, de modo que se puede mantener baja la proporción del número de bits del encabezamiento PCM en el flujo de bits y se puede mantener la calidad del video comprimido, mientras que se garantiza un cierto tiempo de procesamiento para el dispositivo de codificación de video.
Además, de acuerdo con la presente invención, la interoperabilidad del dispositivo de codificación de video y el dispositivo de decodificación de video se puede mejorar incrustando, en el flujo de bits, la información del tamaño de la unidad de codificación PCM para señalizar el tamaño predeterminado para el dispositivo de decodificación de video.
Breve Descripción de los Dibujos [Figura 1] La Figura 1 es un diagrama de bloques de un dispositivo de codificación de video en la Modalidad Ejemplar 1.
[Figura 2] La Figura 2 es un diagrama explicativo de la lista 1 que indica un encabezamiento PCM en sintaxis PU.
[Figura 3] La Figura 3 es un diagrama explicativo de la lista 2 que indica la información del tamaño de la unidad de codificación PCM en un conjunto de parámetros de secuencia.
[Figura 4] La Figura 4 es un diagrama de flujo que muestra una operación de escritura del encabezamiento PCM.
[Figura 5] La Figura 5 es un diagrama de bloques de un dispositivo de decodificación de video en la Modalidad Ejemplar 2.
[Figura 6] La Figura 6 es un diagrama de flujo que muestra una operación de análisis sintáctico del encabezamiento PCM.
[Figura 7] La Figura 7 es un diagrama explicativo de la lista 3 que indica la información del tamaño de la unidad de codificación PCM en un conjunto de parámetros de fotograma.
[Figura 8] La Figura 8 es un diagrama explicativo de la lista 4 que indica la información del tamaño de la unidad de codificación PCM en un encabezamiento de rebanada.
[Figura 9] La Figura 9 es un diagrama explicativo de la lista 1 que indica un encabezamiento PCM en sintaxis PU en la Modalidad Ejemplar 3.
[Figura 10] La Figura 10 es un diagrama de flujo que muestra una operación de análisis sintáctico del encabezamiento PCM en la Modalidad Ejemplar 3.
[Figura 11] La Figura 11 es un diagrama de bloques que muestra un ejemplo estructural de un sistema de procesamiento de información capaz de realizar funciones de un dispositivo de codificación de video y un dispositivo de decodificación de video de acuerdo con la presente invención.
[Figura 12] La Figura 12 es un diagrama de bloques que muestra una sección principal de un dispositivo de codificación de video de acuerdo con la presente invención.
[Figura 13] La Figura 13 es un diagrama de bloques que muestra una sección principal de un dispositivo de decodificación de video de acuerdo con la presente invención.
[Figura 14] La Figura 14 es un diagrama de bloques de un dispositivo de codificación de video típico.
[Figura 15] La Figura 15 es un diagrama explicativo que muestra un ejemplo de la división del bloque.
[Figura 16] La Figura 16 es un diagrama explicativo para describir los tipos de predicción.
[Figura 17] La Figura 17 es un diagrama explicativo para describir los tipos de predicción.
[Figura 18] La Figura 18 es un diagrama explicativo que muestra un ejemplo de la predicción inter-cuadro que utiliza el tamaño de bloque de 16x16 como un ejemplo.
[Figura 19] La Figura 19 es un diagrama explicativo para describir un CTB.
[Figura 20] La Figura 20 es un diagrama explicativo para describir una PU.
Descripción de las Modalidades Modalidad Ejemplar 1 La modalidad ejemplar 1 muestra un dispositivo de codificación de video que incluye: medios para seleccionar los datos de salida de los medios de codificación de entropía o los medios de codificación PCM en un tamaño CU establecido desde el exterior; medios para incrustar, en un flujo de bits, un encabezamiento PCM en el tamaño CU establecido desde el exterior; y medios para incrustar, en el flujo de bits, la información relacionada a un tamaño de la unidad de codificación PCM para señalizar el tamaño CU establecido desde el exterior para un dispositivo de decodificación de video.
Para proporcionar la descripción utilizando ejemplos específicos, en esta modalidad ejemplar se asume que el tamaño CU para el cual el encabezamiento PCM se incrusta en el flujo de bits es mayor que o igual a un tamaño de la unidad de codificación PCM establecido desde el exterior (pcmCodificaciónUnidadTamaño) . También se asume que los tamaños disponibles de la unidad de codificación son 128, 64, 32, 16, y 8, y el pcmCodificaciónUnidadTamaño es 16. Se asume adicionalmente que la información relacionada al tamaño de la unidad de codificación PCM es log (logaritmo) base 2 de un valor obtenido dividiendo el tamaño de la unidad de codificación PCM por el tamaño mínimo de la unidad de codificación, como se describe más adelante. Por lo tanto, en esta modalidad ejemplar, los tamaños de bloque correspondientes a los tamaños CU para los cuales el encabezamiento PCM se incrusta en el flujo de bits son 128 x 128, 64 x 64, 32 x 32, y 16 x 16. Además, un valor específico de la información relacionada al tamaño CU incrustada en el flujo de bits es 1 (= log2(16/8)) .
Como se muestra en la Figura 1, el dispositivo de codificación de video en esta modalidad ejemplar incluye un transformador/cuantificador 102, un codificador 103 de entropía, un transformador inverso/cuantificador inverso 104, una memoria intermedia 105, un predictor 106, un codificador 107 PCM, un decodificador 108 PCM, un selector 109 de datos de multiplexión, un multiplexor 110, un conmutador 121, y un conmutador 122, de modo similar al dispositivo de codificación de video típico mostrado en la Figura 14. El dispositivo de codificación de video en esta modalidad ejemplar mostrado en la Figura 1 difiere del dispositivo de codificación de video mostrado en la Figura 14 en gue el pcmCodificaciónUnidadTamaño se suministra al selector 109 de datos de multiplexión a fin de transmitir el encabezamiento PCM en un tamaño CU mayor que o igual a pcmCodificaciónUnidadTamaño, y pcmCodificaciónUnidadTamaño también se suministra al multiplexor 110 a fin de señalizar el pcmCodificaciónUnidadTamaño para el dispositivo de decodificación de video.
Una señal de predicción suministrada a partir del predictor 106 se sustrae del video de entrada de un tamaño CU, y el resultado se ingresa al transíormador/cuantificador 102.
El transformador/cuantificador 102 transforma en frecuencia la imagen (imagen de error de predicción) a partir de la cual se ha sustraído la señal de predicción.
El transformador/cuantificador 102 adicionalmente cuantifica la imagen de error de predicción transformada en frecuencia (coeficiente de transformación de frecuencia) , con una anchura Qs de paso de cuantificación .
El codificador 103 de entropía codifica en entropía la división_codificación_unidad_indicación (véase la Figura 19) para señalizar el tamaño CU, los parámetros de predicción suministrados a partir del predictor 106, y el valor de cuantificación de transformación suministrado a partir del transformador/cuantificador 102. Los parámetros de predicción son la información relacionada a la predicción de la CU a ser codificada, tal como el tipo de bloque (predicción intra, predicción ínter, y PCM) , el tamaño de bloque de predicción intra, la dirección de predicción intra, el tamaño de bloque de predicción inter, y el vector de movimiento.
Con base en el pcmCodificaciónUnidadTamaño establecido desde el exterior por medio del selector 109 de datos de multiplexión, el codificador 103 de entropía, en esta modalidad ejemplar, codifica en entropía la sintaxis pcm_indicación, que indica el ENCENDIDO/APAGADO de la codificación PCM, como APAGADO, en el caso donde la CU a ser codificada tiene un tamaño mayor que o igual al pcmCodificaciónUnidadTamaño y también tiene un modo de predicción de predicción intra.
El transformador inverso/cuantificador inverso 104 cuantifica inversamente el valor de cuantificación de transformación, con la anchura Qs de paso de cuantificación . El transformador inverso/cuantificador inverso 104 adicionalmente transforma inversamente en frecuencia el coeficiente de transformación de frecuencia obtenido por la cuantificación inversa. La señal de predicción se suma a la imagen de error de predicción reconstruida obtenida por la transformación inversa de frecuencia, y el resultado se suministra al conmutador 122.
El selector 109 de datos de multiplexión monitorea la cantidad de datos de entrada del codificador 103 de entropía correspondiente a la CU a ser codificada que es mayor que o igual a pcmCodificaciónUnidadTamaño . En el caso donde el codificador 103 de entropía es capaz de codificar en entropía los datos de entrada dentro de un tiempo de procesamiento de la CU a ser codificada que es mayor que o igual a pcmCodificaciónUnidadTamaño, el selector 109 de datos de multiplexión selecciona los datos de salida del codificador 103 de entropía, y causa que los datos seleccionados sean suministrados al multiplexor 110 por medio del conmutador 121. El selector 109 de datos de multiplexión adicionalmente selecciona los datos de salida del transformador inverso/cuantificador inverso 104, y causa que los datos seleccionados sean suministrados a la memoria intermedia 105 por medio del conmutador 122.
En el caso donde el codificador 103 de entropía no es capaz de codificar en entropía los datos de entrada dentro del tiempo de procesamiento de la CU a ser codificada, el selector 109 de datos de multiplexión primero causa que el codificador 103 de entropía codifique en entropía y proporcione como salida la información que indica que la CU mayor que o igual a pcmCodificaciónUnidadTamaño se codifica mediante codificación PCM. En detalle, el selector 109 de datos de multiplexión causa que el codificador 103 de entropía codifique en entropía y proporcione como salida la sintaxis modo tabla idx o la sintaxis pred_modo, que indica un tipo de bloque, como la predicción intra, y codifique en entropía y proporcione como salida la sintaxis pcm_indicación, que indica el ENCENDIDO/APAGADO de la codificación PCM de, como ENCENDIDO, en un encabezamiento PU de la CU.
Posteriormente, los bits de salida del codificador 103 de entropía se alinean en bytes. En detalle, el codificador 103 de entropía suministra una cantidad predeterminada de sintaxis pcm_alineación_cero_bit al multiplexor 110. Además, un motor de codificación del codificador 103 de entropía se inicializa para la codificación subsiguiente.
Después de que se inicializa el motor de codificación, el codificador 107 PCM codifica mediante codificación PCM el video de entrada de la CU. Los datos de salida pcm_muestra_luma [i] de la luminancia del codificador 107 PCM tienen una longitud del bit de pixel bit_profundidad_luma de la luminancia del video de entrada. Aquí, i (0 = i = 255) es un índice en orden de exploración de trama dentro del bloque de la CU. Asimismo, los datos de salida pcm_muestra_croma [i] (i: 0 < i < 128) de la diferencia de color del codificador 107 PCM tienen una longitud del bit de pixel bit_profundidad_croma de la diferencia de color del video de entrada.
Después de que el video de entrada de la CU se codifica mediante codificación PCM, el decodificador 108 PCM decodifica mediante decodificación PCM pcm_muestra_luma [i] y pcm_muestra_croma [i] .
Después de la decodificación PCM, el selector 109 de datos de multiplexión selecciona los datos de salida del codificador 107 PCM, y causa que los datos seleccionados sean suministrados al multiplexor 110 por medio del conmutador 121.
Finalmente, el selector 109 de datos de multiplexión selecciona los datos de salida del decodificador 108 PCM, y causa que los datos seleccionados sean suministrados a la memoria intermedia 105 por medio del conmutador 122.
Al cumplir con la Especificación de las funciones de sintaxis, las categorías, y los descriptores en la LNP 1 y 4.1.10 Sintaxis de la unidad de predicción en la LNP 2, la sintaxis modo_tabla_idx, la sintaxis pred_modo, la sintaxis pcm_indicación, y la sintaxis pcm_alineación_cero_bit anteriormente mencionadas se pueden señalizar como se representa en la lista 1 mostrada en la Figura 2. En la lista 1, una variable pcm_unidad_indicación que es una condición de señalización de la sintaxis pcm_alineación_cero_bit está ENCENDIDA sólo en el caso donde se señaliza la sintaxis pcm_indicación para codificación PCM ENCENDIDA. De otra manera, la variable pcm_unidad_indicación está APAGADA. Esta modalidad ejemplar tiene una característica que, en la lista 1, la sintaxis pcm_indicación se señaliza sólo en el encabezamiento PU de la CU del tamaño mayor que o igual a pcmCodificaciónUnidadTamaño, de acuerdo con la condición "si (actualPredUnidadTamaño > = pcmCodificaciónUnidadTamaño) " .
El multiplexor 110 multiplexa la información (máx_pcm_codificación_unidad_j erarquia_profundidad) relacionada al tamaño de la unidad de codificación PCM y los datos de salida del codificador 103 de entropía y el codificador 107 PCM, y proporciona como salida el resultado de la multiplexión . Al cumplir con 4.1.2 Sintaxis RBSP del conjunto de parámetros de secuencia en la LNP 2, la sintaxis máx_pcm_codificación_unidad_jerarquia_profundidad ( log (logaritmo) base 2 de un valor obtenido dividiendo el tamaño de la unidad de codificación PCM por el tamaño mínimo de la unidad de codificación, "1" en esta modalidad ejemplar) se multiplexa siguiendo la sintaxis log2_mín_codificación_unidad_tamaño_menos3 y la sintaxis máx_codificación_unidad_j erarquía_profundidad de un conjunto de parámetros de secuencia, como se representa en la lista 2 mostrada en la Figura 3. Aquí, máx_pcm_codificación_unidad_jerarquía_profundidad se puede llamar mín_pcm_codificación_unidad_jerarquía_profundidad. La c sintaxis log2_mín_codificación_unidad_tamaño_menos3 y la sintaxis máx_codificación_unidad_j erarquía_profundidad son información para determinar un tamaño SCU (MínCodificaciónUnidadTamaño) y un tamaño LCU (MáxCodificaciónUnidadTamaño) , respectivamente. MínCodificaciónUnidadTamaño y MáxCodificaciónUnidadTamaño se computan respectivamente como sigue.
MínCodificacionUnidadTamaño 1 « (log2_mín_codificación_unidad_tamaño_menos3 + 3) MáxCodificacionUnidadTamaño = 1 « ( log2_mín_codificación__unidad_tamaño_menos3 + 3 + máx_codificación_unidad_j erarquía_profundidad) La sintaxis máx codificación_unidad_j erarquía_profundidad y MínCodificacionUnidadTamaño tienen la siguiente relación. máx_pcm_codificación_unidad_jerarquía_profundidad = log2 (pcmCodificacionUnidadTamaño/MínCodificacionUnidadTamaño) Con base en la operación anteriormente descrita, el dispositivo de codificación de video de acuerdo con la presente invención genera el flujo de bits.
Lo siguiente describe una operación de escritura del encabezamiento PCM que es una característica de la presente invención, con referencia al diagrama de flujo en la Figura 4.
Como se muestra en la Figura 4, en el caso de no ser capaz de codificar en entropía dentro del tiempo de procesamiento de la CU a ser codificada, el codificador 103 de entropía codifica en entropía el tipo de bloque como predicción intra en la etapa S101. Es decir, el codificador 103 de entropía codifica en entropía la sintaxis modo_tabla_idx o la sintaxis pred_modo como predicción intra. En la etapa S102, el codificador 103 de entropía codifica en entropía el encabezamiento PCM. En detalle, el codificador 103 de entropía codifica en entropía la sintaxis pcm_indicación como ENCENDIDA. En la etapa S103, el codificador 103 de entropía alinea en bytes los bits de salida suministrando la cantidad predeterminada de la sintaxis pcm_alineación_cero_bit al multiplexor 110. Es decir, el codificador 103 de entropía proporciona como salida la cantidad predeterminada de la sintaxis pcm_alineación_cero_bit . El codificador 103 de entropía también inicializa el motor de codificación. En la etapa S104, el codificador 107 PCM codifica mediante codificación PCM el video de entrada de la CU.
El dispositivo de codificación de video en esta modalidad ejemplar incluye: medios de selección de datos de multiplexión para seleccionar los datos de salida de los medios de codificación de entropía o los medios de codificación PCM en un tamaño de la unidad de codificación establecido desde el exterior; y medios de multiplexión para incrustar, en un flujo de bits, un encabezamiento PCM en el tamaño de la unidad de codificación establecido desde el exterior. Por consiguiente, se puede mantener baja la proporción del número de bits del encabezamiento PCM en el flujo de bits y se puede mantener la calidad del video comprimido, mientras que se garantiza un cierto tiempo de procesamiento para el dispositivo de codificación de video.
Además, los medios de multiplexión incrustan, en el flujo de bits, la información del tamaño de la unidad de codificación PCM para señalizar el tamaño CU establecido desde el exterior para el dispositivo de decodificación de video, donde la información del tamaño CU se puede expresar por, por ejemplo, una diferencia de profundidad con relación a una profundidad de una LCU o una SCU. Por ejemplo, en el caso de la expresión con relación a la profundidad de la LCU (LCU_profundidad) , un tamaño CU de una profundidad predeterminada se puede expresar como 1/2 ( rofundidad - LCu_Profundidad) del tamaño LCU ( 1/4 (pr fundidad - Leu-profundidad) cuando se convierte al tamaño de bloque) . En el caso de la expresión con relación a la profundidad de la SCU (SCU_profundidad) , un tamaño CU de una profundidad predeterminada se puede expresar como 2 (SCU_profundidad - profundidad) veces el tamaño SCU ( 4 <SCU_profundidad - profundidad) veces cuando se convierte al tamaño de bloque) .
Mediante la inclusión de los medios de multiplexión que tienen la característica anteriormente mencionada, la presente invención puede mejorar la interoperabilidad del dispositivo de codificación de video y el dispositivo de decodificación de video .
El dispositivo de codificación de video en esta modalidad ejemplar incluye medios para incrustar, en el flujo de bits, la información relacionada al tamaño de la unidad de codificación para el cual se proporciona el encabezamiento PCM, a fin de permitir que el encabezamiento PCM sea analizado sintácticamente a partir del flujo de bits y conmutar entre los medios de decodificación de entropía y los medios de decodificación PCM a ser realizados igualmente en la decodificación de video. De esta manera, se puede mejorar la interoperabilidad del dispositivo de codificación de video y el dispositivo de decodificación de video.
Modalidad Ejemplar 2 La modalidad ejemplar 2 muestra un dispositivo de decodificación de video que decodifica el flujo de bits generado por el dispositivo de codificación de video en la Modalidad Ejemplar 1.
El dispositivo de decodificación de video en esta modalidad ejemplar incluye: medios para desmultiplexar la información del tamaño de la unidad de codificación PCM multiplexada en el flujo de bits; medios de tamaño de bloque para determinar un tamaño de bloque predeterminado para el cual se analiza sintácticamente un encabezamiento PCM, con base en la información del tamaño de la unidad de codificación PCM desmultiplexada; medios de análisis sintáctico para analizar sintácticamente el encabezamiento PCM a partir del flujo de bits en el tamaño de la unidad de codificación determinado por los medios de tamaño de bloque; y medios de control de decodificación para controlar los medios de decodificación de entropía y los medios de decodificación PCM con base en el encabezamiento PCM analizado sintácticamente por los medios de análisis sintáctico.
Como se muestra en la Figura 5, el dispositivo de decodificación de video en esta modalidad ejemplar incluye un desmultiplexor 201, un controlador 202 de decodificación, un decodificador 203 PCM, un decodificador 204 de entropía, un transformador inverso/cuantificador inverso 206, un predictor 207, una memoria intermedia 208, un conmutador 221, y un conmutador 222.
El desmultiplexor 201 desmultiplexa el flujo de bits de entrada, y extrae la información del tamaño de la unidad de codificación PCM y el flujo de bits de video codificado en entropía o codificado por PCM. El desmultiplexor 201 desmultiplexa la sintaxis máx_pcm_codificación_unidad_j erarquía_profundidad después de la sintaxis log2_mín_codificación_unidad_tamaño_menos3 y la sintaxis máx_codificación_unidad_j erarquía_profundidad en los parámetros de secuencia, como se representa en la lista 2 mostrada en la Figura 3. El desmultiplexor 201 posteriormente determina, utilizando los valores de la sintaxis desmultiplexada, el tamaño de la unidad de codificación PCM pcmCodificaciónUnidadTamaño para el cual se transmite la pcm_indicación como el encabezamiento PCM, como sigue. pcmCodificaciónUnidadTamaño = 1 « (log2_mín_codificación_unidad_tamaño_menos3 + 3 + máx_pcm_codificación_unidad_ erarquia_profundidad) De esta manera, el desmultiplexor 201 en esta modalidad ejemplar también tiene una función de determinar el tamaño de bloque de la unidad de codificación para el cual se analiza sintácticamente el encabezamiento PCM, con base en la información del tamaño de la unidad de codificación PCM desmultiplexada .
El decodificador 204 de entropía decodifica en entropía el flujo de bits de video.
En el caso donde la unidad de codificación (CU) a ser decodificada en entropía no es una CU codificada por PCM, el decodificador 204 de entropía decodifica en entropía los parámetros de predicción y el valor de cuantificación de transformación de la CU, y los suministra al transformador inverso/cuantificador inverso 206 y al predictor 207.
Nótese que una CU se codifica por PCM en el caso donde, después de que se decodifica en entropía la división_codificación_unidad_indicación (véase la Figura 19) y se determina el tamaño CU, se decodifica en entropía la sintaxis pcm_indicación que indica la codificación PCM ENCENDIDA en el encabezamiento PU . De esta manera, el decodificador 204 de entropía en esta modalidad ejemplar también tiene una función de analizar sintácticamente el encabezamiento PCM que incluye la sintaxis pcm_indicación a partir del flujo de bits en la CU del tamaño mayor que o igual a pcmCodificaciónUnidadTamaño .
El transformador inverso/cuantificador inverso 206 cuantifica inversamente el valor de cuantificación de transformación de la luminancia y la diferencia de color, con una anchura de paso de cuantificación . El transformador inverso/cuantificador inverso 206 adicionalmente transforma inversamente en frecuencia el coeficiente de transformación de frecuencia obtenido por la cuantificación inversa.
Después de la transformación inversa de frecuencia, el predictor 207 genera una señal de predicción utilizando una imagen de un fotograma reconstruido almacenado en la memoria intermedia 208, con base en los parámetros de predicción decodificados en entropía.
Después de la generación de la señal de predicción, la señal de predicción suministrada a partir del predictor 207 se suma a la imagen de error de predicción reconstruida obtenida por la transformación inversa de frecuencia mediante el transformador inverso/cuantificador inverso 206, y el resultado se suministra al conmutador 222.
Después de la adición de la señal de predicción, el controlador 202 de decodificación conmuta el conmutador 222 para suministrar la imagen de error de predicción reconstruida a la cual se ha sumado la señal de predicción a la memoria intermedia 208 como la imagen reconstruida.
En el caso donde se codifica por PCM la CU, el controlador 202 de decodificación causa que se inicialice un motor de decodificación del decodificador 204 de entropía.
El controlador 202 de decodificación posteriormente causa que el flujo de bits de video que está en medio de la decodificación de entropía, sea alineado en bytes. El controlador 202 de decodificación causa que el pcm_alineación_cero_bit sea analizado sintácticamente a partir del flujo de bits de video hasta que sea alineado en bytes.
Después de esto, el controlador 202 de decodificación conmuta el conmutador 221 para suministrar el flujo de bits de video alineado en bytes al decodificador 203 PCM.
El decodificador 203 PCM decodifica mediante decodificación PCM los datos de luminancia codificados por PCM pcm_muestra_luma [i] y los datos de la diferencia de color pcm_muestra_croma [i] correspondientes al tamaño de bloque de la CU, a partir del flujo de bits de video alineado en bytes.
Después de la decodificación PCM, el controlador 202 de decodificación conmuta el conmutador 222 para suministrar la imagen de la unidad de codificación decodificada en PCM a la memoria intermedia 208 como la imagen reconstruida. El controlador 202 de decodificación conmuta el conmutador 221 al decodificador 204 de entropía, para la decodificación de un siguiente macrobloque.
El fotograma reconstruido almacenado en la memoria intermedia 208 posteriormente se proporciona como salida como una imagen decodificada .
Con base en la operación anteriormente descrita, el dispositivo de decodificación de video en esta modalidad ejemplar genera la imagen decodificada .
Lo siguiente describe una operación de análisis sintáctico del encabezamiento PCM que es una característica de la presente invención, con referencia al diagrama de flujo en la Figura 6.
Como se muestra en la Figura 6, en el caso donde la CU se codifica por PCM, el decodificador 204 de entropía decodifica en entropía la división_codificación_unidad_indicación y determina el tamaño CU en la etapa S201. En la etapa S202, el decodificador 204 de entropía decodifica en entropía el tipo de bloque. Es decir, el decodificador 204 de entropía decodifica en entropía la sintaxis modo_tabla_idx o la sintaxis pred_modo . En las etapas S203 y S204, el decodificador 204 de entropía decodifica en entropía la sintaxis pcm_indicación sólo en el caso donde el tipo de bloque es la predicción intra y el tamaño CU es un tamaño mayor que o igual a pcmCodificaciónUnidadTamaño . En el caso donde la sintaxis pcm_indicación está ENCENDIDA, en la etapa S205 el decodificador 204 de entropía inicializa el motor de decodificación. El decodificador 204 de entropía también alinea en bytes el flujo de bits de video analizando sintácticamente la cantidad predeterminada de la sintaxis pcm_alineación_cero_bit a partir del desmultiplexor 201. El decodificador 203 PCM decodifica mediante decodificación PCM los datos de luminancia codificados por PCM pcm_muestra_luma [i] y los datos de la diferencia de color pcm_muestra_croma [i] correspondientes al tamaño de bloque CU, a partir del flujo de bits de video alineado en bytes . En el caso donde la CU no es una CU codificada por PCM (etapa S203) o en el caso donde el decodificador 204 de entropía no decodifica en entropía la sintaxis pcm_indicación que indica la codificación PCM ENCENDIDA en el encabezamiento PU (etapa S204), el decodificador 204 de entropía decodifica en entropía los parámetros de predicción y el valor de cuantificación de transformación de la siguiente CU, y los suministra al transformador inverso/cuantificador inverso 206 y al predictor 207.
El dispositivo de decodificación de video en esta modalidad ejemplar puede analizar sintácticamente, con base en la información del tamaño de la unidad de codificación PCM desmultiplexada, el encabezamiento PCM a partir del flujo de bits en la unidad de codificación del tamaño de la unidad de codificación PCM determinado, y conmutar entre los medios de decodificación de entropía y los medios de decodificación PCM. Por consiguiente, el flujo de bits, en el cual la proporción del número de bits del encabezamiento PCM es baja para mantener por consiguiente la calidad del video, se puede decodificar mientras que se garantiza un cierto tiempo de procesamiento para el dispositivo de decodificación de video.
Nótese que el dispositivo de codificación de video puede multiplexar la información del tamaño de la unidad de codificación PCM (máx_pcm_codificación_unidad_j erarquía_profundidad) utilizada en la Modalidad Ejemplar 1, en un conjunto de parámetros de fotograma o un encabezamiento de rebanada como se representa en la lista 3 mostrada en la Figura 7 o en la lista 4 mostrada en la Figura 8. De modo semejante, el dispositivo de decodificación de video puede desmultiplexar la sintaxis máx_pcm_codificación_unidad_ erarquía_profundidad a partir del conjunto de parámetros de fotograma o el encabezamiento de rebanada .
Además, la sintaxis máx_pcm_codificación_unidad_j erarquía_profundidad puede ser el log (logaritmo) base 2 de un valor obtenido dividiendo el tamaño de la unidad de codificación máximo (MáxCodificaciónUnidadTamaño) por el tamaño de la unidad de codificación PCM (pcmCodificaciónUnidadTamaño) . Es decir, se puede utilizar la siguiente expresión.. máx_pcm_codificación_unidad_j erarquía_profundidad = log2 (MáxCodificaciónUnidadTamaño/pcmCodificaciónUnidadTamaño) En este caso, en el dispositivo de decodificación de video, el tamaño de la unidad de codificación PCM se puede computar con base en la sintaxis máx_pcm_codificación_unidad_jerarquía_profundidad como sigue. pcmCodificaciónUnidadTamaño = 1 << (log2_mín_codificación_unidad_tamaño_menos3 + 3 + máx_codificación_unidad_j erarquia_profundidad máx_pcm_codificación_unidad_jerarquía_profundidad) Nótese que el dispositivo de codificación de video puede concatenar y codificar la sintaxis pcm_indicación con la sintaxis modo_tabla_idx o la sintaxis pred_modo. Por ejemplo, en una CU de un tamaño mayor que o igual al tamaño de la unidad de codificación PCM, modo_tabla_idx = 0 (palabra código 1) se puede establecer como la predicción Ínter, modo_tabla_idx = 1 (palabra código 00) como la predicción intra con pcm_indicación = APAGADA, y modo_tabla_idx = 2 (palabra código 01) como PCM. En una CU de un tamaño menor que el tamaño de la unidad de codificación PCM, modo_tabla_idx = 0 (palabra código 0) se puede establecer como la predicción ínter, y modo_tabla_idx = 1 (palabra código 1) como la predicción intra con pcm_indicación = APAGADA.
En este caso, en la CU del tamaño mayor que o igual al tamaño de la unidad de codificación PCM, el dispositivo de decodificación de video interpreta la palabra código 1 (modo_tabla_idx =0) como la predicción ínter, la palabra código 00 (modo_tabla_idx =1) como la predicción intra con pcm_indicación = APAGADA, y la palabra código 01 (modo_tabla_idx = 2) como PCM. En la CU del tamaño menor que el tamaño de la unidad de codificación PCM, el dispositivo de decodificación de video interpreta la palabra código 0 (modo_tabla_idx =0) como la predicción inter, y la palabra código 1 (modo_tabla_idx =1) como la predicción int a con pcm_indicación = APAGADA.
Modalidad Ejemplar 3 En cada una de las modalidades ejemplares anteriormente descritas, la PCM se selecciona en una CU de capa más alta a fin de garantizar un cierto tiempo de procesamiento para el dispositivo de codificación de video o el dispositivo de decodificación de video. Sin embargo, en el caso de tomar en consideración que la PCM tiende a ser seleccionada en un bloque de imagen que tiene baja correlación inter-pixel, es decir, la PCM tiende a ser seleccionada en una CU de capa más baja de una pequeña región dividida, también es significativo limitar a un tamaño predeterminado o menos el tamaño CU para el cual se selecciona la PCM. Con base en tal consideración, también se puede reducir la proporción del número de bits del encabezamiento PCM en el flujo de bits. La CU de capa más baja aquí mencionada es una CU que tiene un mayor valor de profundidad, como se puede ver a partir de la Figura 19.
En la Modalidad Ejemplar 3, un dispositivo de codificación de video limita el tamaño CU para el cual se selecciona la PCM, al tamaño predeterminado o menos. El dispositivo de codificación de video tiene la misma estructura como se muestra en la Figura 1.
En el caso de limitar el tamaño CU para el cual se selecciona la PCM al tamaño predeterminado o menos, el tamaño CU para el cual el encabezamiento PCM se incrusta en el flujo de bits se configura para ser menor que o igual al tamaño de la unidad de codificación PCM establecido desde el exterior (pcmCodificaciónUnidadTamaño) , como un ejemplo. También se asume que los tamaños disponibles de la unidad de codificación son 128, 64, 32, 16, y 8, y pcmCodificaciónUnidadTamaño es 16.
En el dispositivo de codificación de video, el selector r 109 de datos de multiplexión monitorea la cantidad de datos de entrada del codificador 103 de entropía correspondiente a la CU a ser codificada que es menor que o igual a pcmCodificaciónUnidadTamaño . En el caso donde el codificador 103 de entropía es capaz de codificar en entropía los datos de entrada dentro de un tiempo de procesamiento de la CU a ser codificada que es menor que o igual a pcmCodificaciónUnidadTamaño, el selector 109 de datos de multiplexión selecciona los datos de salida del codificador 103 de entropía, y causa que los datos seleccionados sean suministrados al multiplexor 110 por medio del conmutador 121. En el caso donde el codificador 103 de entropía no es capaz de codificar en entropía los datos de entrada dentro del tiempo de procesamiento de la CU a ser codificada, el selector 109 de datos de multiplexion primero causa que el codificador 103 de entropía codifique en entropía y proporcione como salida la información que indica que la CU cuyo tamaño es menor que o igual a pcmCodificaciónünidadTamaño se codifica por PCM. En detalle, el selector 109 de datos de multiplexion causa que el codificador 103 de entropía codifique en entropía y proporcione como salida la sintaxis modo_tabla_idx o la sintaxis pred_modo, que indica el tipo de bloque, como la predicción intra, y codifique en entropía y proporcione como salida la sintaxis pcm_indicación, que indica el ENCENDIDO/APAGADO de la codificación PCM, como ENCENDIDO, en el encabezamiento PU de la CU.
En esta modalidad ejemplar, al cumplir con la Especificación de las funciones de sintaxis, las categorías, y los descriptores en la LNP 1 y 4.1.10 Sintaxis de la unidad de predicción en la LNP 2, el dispositivo de codificación de video puede señalizar la sintaxis modo_tabla_idx, la sintaxis pred_modo, la sintaxis pcm_indicación, y la sintaxis pcm_alineación_cero_bit anteriormente mencionadas como se representa en la lista 1 mostrada en la Figura 9. En la lista 1 mostrada en la Figura 9, la variable pcm_unidad_indicación que es una condición de señalización de la sintaxis pcm_alineación_cero_bit está ENCENDIDA sólo en el caso donde se señaliza la sintaxis pcm_indicación para codificación PCM ENCENDIDA. De otra manera, la variable pcm_unidad_indicación esta APAGADA. Esta modalidad ejemplar tiene una característica que, en la lista 1, la sintaxis pcm_indicación se señaliza sólo en el encabezamiento PU de la CU cuyo tamaño es menor que o igual a pcmCodificaciónUnidadTamaño, de acuerdo con la condición "si (actualPredUnidadTamaño <= pcmCodificaciónUnidadTamaño) " . Los otros procesos del dispositivo de codificación de video son los mismos que los procesos en la Modalidad Ejemplar 1. Además, el contenido de la lista 1 en esta modalidad ejemplar es el mismo que el contenido de la lista 1 mostrada en la Figura 2 en la Modalidad Ejemplar 1.
Modalidad Ejemplar 4 La Modalidad Ejemplar 4 muestra un dispositivo de decodificación de video que decodifica el flujo de bits generado por el dispositivo de codificación de video en la Modalidad Ejemplar 3.
El dispositivo de decodificación de video en la Modalidad Ejemplar 4 tiene la misma estructura como se muestra en la Figura 5. En la Modalidad Ejemplar 4, sin embargo, el dispositivo de decodificación de video realiza una operación de análisis sintáctico del encabezamiento PCM como se muestra en el diagrama de flujo en la Figura 10. En el caso donde se codifica por PCM la CU, el decodificador 204 de entropía decodifica en entropía la división_codificación_unidad_indicación y determina el tamaño CU en la etapa S201. En la etapa S202, el decodificador 204 de entropía decodifica en entropía el tipo de bloque. Es decir, el decodificador 204 de entropía decodifica en entropía la sintaxis modo_tabla_idx o la sintaxis pred_modo. En las etapas S203B y S204, el decodificador 204 de entropía decodifica en entropía la sintaxis pcm_indicación sólo en el caso donde el tipo de bloque es la predicción intra y el tamaño CU es un tamaño menor que o igual a pcmCodificaciónUnidadTamaño . En el caso donde la sintaxis pcm_indicación está ENCENDIDA, en la etapa S205 el decodificador 204 de entropía inicializa el motor de decodificación. El decodificador 204 de entropía también alinea en bytes el flujo de bits de video analizando sintácticamente la cantidad predeterminada de la sintaxis pcm_alineación_cero_bit a partir del desmultiplexor 201. El decodificador 203 PCM decodifica mediante decodificación PCM los datos de luminancia codificados por PCM pcm__muestra_luma [i] y los datos de la diferencia de color pcm__muestra_croma [i] correspondientes al tamaño de bloque CU, a partir del flujo de bits de video alineado en bytes. Los otros procesos del dispositivo de decodificación de video son los mismos que los procesos en la Modalidad Ejemplar 2.
En el caso de limitar al tamaño predeterminado o menos el tamaño CU para el cual se selecciona la PCM, el decodificador 204 de entropía en el dispositivo de decodificación de video también tiene una función de analizar sintácticamente el encabezamiento PCM que incluye la sintaxis pcm_indicación a partir del flujo de bits en la CU cuyo tamaño es menor que o igual a pcmCodificaciónUnidadTamaño .
En esta modalidad ejemplar, el flujo de bits, en el cual la proporción del número de bits del encabezamiento PCM es baja para mantener por consiguiente la calidad del video, se puede decodificar mientras que se garantiza un cierto tiempo de procesamiento para el dispositivo de decodificación de video.
Nótese que el dispositivo de codificación de video en la Modalidad Ejemplar 3 puede concatenar y codificar la sintaxis pcm_indicación con la sintaxis modo_tabla_idx o la sintaxis pred_modo. Por ejemplo, en una CU de un tamaño menor que o igual al tamaño de la unidad de codificación PCM, modo_tabla_idx = 0 (palabra código 0) se puede establecer como la predicción intra con pcm_indicación = APAGADA, modo_tabla_idx = 1 (palabra código 10) como la predicción inter, y modo_tabla_idx = 2 (palabra código 11) como PCM. En una CU de un tamaño mayor que el tamaño de la unidad de codificación PCM, modo_tabla_idx = 0 (palabra código 0) se puede establecer como la predicción intra con pcm_indicación = APAGADA, y modo_tabla_idx = 1 (palabra código 1) como la predicción inter.
En este caso, en la CU del tamaño menor que o igual al tamaño de la unidad de codificación PCM, el dispositivo de decodificación de video en la Modalidad Ejemplar 4 interpreta la palabra código 0 (modo_tabla_idx =0) como la predicción intra con pcm_indicación = APAGADA, la palabra código 10 (modo_tabla_idx =1) como la predicción ínter, y la palabra código 11 (modo_tabla_idx = 2) como PCM. En la CU del tamaño mayor que el tamaño de la unidad de codificación PCM, el dispositivo de decodíficación de video interpreta la palabra código 0 (modo_tabla_idx = 0) como la predicción intra con pcm_indicación = APAGADA, y la palabra código 1 (modo_tabla_idx = 1) como la predicción inter.
La sintaxis pcm_indicación puede ser concatenada y codificada con la sintaxis pred_modo, de la misma manera que en el ejemplo de la sintaxis modo tabla idx.
En las modalidades ejemplares anteriormente descritas, en el caso de limitar el tamaño de la unidad de codificación PCM al tamaño de la unidad de codificación máximo, la información del tamaño de bloque PCM no necesita estar explícitamente incrustada en el flujo de bits. Esto es porque la información relacionada al tamaño de la unidad de codificación máximo implícitamente incluye la información del tamaño de bloque PCM en tal caso.
En las modalidades ejemplares anteriormente descritas, en el caso de limitar el tamaño de la unidad de codificación PCM al tamaño de la unidad de codificación mínimo, la información del tamaño de bloque PCM no necesita estar explícitamente incrustada en el flujo de bits. Esto es porque la información relacionada al tamaño de la unidad de codificación mínimo implícitamente incluye la información del tamaño de bloque PCM en tal caso.
La sintaxis pcm_indicación puede ser concatenada y codificada con la sintaxis pred_modo, de la misma manera que en el ejemplo anteriormente mencionado de la sintaxis modo_tabla_idx . Por ejemplo, en una rebanada intra, la sintaxis y la palabra código se pueden asociar como sigue, según se describe en la LNP 3 (nótese que esto se basa en una suposición que no existe partición N x N (predicción intra y predicción ínter) alguna en una unidad de codificación aparte de una unidad de codificación mínima según se describe en la LNP 4) . Correspondencia entre la sintaxis y la palabra código en la unidad de codificación mínima que incluye la codificación PCM Sintaxis Palabra código Intra 2Nx2N 1 Intra NxN 01 PCM 00 Correspondencia entre la sintaxis y la palabra código en la CU aparte de la unidad de codificación mínima que incluye la codificación PCM Sintaxis Palabra código Intra 2Nx2N 1 PCM 0 Correspondencia entre la sintaxis y la palabra código en la unidad de codificación mínima que no incluye la codificación PCM Sintaxis Palabra código Intra 2Nx2N 1 Intra NxN 0 Correspondencia entre la sintaxis y la palabra código en la unidad de codificación mínima que no incluye la codificación PCM Sintaxis Palabra código Intra 2Nx2N ninguna Nótese que "CU que incluye la codificación PCM" es una CU del tamaño de la unidad de codificación PCM, y "CU que no incluye la codificación PCM" es una CU no del tamaño de la unidad de codificación PCM. En este caso, por ejemplo, en la unidad de codificación mínima que incluye la codificación PCM en la rebanada intra, el dispositivo de decodificación de video interpreta la la palabra código 1 como predicción intra 2Nx2N, la palabra código 01 como predicción intra NxN, y la palabra código 00 como PCM.
Asimismo, en una rebanada que no es intra, la sintaxis y la palabra código se pueden asociar como sigue.
Correspondencia entre la sintaxis y la palabra código común para todas las CUs Sintaxis Palabra código División 1 Salto 01 Inter 2Nx2N_MRG 001 Inter 2Nx2N 0001 Otras 0000 Correspondencia entre la sintaxis y la palabra código en la unidad de codificación mínima que incluye la codificación PCM, después de Otras Sintaxis Palabra código Inter 2NxN 0 Inter Nx2N 01 Inter NxN 001 Intra 2Nx2N 0001 Intra NxN 00001 PCM 00000 Correspondencia entre la sintaxis y la palabra código en la CU aparte de la unidad de codificación mínima que incluye la codificación PCM, después de Otras Sintaxis Palabra código Inter 2NxN 0 Inter Nx2N 01 Intra 2Nx2N 001 PCM 000 Correspondencia entre la sintaxis y la palabra código en la unidad de codificación mínima que no incluye la codificación PCM, después de Otras Sintaxis Palabra código Inter 2NxN O Inter Nx2N 01 Inter NxN 001 Intra 2Nx2N 0001 Intra NxN 0000 Correspondencia entre la sintaxis y la palabra código en la CU aparte de la unidad de codificación mínima que no incluye la codificación PCM, después de Otras Sintaxis Palabra código Inter 2NxN 0 Inter Nx2N 01 Intra 2Nx2N 00 En este caso, por ejemplo, en la unidad de codificación mínima que incluye la codificación PCM, el dispositivo de decodificación de video interpreta la palabra código 0 después de Otras como predicción ínter 2NxN, la palabra código 01 como predicción ínter Nx2N, la palabra código 001 como predicción ínter NxN, la palabra código 0001 como predicción intra 2Nx2N, la palabra código 00001 como predicción intra NxN, y la palabra código 00000 como PCM.
Nótese que la rebanada intra es una rebanada compuesta de sólo unidades de codificación codificadas por la predicción intra, y la rebanada que no es intra es una rebanada que incluye unidades de codificación codificadas por la predicción ínter.
Cada una de las modalidades ejemplares anteriormente descritas se puede realizar por hardware, o se puede realizar por un programa de computadora.
Un sistema de procesamiento de información mostrado en la Figura 11 incluye un procesador 1001, una memoria 1002 de programa, un medio 1003 de almacenamiento para almacenar datos de video, y un medio 1004 de almacenamiento para almacenar un flujo de bits. El medio 1003 de almacenamiento y el medio 1004 de almacenamiento pueden ser medios de almacenamiento separados, o pueden ser áreas de almacenamiento incluidas en el mismo medio de almacenamiento. Como un medio de almacenamiento, es aplicable un medio de almacenamiento magnético tal como un disco duro.
En el sistema de procesamiento de información mostrado en la Figura 11, un programa para realizar las funciones de los bloques (excepto el bloque de la memoria intermedia) mostrados en cada una de las Figuras 1 y 5 se almacena en la memoria 1002 de programa. El procesador 1001 realiza las funciones del dispositivo de codificación de video o el dispositivo de decodificación de video mostrados en la Figura 1 o 5, ejecutando el procesamiento de acuerdo con el programa almacenado en la memoria 1002 de programa.
La Figura 12 es un diagrama de bloques que muestra una sección principal de un dispositivo de codificación de video de acuerdo con la presente invención. Como se muestra en la Figura 12, el dispositivo de codificación de video de acuerdo con la presente invención incluye: medios 11 de transformación (por ejemplo, el transíormador/cuantificador 102 mostrado en la Figura 1) para transformar un bloque de imagen; medios 12 de codificación de entropía (por ejemplo, el codificador 103 de entropía mostrado en la Figura 1) para codificar en entropía los datos transformados del bloque de imagen transformado por los medios 11 de transformación; medios 13 de codificación PCM (por ejemplo, el codificador 107 PCM mostrado en la Figura 1) para codificar mediante codificación PCM el bloque de imagen; medios 14 de selección de datos de multiplexión (por ejemplo, el selector 109 de datos de multiplexión y el conmutador 121) para seleccionar los datos de salida de los medios 12 de codificación de entropía (por ejemplo, el codificador 103 de entropía mostrado en la Figura 1) o los medios 13 de codificación PCM, en un bloque de un tamaño de bloque establecido desde el exterior; y medios 15 de multiplexión (por ejemplo, el multiplexor 110 mostrado en la Figura 1) para incrustar un encabezamiento PCM en un flujo de bits, en el bloque del tamaño de bloque establecido desde el exterior.
La Figura 13 es un diagrama de bloques que muestra una sección principal de un dispositivo de decodificación de video de acuerdo con la presente invención. Como se muestra en la Figura 13, el dispositivo de decodificación de video de acuerdo con la presente invención incluye: medios 21 de desmultiplexión (por ejemplo, el desmultiplexor 201 mostrado en la Figura 5) para desmultiplexar un flujo de bits que incluye la información del tamaño de bloque PCM; medios 22 de determinación del tamaño de bloque PCM (por ejemplo, el desmultiplexor 201 mostrado en la Figura 5) para determinar un tamaño de bloque PCM para el cual se analiza sintácticamente un encabezamiento PCM, con base en la información del tamaño de bloque PCM desmultiplexada por los medios 21 de desmultiplexión; medios 23 de análisis sintáctico del encabezamiento PCM (por ejemplo, el decodificador 204 de entropía mostrado en la Figura 5) para analizar sintácticamente el encabezamiento PCM a partir del flujo de bits, en un bloque del tamaño de bloque PCM determinado por los medios 22 de determinación del tamaño de bloque PCM; medios 24 de decodificación de entropía (por ejemplo, el decodificador 204 de entropía mostrado en la Figura 5) para decodificar en entropía los datos transformados de una imagen en el flujo de bits; medios 25 de transformación inversa (por ejemplo, el transformador inverso/cuantificador inverso 206 mostrado en la Figura 5) para transformar inversamente los datos transformados decodificados en entropía por los medios 24 de decodificación de entropía; medios 26 de decodificación PCM (por ejemplo, el decodificador 203 PCM mostrado en la Figura 5) para decodificar mediante decodificación PCM los datos PCM de la imagen en el flujo de bits; y medios 27 de control de decodificación (por ejemplo, el controlador 202 de decodificación mostrado en la Figura 5) para controlar los medios 24 de decodificación de entropía y los medios 26 de decodificación PCM, con base en el encabezamiento PCM analizado sintácticamente por los medios 23 de análisis sintáctico del encabezamiento PCM.
Las modalidades ejemplares anteriormente descritas pueden ser parcialmente o totalmente descritas en las siguientes notas suplementarias, aunque la presente invención no se limita a las siguientes estructuras.
(Nota suplementaria 1) Un dispositivo de codificación de video en donde los medios de multiplexión incrustan, en el flujo de bits, la información relacionada a N como la información del tamaño de bloque PCM, en el caso donde el tamaño de bloque externamente establecido es mayor que o igual a 1/4N de un tamaño de bloque correspondiente a un tamaño de la unidad de codificación máximo o en el caso donde el tamaño de bloque externamente establecido es mayor que o igual a 4N veces un tamaño de bloque correspondiente a un tamaño de la unidad de codificación mínimo.
(Nota suplementaria 2) Un dispositivo de decodificación de video en donde los medios de desmultiplexión obtienen la información relacionada a N como la información del tamaño de bloque PCM, en el caso donde el tamaño de bloque es mayor que o igual a 1/4N de un tamaño de bloque correspondiente a un tamaño de la unidad de codificación máximo o en el caso donde el tamaño de bloque es mayor que o igual a 4N veces un tamaño de bloque correspondiente a un tamaño de la unidad de codificación mínimo.
(Nota suplementaria 3) Un dispositivo de codificación de video en donde los medios de multiplexión incrustan, en el flujo de bits, la información relacionada a N como la información del tamaño de bloque PCM, en el caso donde el tamaño de bloque externamente establecido es menor que o igual a 1/4N de un tamaño de bloque correspondiente a un tamaño de la unidad de codificación máximo o en el caso donde el tamaño de bloque externamente establecido es menor que o igual a 4N veces un tamaño de bloque correspondiente a un tamaño de la unidad de codificación mínimo.
(Nota suplementaria 4) Un dispositivo de decodificación de video en donde los medios de desmultiplexión obtienen la información relacionada a N como la información del tamaño de bloque PCM, en el caso donde el tamaño de bloque es menor que o igual a 1/4N de un tamaño de bloque correspondiente a un tamaño de la unidad de codificación máximo o en el caso donde el tamaño de bloque es menor que o igual a 4N veces un tamaño de bloque correspondiente a un tamaño de la unidad de codificación mínimo.
Aunque la presente invención se ha descrito con referencia a las modalidades ejemplares y ejemplos anteriormente descritos, la presente invención no se limita a las modalidades ejemplares y ejemplos anteriormente descritos. Se pueden hacer diversos cambios entendibles por aquellos expertos en el arte, dentro del alcance de la presente invención, a las estructuras y los detalles de la presente invención.
Esta solicitud reclama la prioridad con base en la Solicitud de Patente Japonesa No. 2010-264320 presentada el 26 de Noviembre de 2010 y la Solicitud de Patente Japonesa No. 2011-026331 presentada el 9 de Febrero de 2011, las divulgaciones de las cuales se incorporan aquí en sus totalidades .
Lista de Símbolos de Referencia 11 medios de transformación 12 medios de codificación de entropía 13 medios de codificación PCM 14 medios de selección de datos de multiplexión 15 medios de multiplexión 21 medios de desmultiplexión 22 medios de determinación del tamaño de bloque 23 medios de análisis sintáctico del encabezamiento 24 medios de decodificación de entropía 25 medios de transformación inversa 26 medios de decodificación PCM 27 medios de control de decodificación 102 transformador/cuantificador 103 codificador de entropía 104 transformador inverso/cuantificador inverso 105 memoria intermedia 106 predictor 107 codificador PCM 108 decodificador PCM 109 selector de datos de multiplexion 110 multiplexor 121 conmutador 122 conmutador 201 desmultiplexor 202 controlador de decodificación 203 decodificador PCM 204 decodificador de entropía 206 transformador inverso/cuantificador inverso 207 predictor 208 memoria intermedia 221 conmutador 222 conmutador 1001 procesador 1002 memoria de programa 1003 medio de almacenamiento 1004 medio de almacenamiento

Claims (25)

REIVINDICACIONES
1. Un dispositivo de codificación de video caracterizado en que comprende: medios de transformación para transformar un bloque de imagen; medios de codificación de entropía para codificar en entropía los datos transformados del bloque de imagen transformado por los medios de transformación; medios de codificación PCM para codificar mediante codificación PCM el bloque de imagen; medios de selección de datos de multiplexión para seleccionar los datos de salida de los medios de codificación de entropía o los medios de codificación PCM, en un bloque de un tamaño de bloque establecido desde el exterior; y medios de multiplexión para incrustar un encabezamiento PCM en un flujo de bits, en el bloque del tamaño de bloque establecido desde el exterior.
2. El dispositivo de codificación de video de acuerdo con la reivindicación 1, caracterizado en que los medios de multiplexión incrustan, en el flujo de bits, la información del tamaño de bloque PCM para señalizar el tamaño de bloque establecido desde el exterior.
3. El dispositivo de codificación de video de acuerdo con la reivindicación 2, caracterizado en que el tamaño de bloque establecido desde el exterior es mayor que o igual a 1/4N de un tamaño de bloque correspondiente a un tamaño de la unidad de codificación máximo.
4. El dispositivo de codificación de video de acuerdo con la reivindicación 2, caracterizado en que el tamaño de bloque establecido desde el exterior es mayor que o igual a 4N veces un tamaño de bloque correspondiente a un tamaño de la unidad de codificación mínimo.
5. El dispositivo de codificación de video de acuerdo con la reivindicación 2, caracterizado en que el tamaño de bloque establecido desde el exterior es menor que o igual a 1/4N de un tamaño de bloque correspondiente a un tamaño de la unidad de codificación máximo.
6. El dispositivo de codificación de video de acuerdo con la reivindicación 2, caracterizado en que el tamaño de bloque establecido desde el exterior es menor que o igual a 4N veces un tamaño de bloque correspondiente a un tamaño de la unidad de codificación mínimo.
7. Un dispositivo de decodificación de video, caracterizado en que comprende: medios de extracción para extraer la información del tamaño de bloque PCM a partir de un flujo de bits; medios de determinación del tamaño de bloque PCM para determinar un valor mínimo de un tamaño de bloque PCM para analizar sintácticamente un encabezamiento PCM con base en la información del tamaño de bloque PCM; medios de análisis sintáctico del encabezamiento PCM para analizar sintácticamente a partir del flujo de bits el encabezamiento PCM cuyo bloque tiene igual a o mayor que el valor mínimo del tamaño de bloque PCM; medios de decodificación de entropía para analizar sintácticamente los datos transformados de una imagen en el flujo de bits; medios de decodificación PCM para decodificar mediante decodificación PCM los datos PCM de la imagen en el flujo de bits; y medios de control de decodificación para controlar los medios de decodificación de entropía y los medios de decodificación PCM con base en el encabezamiento PCM.
8. El dispositivo de decodificación de video de acuerdo con la reivindicación 7, caracterizado en que los medios de desmultiplexión desmultiplexan el flujo de bits para obtener la información del tamaño de bloque PCM para señalizar el tamaño de bloque.
9. El dispositivo de decodificación de video de acuerdo con la reivindicación 8, caracterizado en que el tamaño de bloque es mayor que o igual a 1/4N de un tamaño de bloque correspondiente a un tamaño de la unidad de codificación máximo .
10. El dispositivo de decodificación de video de acuerdo con la reivindicación 8, caracterizado en que el tamaño de bloque es mayor que o igual a 4 veces un tamaño de bloque correspondiente a un tamaño de la unidad de codificación mínimo .
11. El dispositivo de decodificación de video de acuerdo con la reivindicación 8, caracterizado en que el tamaño de bloque es menor que o igual a 1/4N de un tamaño de bloque correspondiente a un tamaño de la unidad de codificación máximo .
12. El dispositivo de decodificación de video de acuerdo con la reivindicación 8, caracterizado en que el tamaño de bloque es menor que o igual a 4N veces un tamaño de bloque correspondiente a un tamaño de la unidad de codificación mínimo.
13. Un método de codificación de video caracterizado en que comprende: seleccionar los datos obtenidos por la codificación de entropía de los datos transformados de un bloque de imagen o los datos obtenidos por la codificación PCM del bloque de imagen, en una unidad de un tamaño de bloque; e incrustar un encabezamiento PCM en un flujo de bits, en un bloque del tamaño de bloque establecido desde el exterior.
14. Un método de decodificación de video caracterizado en que comprende: extraer la información del tamaño de bloque PCM a partir de un flujo de bits; determinar un valor mínimo de un tamaño de bloque PCM para analizar sintácticamente un encabezamiento PCM con base en la información del tamaño de bloque PCM; analizar sintácticamente a partir del flujo de bits el encabezamiento PCM cuyo bloque tiene igual a o mayor que el valor mínimo del tamaño de bloque PCM; controlar un proceso de decodificación de entropía y un proceso de decodificación PCM con base en el encabezamiento PCM; analizar sintácticamente los datos transformados de una imagen en el flujo de bits tras el proceso de decodificación de entropía que está siendo controlado; y decodificar mediante decodificación PCM los datos PCM de la imagen en el flujo de bits tras el proceso de decodificación PCM que está siendo controlado.
15. Un programa de codificación de video para causar que una computadora ejecute: un proceso de selección de seleccionar los datos obtenidos por la codificación de entropía de los datos transformados de un bloque de imagen o los datos obtenidos por la codificación PCM del bloque de imagen, en una unidad de un tamaño de bloque establecido desde el exterior; y un proceso de multiplexión de incrustar un encabezamiento PCM en un flujo de bits, en un bloque del tamaño de bloque establecido desde el exterior.
16. Un programa de decodificación de video para causar que una computadora ejecute: un proceso de extracción de extraer la información del tamaño de bloque PCM a partir de un flujo de bits; un proceso de determinación del tamaño de bloque PCM de determinar un valor mínimo de un tamaño de bloque PCM para analizar sintácticamente un encabezamiento PCM con base en la información del tamaño de bloque PCM; un proceso de analizar sintácticamente a partir del flujo de bits el encabezamiento PCM cuyo bloque tiene igual a o mayor que el valor mínimo del tamaño de bloque PCM; y un proceso de controlar un proceso de decodificación de entropía y un proceso de decodificación PCM con base en el encabezamiento PCM, en donde se provoca que la computadora analice sintácticamente los datos transformados de una imagen en el flujo de bits tras el proceso de decodificación de entropía que está siendo controlado, y en donde se provoca que la computadora decodifique mediante decodificación PCM los datos PCM de la imagen en el flujo de bits tras el proceso de decodificación PCM que está siendo controlado.
17. Un método de decodificación de video caracterizado en que comprende : extraer la información del tamaño de bloque PCM a partir de un flujo de bits; determinar un valor máximo de un tamaño de bloque PCM para analizar sintácticamente un encabezamiento PCM con base en la información del tamaño de bloque PCM; analizar sintácticamente a partir del flujo de bits el encabezamiento PCM cuyo bloque tiene igual a o menor que el valor máximo del tamaño de bloque PCM; controlar un proceso de decodificación de entropía y un proceso de decodificación PCM con base en el encabezamiento PCM; analizar sintácticamente los datos transformados de una imagen en el flujo de bits tras el proceso de decodificación de entropía que está siendo controlado; y decodificar mediante decodificación PCM los datos PCM de la imagen en el flujo de bits tras el proceso de decodificación PCM que está siendo controlado.
18. Un dispositivo de decodificación de video caracterizado en que comprende: medios de extracción para extraer la información del tamaño de bloque PCM a partir de un flujo de bits; medios de determinación del tamaño de bloque PCM para determinar un valor máximo de un tamaño de bloque PCM para analizar sintácticamente un encabezamiento PCM con base en la información del tamaño de bloque PCM; medios de análisis sintáctico del encabezamiento PCM para analizar sintácticamente a partir del flujo de bits el encabezamiento PCM cuyo bloque tiene igual a o menor que un valor máximo del tamaño de bloque PCM; medios de control de decodificación para controlar un proceso de decodificación de entropía y un proceso de decodificación PCM con base en el encabezamiento PCM; medios de decodificación de entropía para analizar sintácticamente los datos transformados de una imagen en el flujo de bits tras el proceso de decodificación de entropía que está siendo controlado; y medios de decodificación PCM para decodificar mediante decodificación PCM los datos PCM de la imagen en el flujo de bits tras el proceso de decodificación PCM que está siendo controlado .
19. Un programa de decodificación de video para causar que una computadora ejecute: un proceso de extracción de extraer la información del tamaño de bloque PCM a partir de un flujo de bits; un proceso de determinación del tamaño de bloque PCM de determinar un valor máximo de un tamaño de bloque PCM para analizar sintácticamente un encabezamiento PCM con base en la información del tamaño de bloque PCM; un proceso de análisis sintáctico del encabezamiento PCM de analizar sintácticamente a partir del flujo de bits el encabezamiento PCM cuyo bloque tiene igual a o menor que el valor máximo del tamaño de bloque PCM; y un proceso de control de decodificación de controlar un proceso de decodificación de entropía y un proceso de decodificación PCM con base en el encabezamiento PCM, en donde se provoca que la computadora ejecute un proceso de decodificación de entropía de analizar sintácticamente los datos transformados de una imagen en el flujo de bits tras el proceso de decodificación de entropía que está siendo controlado, y en donde se provoca que la computadora ejecute un proceso de decodificación PCM de decodificar en PCM los datos PCM de la imagen en el flujo de bits tras el proceso de decodificación PCM que está siendo controlado.
20. Un método de decodificación de video caracterizado en que comprende: extraer la información del tamaño de bloque PCM a partir de un flujo de bits; determinar un valor mínimo de un tamaño de bloque PCM para el cual se analiza sintácticamente un encabezamiento PCM con base en la información del tamaño de bloque PCM; analizar sintácticamente a partir del flujo de bits, la indicación dividir la unidad de codificación que es la información para especificar un tamaño de bloque de una unidad de codificación analizada sintácticamente a partir del flujo de bits; determinar el tamaño de bloque de la unidad de codificación con base en la indicación dividir la unidad de codificación; analizar sintácticamente a partir del flujo de bits el encabezamiento PCM de la unidad de codificación, en el caso donde el tamaño de bloque de la unidad de codificación es igual a o mayor que el valor mínimo del tamaño de bloque PCM; controlar un proceso de decodificación de entropía y un proceso de decodificación PCM con base en el encabezamiento PCM; analizar sintácticamente los datos transformados de una imagen en el flujo de bits tras el proceso de decodificación de entropía que está siendo controlado; y alinear en bytes el flujo de bits y decodificar en PCM los datos de luminancia codificados por PCM y los datos de la diferencia de color de la imagen en el flujo de bits alineado en bytes tras la decodificación PCM que está siendo controlada .
21. Un dispositivo de decodificación de video caracterizado en que comprende: medios de extracción para extraer la información del tamaño de bloque PCM a partir de un flujo de bits; medios de determinación del tamaño de bloque PCM para determinar un valor mínimo de un tamaño de bloque PCM para analizar sintácticamente un encabezamiento PCM con base en la información del tamaño de bloque PCM; medios para analizar sintácticamente a partir del flujo de bits la indicación dividir la unidad de codificación que es la información para especificar un tamaño de bloque de una unidad de codificación analizada sintácticamente a partir del flujo de bits; medios para determinar el tamaño de bloque de la unidad de codificación con base en la indicación dividir la unidad de codificación; medios de análisis sintáctico del encabezamiento PCM para analizar sintácticamente el encabezamiento PCM de la unidad de codificación a partir del flujo de bits, en el caso donde el tamaño de bloque de la unidad de codificación es igual a o mayor que el valor mínimo del tamaño de bloque PCM; medios de control de decodificación para controlar un proceso de decodificación de entropía y un proceso de decodificación PCM con base en el encabezamiento PCM; medios de decodificación de entropía para analizar sintácticamente los datos transformados de una imagen en el flujo de bits tras el proceso de decodificación de entropía que está siendo controlado; y medios de decodificación PCM para alinear en bytes el flujo de bits y decodificar mediante decodificación PCM los datos de luminancia codificados por PCM y los datos de la diferencia de color de la imagen en el flujo de bits alineado en bytes, en el caso de controlar la decodificación PCM.
22. Un programa de decodificación de video para causar que una computadora ejecute: un proceso de extracción de extraer la información del tamaño de bloque PCM a partir de un flujo de bits; un proceso de determinación del tamaño de bloque PCM de determinar un valor mínimo de un tamaño de bloque PCM para analizar sintácticamente un encabezamiento PCM con base en la información del tamaño de bloque PCM; un proceso de analizar sintácticamente a partir del flujo de bits la indicación dividir la unidad de codificación que es la información para especificar un tamaño de bloque de una unidad de codificación analizada sintácticamente a partir del flujo de bits; un proceso de determinación del tamaño de bloque de la unidad de codificación con base en la indicación dividir la unidad de codificación; un proceso de análisis sintáctico del encabezamiento PCM de analizar sintácticamente el encabezamiento PCM de la unidad de codificación a partir del flujo de bits, en el caso donde el tamaño de bloque de la unidad de codificación es igual a o mayor que el valor mínimo del tamaño de bloque PCM; y un proceso de control de decodificación de controlar un proceso de decodificación de entropía y un proceso de decodificación PCM con base en el encabezamiento PCM, en donde se provoca que la computadora ejecute un proceso de decodificación de entropía de analizar sintácticamente los datos transformados de una imagen en el flujo de bits tras el proceso de decodificación de entropía que está siendo controlado, y en donde se provoca que la computadora ejecute un proceso de decodificación PCM de alinear en bytes el flujo de bits y decodificar mediante decodificación PCM los datos de luminancia codificados por PCM y los datos de la diferencia de color de la imagen en el flujo de bits alineado en bytes tras el proceso de decodificación PCM que está siendo controlado.
23. Un método de decodificación de video caracterizado en que comprende: extraer la información del tamaño de bloque PCM a partir de un flujo de bits; determinar un valor mínimo de un tamaño de bloque PCM para analizar sintácticamente un encabezamiento PCM con base en la información del tamaño de bloque PCM; analizar sintácticamente a partir del flujo de bits la indicación dividir la unidad de codificación ' que es la información para especificar un tamaño de bloque de una unidad de codificación analizada sintácticamente a partir del flujo de bits; determinar el tamaño de bloque de la unidad de codificación con base en la indicación dividir la unidad de codificación; analizar sintácticamente un tipo de bloque de la unidad de codificación a partir del flujo de bits; analizar sintácticamente a partir del flujo de bits el encabezamiento PCM de la unidad de codificación, en el caso donde la información establecida por el tipo de bloque de la unidad de codificación es la información que indica que la unidad de codificación es intra-predicha y el tamaño de bloque de la unidad de codificación es igual a o mayor que el valor mínimo del tamaño de bloque PCM; controlar un proceso de decodificación de entropía y un proceso de decodificación PCM con base en el encabezamiento PCM; analizar sintácticamente los datos transformados de una imagen en el flujo de bits tras el proceso de decodificación de entropía que está siendo controlado; transformar inversamente los datos transformados; y alinear en bytes el flujo de bits y decodificar mediante decodificación PCM los datos de luminancia codificados por PCM y los datos de la diferencia de color de la imagen en el flujo de bits alineado en bytes tras el proceso de decodificación PCM que está siendo controlado, en donde el valor mínimo del tamaño de bloque PCM es igual a o mayor que un tamaño predeterminado.
24. Un dispositivo de decodificación de video caracterizado en que comprende: medios de extracción para extraer la información del tamaño de bloque PCM a partir de un flujo de bits; medios de determinación del tamaño de bloque PCM para determinar un valor mínimo de un tamaño de bloque PCM para analizar sintácticamente un encabezamiento PCM con base en la información del tamaño de bloque PCM; medios para analizar sintácticamente a partir del flujo de bits la indicación dividir la unidad de codificación que es la información para especificar un tamaño de bloque de una unidad de codificación analizada sintácticamente a partir del flujo de bits; medios para determinar el tamaño de bloque de la unidad de codificación con base en la indicación dividir la unidad de codificación; medios para analizar sintácticamente un tipo de bloque de la unidad de codificación a partir del flujo de bits; medios de análisis sintáctico del encabezamiento PCM para analizar sintácticamente el encabezamiento PCM de la unidad .de codificación a partir del flujo de bits, en el caso donde la información establecida por el tipo de bloque de la unidad de codificación es la información que indica que la unidad de codificación es intra-predicha y el tamaño de bloque de la unidad de codificación es igual a o mayor que el valor mínimo del tamaño de bloque PCM; medios de control de decodificación para controlar un proceso de decodificación de entropía y un proceso de decodificación PCM con base en el encabezamiento PCM; medios de decodificación de entropía para analizar sintácticamente los datos transformados de una imagen en el flujo de bits tras el proceso de decodificación de entropía que está siendo controlado; medios de transformación inversa para transformar inversamente los datos transformados; y medios de decodificación PCM para alinear en bytes el flujo de bits y decodificar en PCM los datos de luminancia codificados por PCM y los datos de la diferencia de color de la imagen en el flujo de bits alineado en bytes tras el proceso de decodificación PCM que está siendo controlado, en donde el valor mínimo del tamaño de bloque PCM es igual a o mayor que un tamaño predeterminado.
25. Un programa de decodificación de video para causar que una computadora ejecute: un proceso de extracción de extraer la información del tamaño de bloque PCM a partir de un flujo de bits; un proceso de determinación del tamaño de bloque PCM de determinar un valor mínimo de un tamaño de bloque PCM para analizar sintácticamente un encabezamiento PCM con base en la información del tamaño de bloque PCM; un proceso de analizar sintácticamente a partir del flujo de bits la indicación dividir la unidad de codificación que es la información para especificar un tamaño de bloque de una unidad de codificación analizada sintácticamente a partir del flujo de bits; un proceso de determinación del tamaño de bloque de la unidad de codificación con base en la indicación dividir la unidad de codificación; un proceso de analizar sintácticamente un tipo de bloque de la unidad de codificación a partir del flujo de bits; un proceso de análisis sintáctico del encabezamiento PCM de analizar sintácticamente el encabezamiento PCM de la unidad de codificación a partir del flujo de bits, en el caso donde la información establecida por el tipo de bloque de la unidad de codificación es la información que indica que la unidad de codificación es intra-predicha y el tamaño de bloque de la unidad de codificación es igual a o mayor que el valor mínimo del tamaño de bloque PCM; y un proceso de control de decodificación de controlar un proceso de decodificación de entropía y un proceso de decodificación PCM con base en el encabezamiento PCM, en donde se provoca que la computadora ejecute un proceso de decodificación de entropía de analizar sintácticamente los datos transformados de una imagen en el flujo de bits y un proceso de transformación inversa de transformar inversamente los datos transformados tras el proceso de decodificación de entropía que está siendo controlado, en donde se provoca que la computadora ejecute un proceso de decodificación PCM de alinear en bytes el flujo de bits y decodificar en PCM los datos de luminancia codificados por PCM y los datos de la diferencia de color de la imagen en el flujo de bits alineado en bytes tras el proceso de decodificación PCM que está siendo controlado, y en donde el valor mínimo del tamaño de bloque PCM es igual a o mayor que un tamaño predeterminado. RESUMEN DE LA INVENCION Un dispositivo de codificación de video incluye: medios 11 de transformación para transformar un bloque de imagen; medios 12 de codificación de entropía para codificar en entropía los datos transformados del bloque de imagen transformado por los medios 11 de transformación; medios 13 de codificación PCM para codificar por PCM el bloque de imagen; medios 14 de selección de datos de multiplexión para seleccionar los datos de salida de los medios 12 de codificación de entropía o los medios 13 de codificación PCM, en un bloque de un tamaño de bloque establecido desde el exterior; y medios 15 de multiplexión para incrustar un encabezamiento PCM en un flujo de bits, en el bloque del conjunto del tamaño el bloque exterior.
MX2013005652A 2010-11-26 2011-11-22 Dispositivo de codificacion de video, dispositivo de decodificacion de video, metodo de codificacion de video, metodo de decodificacion de video, y programa. MX2013005652A (es)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
JP2010264320 2010-11-26
JP2011026331 2011-02-09
PCT/JP2011/006509 WO2012070232A1 (ja) 2010-11-26 2011-11-22 映像符号化装置、映像復号装置、映像符号化方法、映像復号方法及びプログラム

Publications (1)

Publication Number Publication Date
MX2013005652A true MX2013005652A (es) 2013-09-13

Family

ID=46145598

Family Applications (4)

Application Number Title Priority Date Filing Date
MX2013005652A MX2013005652A (es) 2010-11-26 2011-11-22 Dispositivo de codificacion de video, dispositivo de decodificacion de video, metodo de codificacion de video, metodo de decodificacion de video, y programa.
MX2015011517A MX341942B (es) 2010-11-26 2011-11-22 Dispositivo de codificacion de video, dispositivo de decodificacion de video, metodo de codificacion de video, metodo de decodificacion de video, y programa.
MX2016004819A MX353197B (es) 2010-11-26 2011-11-22 Dispositivo de decodificación de video, método de decodificación de video, y programa.
MX2015004347A MX338475B (es) 2010-11-26 2011-11-22 Dispositivo de codificacion de video, dispositivo de decodificacion de video, metodo de codificacion de video, metodo de decodificacion de video, y programa.

Family Applications After (3)

Application Number Title Priority Date Filing Date
MX2015011517A MX341942B (es) 2010-11-26 2011-11-22 Dispositivo de codificacion de video, dispositivo de decodificacion de video, metodo de codificacion de video, metodo de decodificacion de video, y programa.
MX2016004819A MX353197B (es) 2010-11-26 2011-11-22 Dispositivo de decodificación de video, método de decodificación de video, y programa.
MX2015004347A MX338475B (es) 2010-11-26 2011-11-22 Dispositivo de codificacion de video, dispositivo de decodificacion de video, metodo de codificacion de video, metodo de decodificacion de video, y programa.

Country Status (14)

Country Link
US (5) US10154267B2 (es)
EP (6) EP2645714B1 (es)
JP (6) JP5321753B2 (es)
KR (5) KR101519488B1 (es)
CN (6) CN105611296B (es)
AU (1) AU2011333238B2 (es)
BR (3) BR122015017252B1 (es)
CA (2) CA2819014C (es)
ES (5) ES2687421T3 (es)
HK (3) HK1221844A1 (es)
MX (4) MX2013005652A (es)
PL (3) PL3057322T3 (es)
RU (5) RU2606306C2 (es)
WO (1) WO2012070232A1 (es)

Families Citing this family (27)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
MX2013005652A (es) 2010-11-26 2013-09-13 Nec Corp Dispositivo de codificacion de video, dispositivo de decodificacion de video, metodo de codificacion de video, metodo de decodificacion de video, y programa.
JP5850214B2 (ja) 2011-01-11 2016-02-03 ソニー株式会社 画像処理装置および方法、プログラム、並びに記録媒体
WO2012114724A1 (ja) 2011-02-22 2012-08-30 パナソニック株式会社 フィルタ方法、動画像符号化装置、動画像復号装置及び動画像符号化復号装置
WO2012114725A1 (ja) 2011-02-22 2012-08-30 パナソニック株式会社 画像符号化方法、画像復号化方法、画像符号化装置、画像復号化装置および画像符号化復号化装置
WO2013011659A1 (ja) 2011-07-19 2013-01-24 パナソニック株式会社 フィルタ方法、動画像復号方法、動画像符号化方法、動画像復号装置、動画像符号化装置及び動画像符号化復号装置
JP6115568B2 (ja) * 2012-06-26 2017-04-19 日本電気株式会社 映像符号化装置、映像復号装置、映像符号化方法、映像復号方法およびプログラム
JP6315911B2 (ja) 2013-07-09 2018-04-25 キヤノン株式会社 画像符号化装置、画像符号化方法及びプログラム、画像復号装置、画像復号方法及びプログラム
US9774879B2 (en) * 2013-08-16 2017-09-26 Sony Corporation Intra-block copying enhancements for HEVC in-range-extension (RExt)
JP5850272B2 (ja) * 2014-01-10 2016-02-03 ソニー株式会社 画像処理装置および方法、プログラム、並びに記録媒体
KR102402881B1 (ko) 2015-06-05 2022-05-27 한화테크윈 주식회사 감시 시스템
JP6670670B2 (ja) * 2015-06-08 2020-03-25 財團法人工業技術研究院Industrial Technology Research Institute 適応色変換を用いた映像符号化方法およびシステム
US10390020B2 (en) 2015-06-08 2019-08-20 Industrial Technology Research Institute Video encoding methods and systems using adaptive color transform
KR102282454B1 (ko) 2015-07-13 2021-07-27 한화테크윈 주식회사 감시 시스템
JP6115620B2 (ja) * 2015-11-25 2017-04-19 ソニー株式会社 画像処理装置および方法、プログラム、並びに記録媒体
JP6115619B2 (ja) * 2015-11-25 2017-04-19 ソニー株式会社 画像処理装置および方法、プログラム、並びに記録媒体
US10901208B2 (en) 2016-02-18 2021-01-26 Denso Corporation Head-up display apparatus
KR102477660B1 (ko) 2016-04-06 2022-12-14 한화테크윈 주식회사 감시 시스템
CN114339229B (zh) * 2016-05-04 2024-04-12 夏普株式会社 用于对变换数据进行编码的系统和方法
JP6299901B2 (ja) * 2017-03-03 2018-03-28 ソニー株式会社 画像処理装置および方法、プログラム、並びに記録媒体
JP6332502B2 (ja) * 2017-03-03 2018-05-30 ソニー株式会社 画像処理装置および方法、プログラム、並びに記録媒体
US20220014751A1 (en) * 2018-11-14 2022-01-13 Lg Electronics Inc. Method and device for processing video data
KR20230170819A (ko) 2018-11-22 2023-12-19 베이징 바이트댄스 네트워크 테크놀로지 컴퍼니, 리미티드 비디오 처리에서 펄스 코드 변조 기술
DE102019121204A1 (de) 2019-02-27 2020-08-27 Schaeffler Technologies AG & Co. KG Torsionsschwingungsdämpfer mit einer Rotationsachse für einen Antriebsstrang
JP2022068379A (ja) * 2019-03-08 2022-05-10 シャープ株式会社 画像復号装置
CN111279699B (zh) * 2019-04-26 2024-06-14 深圳市大疆创新科技有限公司 视频编解码的方法和装置
AU2022202470A1 (en) * 2022-04-13 2023-11-02 Canon Kabushiki Kaisha Method, apparatus and system for encoding and decoding a tensor
WO2025077859A1 (en) * 2023-10-12 2025-04-17 Mediatek Inc. Methods and apparatus of propagating models for extrapolation intra prediction model inheritance in video coding

Family Cites Families (44)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4922537A (en) 1987-06-02 1990-05-01 Frederiksen & Shu Laboratories, Inc. Method and apparatus employing audio frequency offset extraction and floating-point conversion for digitally encoding and decoding high-fidelity audio signals
US6549666B1 (en) 1994-09-21 2003-04-15 Ricoh Company, Ltd Reversible embedded wavelet system implementation
US6119091A (en) 1998-06-26 2000-09-12 Lsi Logic Corporation DVD audio decoder having a direct access PCM FIFO
KR100336280B1 (ko) * 1999-05-21 2002-05-13 유혁 중간 데이터 기반의 비디오/오디오 스트리밍 방법
US6748113B1 (en) * 1999-08-25 2004-06-08 Matsushita Electric Insdustrial Co., Ltd. Noise detecting method, noise detector and image decoding apparatus
EP1087627A3 (en) 1999-09-24 2004-02-18 SANYO ELECTRIC Co., Ltd. Autostereoscopic image display device
GB0119243D0 (en) 2001-08-07 2001-10-03 Pharma Mar Sa Antitumoral analogs of ET-743
JP4102973B2 (ja) * 2002-04-24 2008-06-18 日本電気株式会社 動画像の符号化方法および復号化方法、これを用いた装置とプログラム
JP4240283B2 (ja) 2002-10-10 2009-03-18 ソニー株式会社 復号装置及び復号方法
US7688895B2 (en) * 2003-07-22 2010-03-30 Lsi Corporation Method and/or circuit for binary arithmetic decoding decisions before termination
US7362804B2 (en) 2003-11-24 2008-04-22 Lsi Logic Corporation Graphical symbols for H.264 bitstream syntax elements
US7599435B2 (en) * 2004-01-30 2009-10-06 Fraunhofer-Gesellschaft Zur Foerderung Der Angewandten Forschung E.V. Video frame encoding and decoding
US20050187742A1 (en) 2004-02-19 2005-08-25 Collodi David J. Physics engine
US7689051B2 (en) 2004-04-15 2010-03-30 Microsoft Corporation Predictive lossless coding of images and video
KR100945985B1 (ko) * 2004-12-28 2010-03-09 닛본 덴끼 가부시끼가이샤 동화상 부호화 방법 및 이것을 이용한 장치와, 컴퓨터프로그램
KR100695158B1 (ko) * 2005-08-03 2007-03-14 삼성전자주식회사 영상 부호화장치 및 방법과 그 복호화장치 및 방법
US7983335B2 (en) 2005-11-02 2011-07-19 Broadcom Corporation AVC I—PCM data handling and inverse transform in a video decoder
JP5061179B2 (ja) * 2006-03-22 2012-10-31 韓國電子通信研究院 照明変化補償動き予測符号化および復号化方法とその装置
KR20070098428A (ko) 2006-03-30 2007-10-05 엘지전자 주식회사 비디오 신호 디코딩/인코딩 방법 및 장치
EP1852849A1 (en) * 2006-05-05 2007-11-07 Deutsche Thomson-Brandt Gmbh Method and apparatus for lossless encoding of a source signal, using a lossy encoded data stream and a lossless extension data stream
JP4584871B2 (ja) * 2006-06-09 2010-11-24 パナソニック株式会社 画像符号化記録装置および画像符号化記録方法
CN101198051B (zh) 2006-12-07 2011-10-05 深圳艾科创新微电子有限公司 基于h.264的熵解码器的实现方法及装置
CN101553988B (zh) 2006-12-14 2012-10-17 日本电气株式会社 视频编码方法、视频编码装置
CA2681025C (en) * 2007-03-20 2015-10-13 Fujitsu Limited Video encoding and decoding apparatus and method using quantization in sub-blocks
WO2009022048A1 (en) * 2007-08-16 2009-02-19 Nokia Corporation A method and apparatuses for encoding and decoding an image
EP2197215A4 (en) * 2007-09-06 2011-03-23 Nec Corp VIDEO ENCODING DEVICE, VIDEO DECODING DEVICE, VIDEO ENCODING METHOD, VIDEO DECODING METHOD, AND VIDEO ENCODING OR DECODING PROGRAM
EP2048886A1 (en) * 2007-10-11 2009-04-15 Panasonic Corporation Coding of adaptive interpolation filter coefficients
JP2009100125A (ja) 2007-10-15 2009-05-07 Toshiba Corp 符号化装置
EP2141927A1 (en) * 2008-07-03 2010-01-06 Panasonic Corporation Filters for video coding
CN101340584B (zh) * 2008-08-11 2010-09-29 中国科学院计算技术研究所 一种视频解码方法和装置
JP5116704B2 (ja) * 2009-02-02 2013-01-09 パナソニック株式会社 画像符号化装置及び画像符号化方法
EP2394437B1 (en) * 2009-02-06 2015-04-08 Thomson Licensing Methods and apparatus for implicit and semi-implicit intra mode signaling for video encoders and decoders
JP2010193398A (ja) 2009-02-20 2010-09-02 Canon Inc 画像符号化装置及び画像符号化方法
TWI433542B (zh) * 2009-05-25 2014-04-01 Mstar Semiconductor Inc 反量化處理方法與裝置
KR101456498B1 (ko) * 2009-08-14 2014-10-31 삼성전자주식회사 계층적 부호화 단위의 스캔 순서를 고려한 비디오 부호화 방법 및 장치, 비디오 복호화 방법 및 장치
KR101664125B1 (ko) * 2009-09-22 2016-10-10 삼성전자주식회사 랜덤 액세스 가능한 영상 인코딩 시스템 및 방법
US20110292247A1 (en) * 2010-05-27 2011-12-01 Sony Corporation Image compression method with random access capability
CA2921710C (en) * 2010-07-09 2019-07-30 Samsung Electronics Co., Ltd. Method and apparatus for entropy encoding/decoding a transform coefficient
JP5057314B2 (ja) 2010-09-01 2012-10-24 国立大学法人東京工業大学 歩容評価システム及び歩容評価方法
WO2012042884A1 (ja) * 2010-09-29 2012-04-05 パナソニック株式会社 画像復号方法、画像符号化方法、画像復号装置、画像符号化装置、プログラムおよび集積回路
WO2012042893A1 (ja) * 2010-09-30 2012-04-05 パナソニック株式会社 画像復号方法、画像符号化方法、画像復号装置、画像符号化装置、プログラムおよび集積回路
US20120087411A1 (en) 2010-10-12 2012-04-12 Apple Inc. Internal bit depth increase in deblocking filters and ordered dither
MX2013005652A (es) 2010-11-26 2013-09-13 Nec Corp Dispositivo de codificacion de video, dispositivo de decodificacion de video, metodo de codificacion de video, metodo de decodificacion de video, y programa.
KR102295680B1 (ko) * 2010-12-08 2021-08-31 엘지전자 주식회사 인트라 예측 방법과 이를 이용한 부호화 장치 및 복호화 장치

Also Published As

Publication number Publication date
EP2645714B1 (en) 2016-06-29
CN103647974A (zh) 2014-03-19
WO2012070232A1 (ja) 2012-05-31
JP5321753B2 (ja) 2013-10-23
EP3057321A1 (en) 2016-08-17
RU2644131C1 (ru) 2018-02-07
BR122015017252B1 (pt) 2019-10-08
CN105681804A (zh) 2016-06-15
KR101519488B1 (ko) 2015-05-12
EP2688298A4 (en) 2014-06-25
JP2016028523A (ja) 2016-02-25
CN103229503B (zh) 2016-06-29
CN105611297A (zh) 2016-05-25
US11659188B2 (en) 2023-05-23
RU2606306C2 (ru) 2017-01-10
JP5958634B2 (ja) 2016-08-02
ES2608788T3 (es) 2017-04-17
AU2011333238B2 (en) 2015-06-11
HK1221844A1 (zh) 2017-06-09
CN103229503A (zh) 2013-07-31
CN105611297B (zh) 2018-09-07
EP3057322B1 (en) 2018-06-20
MX353197B (es) 2018-01-05
CN105611296A (zh) 2016-05-25
MX338475B (es) 2016-04-18
CA2897373C (en) 2017-11-14
CN105872557A (zh) 2016-08-17
RU2633170C1 (ru) 2017-10-11
KR101629153B1 (ko) 2016-06-09
US11310510B2 (en) 2022-04-19
US20220191510A1 (en) 2022-06-16
MX341942B (es) 2016-09-08
HK1186030A1 (zh) 2014-02-28
JP2016028522A (ja) 2016-02-25
CN105681804B (zh) 2018-11-02
RU2647682C1 (ru) 2018-03-16
RU2013128978A (ru) 2015-01-10
KR20150063594A (ko) 2015-06-09
CA2897373A1 (en) 2012-05-31
RU2015117981A (ru) 2015-10-27
ES2688086T3 (es) 2018-10-30
EP3057321B1 (en) 2018-06-20
BR112013012814A2 (pt) 2019-01-15
PL3057321T3 (pl) 2018-12-31
JP5900693B2 (ja) 2016-04-06
US10154267B2 (en) 2018-12-11
PL3057323T3 (pl) 2018-11-30
EP3057322A1 (en) 2016-08-17
JP5900694B2 (ja) 2016-04-06
KR101671156B1 (ko) 2016-10-31
JP6183502B2 (ja) 2017-08-23
EP2645714A2 (en) 2013-10-02
CA2819014A1 (en) 2012-05-31
KR20150014990A (ko) 2015-02-09
EP2688298A1 (en) 2014-01-22
KR20160066015A (ko) 2016-06-09
JP2013179689A (ja) 2013-09-09
KR101454418B1 (ko) 2014-10-28
PL3057322T3 (pl) 2018-12-31
BR122015017254B1 (pt) 2019-10-08
KR101616667B1 (ko) 2016-04-28
AU2011333238A1 (en) 2013-05-02
JP5900414B2 (ja) 2016-04-06
JPWO2012070232A1 (ja) 2014-05-19
HK1221843A1 (zh) 2017-06-09
BR122015017254A2 (pt) 2019-03-19
KR20130095287A (ko) 2013-08-27
EP3057323A1 (en) 2016-08-17
JP2016040932A (ja) 2016-03-24
CN103647974B (zh) 2017-05-31
KR20140092409A (ko) 2014-07-23
EP2688298B1 (en) 2016-09-21
CN105872557B (zh) 2018-12-04
BR122015017252A2 (pt) 2019-05-14
JP2016187207A (ja) 2016-10-27
BR112013012814B1 (pt) 2019-10-08
US20130223514A1 (en) 2013-08-29
EP3379831A1 (en) 2018-09-26
RU2562432C2 (ru) 2015-09-10
EP3057323B1 (en) 2018-07-04
US11659189B2 (en) 2023-05-23
US20160249055A1 (en) 2016-08-25
CA2819014C (en) 2016-12-13
US20220232223A1 (en) 2022-07-21
EP2645714A3 (en) 2013-11-06
CN105611296B (zh) 2018-08-14
US20200322615A1 (en) 2020-10-08
ES2687421T3 (es) 2018-10-25
ES2688379T3 (es) 2018-11-02
US10742991B2 (en) 2020-08-11
ES2589702T3 (es) 2016-11-15
HK1221842A1 (zh) 2017-06-09

Similar Documents

Publication Publication Date Title
US11659189B2 (en) Video encoding device, video decoding device, video encoding method, video decoding method, and program
AU2016250413B2 (en) Image encoding device, image decoding device, image encoding method, image decoding method, and program
AU2015202105B2 (en) Image encoding device, image decoding device, image encoding method, image decoding method, and program

Legal Events

Date Code Title Description
FG Grant or registration