ES2687421T3 - Dispositivo de decodificación de vídeo, método de decodificación de vídeo y programa - Google Patents

Dispositivo de decodificación de vídeo, método de decodificación de vídeo y programa Download PDF

Info

Publication number
ES2687421T3
ES2687421T3 ES16162277.4T ES16162277T ES2687421T3 ES 2687421 T3 ES2687421 T3 ES 2687421T3 ES 16162277 T ES16162277 T ES 16162277T ES 2687421 T3 ES2687421 T3 ES 2687421T3
Authority
ES
Spain
Prior art keywords
pcm
decoding
block
bit stream
block size
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
ES16162277.4T
Other languages
English (en)
Inventor
Keiichi Chono
Yuzo Senda
Junji Tajime
Hirofumi Aoki
Kenta Senzaki
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
NEC Corp
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=***_patent&utm_medium=platform_link&utm_campaign=public_patent_search&patent=ES2687421(T3) "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
Application granted granted Critical
Publication of ES2687421T3 publication Critical patent/ES2687421T3/es
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/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/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/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/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/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 decodificación de vídeo que comprende: (a) medios (21; 201) de extracción para extraer información de tamaño de bloque PCM a partir de un flujo de bits, en el que la información de tamaño de bloque PCM indica un umbral (pcmCodingUnitSize) para ser usado por los medios de análisis sintáctico de cabecera PCM; (b) medios (22; 201) de determinación para determinar el umbral (pcmCodingUnitSize) en base a la información de tamaño de bloque PCM extraída; (c) los medios (23; 204) de análisis sintáctico de cabecera PCM para analizar sintácticamente una cabecera PCM a partir de un flujo de bits con respecto a un bloque codificado, solo cuando el tamaño de bloque de dicho bloque codificado es igual o menor que el umbral (pcmCodingUnitSize), en el que la cabecera PCM es información indicativa de si dicho bloque codificado es un bloque que ha sido codificado mediante codificación PCM o no; (d) medios (24; 204) de decodificación entrópica para analizar los datos transformados de un dato de error de predicción de una imagen en el flujo de bits; (e) medios (26; 203) de decodificación PCM para decodificar mediante decodificación PCM los datos PCM de la imagen en el flujo de bits; y (f) medios (27; 202) de control de decodificación para controlar los medios (24; 204) de decodificación entrópica y los medios (26; 203) de decodificación PCM en base a la cabecera PCM analizada sintácticamente. (g) en el que los medios (26; 203) de decodificación PCM realizan la operación de decodificación en base al tamaño de bloque del bloque de codificación que es igual o menor que el umbral determinado (pcmCodingUnitsize).

Description

5
10
15
20
25
30
35
40
45
50
55
60
65
DESCRIPCION
Dispositivo de decodificacion de video, metodo de decodificacion de video y programa Campo de la tecnica
La presente invencion se refiere a un dispositivo de decodificacion de video y a un dispositivo de decodificacion de video que usa codificacion PCM.
Tecnica anterior
La bibliografia de patentes (PTL) 1 propone un metodo de codificacion de video para incluir, en un flujo de bits de salida, informacion que indica un tipo de bloque que no esta sujeto a un metodo de transformacion y a un metodo de codificacion entropica o basado en la entropia, con el fin de garantizar un cierto tiempo de procesamiento para un dispositivo de codificacion de video o un dispositivo de decodificacion de video.
Un ejemplo del tipo de bloque que no esta sujeto al metodo de transformacion y al metodo de codificacion entropica es la modulacion por impulsos codificados (PCM) descrita en la bibliografia de no patentes (NPL) 1. El termino tipo de bloque significa un tipo de codificacion (mencionado mas adelante como prediccion intra, prediccion inter y PCM) usado para un bloque.
Un dispositivo de codificacion de video descrito en NPL 1 tiene una estructura mostrada en la Figura 14. En adelante, en la presente memoria, se hace referencia al dispositivo de codificacion de video mostrado en la Figura 14 como un dispositivo de codificacion de video tipico.
Mas adelante, se describe una estructura y un funcionamiento de un dispositivo de codificacion de video tipico que recibe cada fotograma de video digitalizado como entrada y proporciona en la salida un flujo de bits, con referencia a la Figura 14.
El dispositivo de codificacion de video mostrado en la Figura 14 incluye un transformador/cuantificador 102, un codificador 103 entropico, un transformador inverso/cuantificador inverso 104, una memoria 105 intermedia, un predictor 106, un codificador 107 PCM, un decodificador 108 PCM, un selector 109 de datos de multiplexacion, un multiplexor 110, un conmutador 121 y un conmutador 122.
El dispositivo de codificacion de video mostrado en la Figura 14 divide cada fotograma en bloques de tamano 16 x 16 pixeles llamados macro bloques (MBs), y codifica cada MB secuencialmente desde la parte superior izquierda del fotograma. En una AVC (codificacion de video avanzada) descrita en NPL 1, cada MB se divide ademas en bloques de tamano 4 x 4 pixeles y cada bloque de tamano 4 x 4 pixeles se codifica.
La Figura 15 es un diagrama explicativo que muestra un ejemplo de division de bloques en el caso en el que el fotograma tiene una resolucion espacial QClF (Quarter Common Intermediate Format, formato intermedio comun de un cuarto). A continuacion, se describe la funcion de cada unidad centrando la atencion unicamente en los valores de luminancia de pixel, en aras de la simplicidad.
Se substrae de la entrada de video dividido en bloques una senal de prediccion proporcionada desde el predictor 106, y el resultado se introduce en el transformador/cuantificador 102. Hay dos tipos de senal de prediccion, nominalmente, una senal de prediccion intra y una senal de prediccion inter. A continuacion, se describen cada una de las senales de prediccion.
La senal de prediccion intra es una senal de prediccion generada en base a una imagen de una imagen reconstruida que tiene el mismo tiempo de visualizacion que una imagen actual y se almacena en la memoria 105 intermedia. Con referencia a la 8.3.1 Intra_4x4 metodo de prediccion para muestras luma, 8.3.2 Intra_8x8 metodo de prediccion para muestras luma, y 8.3.3 Intra_16x16 metodo de prediccion para muestras luma en NPL 1, la prediccion intra de los tres tamanos de bloque, es decir Intra_4x4, Intra_8x8 e Intra_16x16 estan disponibles.
Intra_4x4 e Intra_8x8 son respectivamente la prediccion intra de tamano de bloque 4 x 4 y tamano de bloque 8 x 8, como puede entenderse a partir de (a) y (c) en la Figura 16. Cada circulo (o) en el dibujo representa un pixel de referencia utilizado para la prediccion intra, es decir un pixel de la imagen reconstruida que tiene el mismo tiempo de visualizacion que la imagen actual.
En la prediccion intra de Intra_4x4, los pixeles perifericos reconstruidos se establecen directamente como pixeles de referencia, y se usan para relleno (extrapolacion) en las nueve direcciones mostradas en (b) en la Figura 16 para formar la prediccion de senal. En la prediccion intra de Intra_8x8, los pixeles obtenidos mediante suavizado de los pixeles perifericos de la imagen de la imagen reconstruida por los filtros de paso bajo (1/2, 1/4, 1/2) mostrados bajo la flecha hacia la derecha en (c) en la Figura 16 se establecen como senales de referencia, y se usan para la extrapolacion en las nueve direcciones mostradas en (b) en la Figura 16 para formar la senal de prediccion.
Similarmente, Intra_16x16 es la prediccion intra de tamano de bloque 16 x 16, como se puede entender a partir de
5
10
15
20
25
30
35
40
45
50
55
60
65
(a) en la Figura 17. Cada clrcuio (o) en el dibujo representa un pixel de referenda utilizado para la prediction intra, es decir un pixel de la imagen reconstruida que tiene el mismo tiempo de visualization que la imagen actual, como en la Figura 16. En la prediccion intra de Intra_16x16, los pixeles perifericos de la imagen reconstruida se establecen directamente como pixeles de referencia, y se utilizan para la extrapolation en las cuatro direcciones mostradas en
(b) en la Figura 17 para formar la senal de prediccion.
De aqui en adelante, se hace referencia a un MB y a un bloque codificado utilizando la senal de prediccion intra como un MB intra y un bloque intra respectivamente, se hace referencia a un tamano de bloque de prediccion intra como un tamano de bloque de prediccion intra, y se hace referencia a una direction de extrapolacion como una direction de prediccion intra. El tamano de bloque de prediccion intra y la direccion de prediccion intra son parametros de prediccion relacionados con la prediccion intra.
La senal de prediccion intertrama es una senal de prediccion generada a partir de una imagen de una imagen reconstruida que tiene un tiempo de visualizacion diferente que el que tiene una imagen actual y se almacena en la memoria 105 intermedia. De aqui en adelante, se hace referencia a un MB y a un bloque codificado utilizando la senal de prediccion intertrama como un MB inter y un bloque inter, respectivamente. Un tamano de bloque de prediccion inter (tamano de bloque de prediccion inter) se puede seleccionar a parti r de, por ejemplo, 16 x 16, 16 x 8, 8 x 16, 8 x 8, 8 x 4, 4 x 8 y 4 x 4.
La Figura 18 es un diagrama explicativo que muestra un ejemplo de la prediccion intertrama utilizando un tamano de bloque de 16 x 16. Un vector de movimiento MV = (mvx, mvy) mostrado en la Figura 18 es un parametro de prediccion de la prediccion intertrama, que indica la cantidad de traslacion paralela de un bloque de prediccion intertrama (senal de prediccion intertrama) de una imagen de referencia en relacion con un bloque a codificar. En una AVC, los parametros de prediccion de la prediccion intertrama incluyen no solamente una direccion de prediccion intertrama que representa una direccion de la imagen de referencia de la senal de prediccion intertrama relativa a la imagen a codificar del bloque a codificar, sino tambien un indice de imagen de referencia para identificar la imagen de referencia utilizada para la prediccion intertrama del bloque a codificar. Esto es porque, en una AVC, pueden ser utilizadas una pluralidad de imagenes de referencia almacenadas en la memoria 105 intermedia para la prediccion intertrama.
La prediccion intertrama se describe con mayor detalle en 8.4 Metodo de prediccion inter en NPL 1.
Una imagen codificada que incluye solamente MBs intra se denomina imagen I. Una imagen codificada que incluye no solamente MBs intra sino tambien MBs inter se denomina imagen P. Una imagen codificada que incluye MBs inter que utiliza no solamente una imagen de referencia sino dos imagenes de referencia simultaneamente para la prediccion intertrama se denomina imagen B. En la imagen B, la prediccion intertrama en la que la direccion de la imagen de referencia de la senal de prediccion intertrama en relation con la imagen a codificar del bloque a codificar es el pasado se denomina prediccion hacia delante, la prediccion intertrama en la que la direccion de la imagen de referencia de la senal de prediccion intertrama en relacion con la imagen a codificar del bloque a codificar es el futuro se denomina prediccion hacia atras, y la prediccion intertrama que involucra tanto el pasado como el futuro se denomina prediccion bidireccional. La direccion de prediccion intertrama (direccion de prediccion inter) es un parametro de prediccion de la prediccion intertrama.
El transformador/cuantificador 102 transforma en frecuencia la imagen (imagen de error de prediccion) a partir de la cual se ha substraido la senal de prediccion.
El transformador/cuantificador 102 cuantifica ademas la imagen de error de prediccion transformada en frecuencia (coeficiente de transformation de frecuencia), con un ancho Qs de paso de cuantificacion predeterminado. De aqui en adelante, se hace referencia al coeficiente de transformacion de frecuencia cuantificado como un valor de cuantificacion de transformacion.
El codificador 103 entropico aplica una codification entropica a los parametros de prediccion y al valor de cuantificacion de transformacion. Los parametros de prediccion son la informacion en relacion a MB y a la prediccion de bloque, tales como un bloque tipo (prediccion intra, prediccion inter y PCM), tamano de bloque de prediccion intra, direccion de prediccion intra, tamano de bloque de prediccion inter y vector de movimiento mencionado anteriormente.
El transformador inverso/cuantificador inverso 104 cuantifica inversamente el valor de cuantificacion de transformacion, con el ancho Qs de paso de cuantificacion. El transformador inverso/cuantificador inverso 104 transforma ademas inversamente en frecuencia el coeficiente de transformacion de frecuencia obtenido por cuantificacion inversa. La senal de prediccion se anade a la imagen de error de prediccion reconstruida obtenida por transformacion inversa en frecuencia, y el resultado se suministra al conmutador 122.
El selector 109 de datos de multiplexacion controla la cantidad de datos de entrada del codificador 103 entropico que corresponden al MB a codificar. En el caso en el que el codificador 103 entropico es capaz de aplicar una codificacion entropica a los datos de entrada dentro del tiempo de procesamiento del MB, el selector 109 de datos
5
10
15
20
25
30
35
40
45
50
55
60
65
de multiplexacion selecciona los datos de salida del codificador 103 entropico, y causa que los datos seleccionados sean suministrados al multiplexor 110 a traves del conmutador 121. El selector 109 de datos de multiplexacion selecciona ademas los datos de salida del transformador inverso/cuantificador inverso 104, y causa que los datos seleccionados sean suministrados a la memoria 105 intermedia a traves del conmutador 122.
En el caso en el que el codificador 103 entropico no es capaz de aplicar una codificacion entropica a los datos de entrada dentro del tiempo de procesamiento del MB, el selector 109 de datos de multiplexacion selecciona los datos de salida del codificador 107 PCM obtenidos por la codificacion PCM del video del MB, y causa que los datos seleccionados sean suministrados al multiplexor 110 a traves del conmutador 121. El selector 109 de datos de multiplexacion selecciona ademas los datos de salida del decodificador 108 PCM obtenidos por la decodificacion PCM de los datos de salida del codificador 107 PCM, y causa que los datos seleccionados sean suministrados a la memoria 105 intermedia a traves del conmutador 122.
La memoria 105 intermedia almacena la imagen reconstruida suministrada a traves del conmutador 122. Se hace referencia a la imagen reconstruida por trama como una imagen reconstruida.
El multiplexor 110 multiplexa los datos de salida del codificador 103 entropico y el codificador 107 PCM, y envla el resultado de la multiplexacion.
En base a la operation anteriormente descrita, el multiplexor 110 en el dispositivo de codificacion de video genera el flujo de bits.
Lista de referencias
Bibliografia de patentes
PTL 1: Solicitud de patente japonesa abierta a la inspection publica n° 2004-135251 Bibliografia de no patentes
NPL 1: ISo/lEC 14496-10 Codificacion de video avanzada
NPL 2: “Test Model under Consideration”, documento: JCTVC-B205, Joint Collaborative Team on Video Coding (JCT-VC) de ITU-T SG16 WP3 y ISO/IEC JTC1/SC29/WG11 segunda reunion: Genova, CH, 21-28 julio, 2010
NPL 3: W.-J. Chen, X. Wang y M. Karczewicz, “CE5 Improved coding of inter prediction mode with LCEC”, JCTVC-D370
NPL 4: S. Liu, Y.-W. Huang, S. Lei, “Remove Partition Size NxN”, JCTVC-D432 Sumario de la Invention Problema tecnico
La tecnica tipica descrita anteriormente garantiza un cierto tiempo de procesamiento para un dispositivo de codificacion de video o un dispositivo de decodificacion de video mediante la utilization, en MBs, de una PCM que no incluye un metodo de transformation y un metodo de codificacion entropica.
Sin embargo, la tecnica tipica descrita anteriormente se basa en una codificacion de video que utiliza MBs de un tamano de unidad de codificacion fijo (tamano CU). En consecuencia, como se describe en NPL 2, cuando la tecnica tipica descrita anteriormente se aplica a la codificacion de video (de aqui en adelante denominada como esquema de modelo de prueba bajo consideration (esquema TMuC)) que utiliza unidades de codificacion (bloques de codificacion en arbol (CTBs)) de una estructura de arbol de cuatro ramas mostrada en la Figura 19 en donde el tamano CU es variable y la information (cabecera PCM) que indica que la PCM esta incrustada en el flujo de bits de salida en CTBs de todas las capas (es decir todas las profundidades), existe un problema en el sentido de que la relation del numero de bits de la cabecera PCM incluidos en el flujo de bits aumenta y por lo tanto la calidad del video comprimido disminuye.
En este documento, un CTB maximo se refiere al bloque de codificacion en arbol mas grande (LCTB), y un CTB minimo se refiere al bloque de codificacion en arbol mas pequeno (SCTB). En esta description, un bloque correspondiente al CTB se refiere a una unidad de codificacion (CU). Ademas, el concepto de una unidad de prediction (PU) (ver Figura 20) como una unidad de prediction para la CU se introduce en el esquema TMuC. La Figura 20 es un diagrama explicativo para describir la PU, en el que solamente las formas cuadradas de entre las formas mostradas en la Figura 20 son compatibles como el tamano de bloque de prediccion intra.
NPL 3 describe mejoras en la serialization de prediccion inter. NPL 4 describe mejoras en la serialization de prediccion inter y prediccion intra.
Para resolver el problema de la tecnica tipica, descrito anteriormente, se toma en consideracion el punto en el que en una PCM se puede seleccionar en una CU de capa superior con el fin de garantizar un cierto tiempo de procesamiento de un dispositivo de codificacion de video o un dispositivo de decodificacion de video. La CU de capa
5
10
15
20
25
30
35
40
45
50
55
60
65
superior es una CU de un valor de profundidad mayor, como se puede ver en la Figura 19. El numero de CUs de capa superior por trama es menor porque su tamano de bloque es mayor. Debido a que el numero de CUs de capa superior es mas pequeno, la relacion del numero de bits de la cabecera PCM incluidos en el flujo de bits se puede reducir.
En la presente invention, el problema se resuelve mediante la limitation de la profundidad de la CU para la que la cabecera PCM se transmite, en una codification de video basada en codification PCM. Es decir, en la presente invencion el tamano de la CU para el cual la cabecera PCM se transmite esta limitado a un tamano predeterminado. En particular, el problema subyacente a la invencion se supera con las caracterlsticas de las reivindicaciones.
Un dispositivo de codificacion de video segun se describe incluye: medios de transformation para transformar un bloque de imagen; medios de codificacion entropica para aplicar una codificacion entropica a los datos transformados del bloque de imagen transformado por los medios de transformacion; medios de codificacion PCM para codificar mediante codificacion PCM el bloque de imagen; medios de selection de datos de multiplexacion para seleccionar datos de salida de los medios de codificacion entropica o los medios de codificacion PCM, en un bloque de un tamano de bloque establecido desde el exterior; y medios de multiplexacion para incluir una cabecera PCM en un flujo de bits, en el bloque del tamano de bloque establecido desde el exterior.
Un dispositivo de decodificacion de video segun se ha descrito incluye: medios de demultiplexacion para demultiplexar un flujo de bits que incluye information de tamano de bloque PCM; medios de determination de tamano de bloque PCM para determinar un tamano de bloque PCM para el cual una cabecera PCM es analizada sintacticamente en base a la informacion de tamano de bloque PCM demultiplexada por los medios de demultiplexacion; medios de analisis sintactico de cabecera PCM para analizar sintacticamente a partir del flujo de bits la cabecera PCM, en un bloque del tamano de bloque PCM determinado por los medios de determinacion de tamano de bloque PCM; medios de decodificacion entropica para decodificar entropicamente los datos transformados de una imagen incluida en el flujo de bits; medios de transformacion inversa para transformar inversamente los datos transformados decodificados entropicamente por los medios de decodificacion entropica; medios de decodificacion PCM para aplicar una decodificacion PCM a los datos PCM de la imagen en el flujo de bits; y medios de control de decodificacion para controlar los medios de decodificacion entropica y los medios de decodificacion PCM en base a la cabecera PCM analizada sintacticamente por los medios de analisis de cabecera PCM.
Un metodo de codificacion de video segun se ha descrito incluye: seleccionar datos obtenidos mediante la codificacion entropica de los datos transformados de un bloque de imagen o datos obtenidos mediante una codificacion PCM del bloque de imagen, en una unidad de un tamano de bloque establecido desde el exterior; e incluir una cabecera PCM en un flujo de bits, en un bloque del tamano de bloque establecido desde el exterior.
Un metodo de decodificacion de video segun se ha descrito incluye: demultiplexar un flujo de bits que incluye informacion de tamano de bloque PCM; determinar un tamano de bloque PCM para analizar sintacticamente una cabecera PCM en base a la informacion de tamano de bloque PCM demultiplexada; analizar sintacticamente a partir el flujo de bits la cabecera PCM, en un bloque del tamano de bloque PCM determinado; controlar un metodo de decodificacion entropica y un metodo de decodificacion PCM en base a la cabecera PCM: decodificar entropicamente los datos transformados de una imagen en el flujo de bits y aplicar una transformacion inversa a los datos transformados decodificados entropicamente tras el control del metodo de decodificacion entropica; y decodificar mediante decodificacion PCM los datos PCM de la imagen en el flujo de bits tras el control del metodo de decodificacion PCM.
Un programa de codificacion de video segun se ha descrito causa que un ordenador ejecute: un metodo de seleccion de datos seleccionados obtenidos mediante codificacion entropica de los datos transformados de un bloque de imagen o datos obtenidos mediante codificacion PCM del bloque de imagen, en una unidad de un tamano de bloque establecido desde el exterior; y un metodo de multiplexacion de inclusion de una cabecera PCM en un flujo de bits, en un bloque del tamano de bloque establecido desde el exterior.
Un programa de decodificacion de video segun se ha descrito que causa que un ordenador ejecute: un metodo de demultiplexacion para demultiplexar un flujo de bits que incluye informacion de tamano de bloque PCM; un metodo de determinacion de tamano de bloque PCM para determinar un tamano de bloque PCM para analizar sintacticamente una cabecera PCM en base a la informacion de tamano de bloque PCM demultiplexada; un metodo de analisis sintactico de cabecera PCM para analizar sintacticamente a partir del flujo de bits la cabecera PCM, en un bloque del tamano de bloque PCM determinado; y un metodo de control de un metodo de decodificacion entropica y un metodo de decodificacion PCM en base a la cabecera PCM analizada: donde se causa que el ordenador ejecute un metodo de decodificacion entropica de los datos transformados de una imagen en el flujo de bits y una transformacion inversa de los datos transformados mediante decodificacion entropica tras el control del metodo de decodificacion entropica, y donde se causa que el ordenador ejecute un metodo de decodificacion mediante decodificacion PCM de los datos PCM de la imagen en el flujo de bits tras el control del metodo de decodificacion PCM.
5
10
15
20
25
30
35
40
45
50
55
60
65
Efectos ventajosos de la Invencion
Segun la presente invencion, el tamano de la unidad de codificacion para el que se senala la cabecera PCM esta limitado al tamano predeterminado, de modo que la relacion del numero de bits de la cabecera PCM en el flujo de bits se puede mantener baja y la calidad del video comprimido se puede mantener, garantizando un cierto tiempo de procesamiento para el dispositivo de codificacion de video.
Ademas, segun la presente invencion, la interoperabilidad del dispositivo de codificacion de video y del dispositivo de decodificacion de video se puede mejorar mediante la incorporacion, en el flujo de bits, de la informacion del tamano de la unidad de codificacion PCM para la senalizacion del tamano predeterminado al dispositivo de decodificacion de video.
Breve descripcion de los dibujos
La Figura 1 es un diagrama de bloques de un dispositivo de codificacion de video en la Realizacion Ejemplar 1. La Figura 2 es un diagrama explicativo de la lista 1 que indica una cabecera PCM en la sintaxis de PU.
La Figura 3 es un diagrama explicativo de la lista 2 que indica informacion de tamano de unidad de codificacion PCM en un conjunto de parametros de secuencia.
La Figura 4 es un diagrama de flujo que muestra una operacion de escritura cabecera PCM.
La Figura 5 es un diagrama de bloques de un dispositivo de decodificacion de video en la Realizacion Ejemplar 2.
La Figura 6 es un diagrama de flujo que muestra una operacion de analisis sintactico de cabecera PCM.
La Figura 7 es un diagrama explicativo de la lista 3 que indica la informacion de tamano de la unidad de codificacion PCM en un conjunto de parametros de imagen.
La Figura 8 es un diagrama explicativo de la lista 4 que indica la informacion de tamano de la unidad de codificacion PCM en una cabecera de seccion.
La Figura 9 es un diagrama explicativo de la lista 1 que indica una cabecera PCM en la sintaxis de PU en la Realizacion Ejemplar 3.
La Figura 10 es un diagrama de flujo que muestra una operacion de analisis sintactico de cabecera PCM en la Realizacion Ejemplar 3.
La Figura 11 es un diagrama de bloques que muestra un ejemplo estructural de un sistema de procesamiento de informacion capaz de realizar funciones de un dispositivo de codificacion de video y funciones de un dispositivo de decodificacion de video segun la presente invencion.
La Figura 12 es un diagrama de bloques que muestra una parte principal de un dispositivo de codificacion de video segun la presente invencion.
La Figura 13 es un diagrama de bloques que muestra una parte principal de un dispositivo de codificacion de video segun la presente invencion.
La Figura 14 es un diagrama de bloques de un dispositivo de codificacion de video tipico.
La Figura 15 es un diagrama explicativo que muestra un ejemplo de division de bloques.
La Figura 16 es un diagrama explicativo para describir tipos de prediccion.
La Figura 17 es un diagrama explicativo para describir tipos de prediccion.
La Figura 18 es un diagrama explicativo que muestra un ejemplo de prediccion intertrama utilizando tamano de bloque 16 x 16 como ejemplo.
La Figura 19 es un diagrama explicativo para describir un CTB.
La Figura 20 es un diagrama explicativo para describir una PU.
Descripcion de realizacion(es)
Realizacion Ejemplar 1
La Realizacion Ejemplar 1 muestra un dispositivo de codificacion de video que incluye: medios para seleccionar datos de salida de medios de codificacion entropica o medios de codificacion de PCM en un tamano de CU establecido desde el exterior; medios para incorporar, en un flujo de bits, una cabecera PCM en el tamano de CU establecido desde el exterior; y medios para incorporar, en el flujo de bits, informacion relativa al tamano de la unidad de codificacion PCM para la senalizacion del tamano de CU establecido desde el exterior a un dispositivo de decodificacion de video.
Para proporcionar la descripcion utilizando ejemplos especificos, en esta realizacion ejemplar se asume que el tamano de la CU para el cual esta incrustado el encabezado de PCM en el flujo de bits es mayor que o igual al tamano de una unidad de codificacion PCM establecido desde el exterior (pcmCodingUnitSize). Tambien se supone que los tamanos de unidad de codificacion disponibles son 128, 64, 32, 16 y 8, y pcmCodingUnitSize es 16. Ademas se supone que la informacion relacionada con el tamano de la unidad de codificacion PCM es log (logaritmo) en base 2 de un valor obtenido dividiendo el tamano de la unidad de codificacion PCM por el tamano de la unidad de codificacion minimo, como se describe mas tarde. Por consiguiente, en esta realizacion ejemplar, los tamanos de bloques correspondientes a tamanos de CU para los cuales la cabecera PCM se incorpora en el flujo de bits son 128 x 128, 64 x 64, 32 x 32 y 16 x 16. Ademas, un valor especifico de la informacion relacionada con el tamano de CU incorporada en el flujo de bits es 1 (= log2 (16/8)).
Tal como se muestra en la Figura 1, el dispositivo de codificacion de video en esta realizacion ejemplar incluye un
5
10
15
20
25
30
35
40
45
50
55
60
65
transformador/cuantificador 102, un codificador 103 entropico, un transformador inverso/cuantificador inverso 104, una memoria 105 intermedia, un predictor 106, un codificador 107 PCM, un decodificador 108 PCM, un selector 109 de datos de multiplexacion, un multiplexor 110, un conmutador 121 y un conmutador 122, como el dispositivo de codificacion de video tlpico mostrado en la Figura 14. El dispositivo de codificacion de video en esta realizacion ejemplar mostrado en la Figura 1 difiere del dispositivo de codificacion de video mostrado en la Figura 14 en que pcmCodingUnitSize se suministra al selector 109 de datos de multiplexacion con el fin de transmitir la cabecera pCm en un tamano de la CU menor que o igual a pcnCodingUnitSize, y pcmCodingUnitSize se suministra tambien al multiplexor 110 con el fin de senalar pcmCodingUnitSizeal dispositivo de decodificacion de video.
Una senal de prediccion suministrada desde el predictor 106 se substrae de la entrada de video de un tamano de CU y el resultado se introduce en el transformador/cuantificador 102.
El transformador/cuantificador 102 transforma en frecuencia la imagen (imagen de error de prediccion) de la cual se ha substraido la senal de prediccion.
El transformador/cuantificador 102 cuantifica ademas la imagen de error de prediccion transformada en frecuencia (coeficiente de transformation de frecuencia) con un ancho Qs de paso de cuantificacion.
El codificador 103 entropico aplica una codificacion entropica a split_coding_unit_flag (ver Figura 19) para la serialization del tamano de la CU, parametros de prediccion suministrados desde el predictor 106, y el valor de cuantificacion de transformacion suministrado desde el transformador/cuantificador 102. Los parametros de prediccion son la information relacionada con la prediccion de la CU a codificar, tales como tipo de bloque (prediccion intra, prediccion inter y PCM), tamano de bloque de prediccion intra, la direction de prediccion intra, tamano de bloque de prediccion inter y vector de movimiento.
Basado en el pcmCodingUnitSize establecido desde el exterior a traves del selector 109 de datos de multiplexacion, el codificador 103 entropico en esta realizacion ejemplar, aplica una codificacion entropica a la sintaxis pcm_flag, que indica un estado ON/OFF de la codificacion PCM, como OFF, en el caso en que la CU a codificar tiene un tamano mayor que o igual a pcmCodingUnitSize y tiene tambien un modo de prediccion de prediccion intra.
El transformador inverso/cuantificador inverso 104 cuantifica inversamente el valor de cuantificacion de transformacion, con el ancho Qs de paso de cuantificacion. El transformador inverso/cuantificador inverso 104 transforma ademas inversamente en frecuencia el coeficiente de transformacion de frecuencia obtenido mediante la cuantificacion inversa. La senal de prediccion se anade a la imagen de error de prediccion reconstruida obtenida mediante la transformacion de frecuencia inversa y el resultado se suministra al conmutador 122.
El selector 109 de datos de multiplexacion controla la cantidad de datos de entrada del codificador 103 entropico que corresponden a la CU a codificar que es mayor que o igual a pcmCodingUnitSize. En el caso en que el codificador 103 entropico es capaz de aplicar una codificacion entropica a los datos de entrada dentro del tiempo de procesamiento de la CU a codificar que es mayor que o igual a pcmCodingUnitSize, el selector 109 de datos de multiplexacion selecciona los datos de salida del codificador 103 entropico, y causa que los datos seleccionados sean suministrados al multiplexor 110 a traves del conmutador 121. El selector 109 de datos de multiplexacion selecciona ademas los datos de salida del transformador inverso/cuantificador inverso 104, y causa que los datos seleccionados sean suministrados a la memoria 105 intermedia a traves del conmutador 122.
En el caso en el que el codificador 103 entropico no es capaz de aplicar una codificacion entropica a los datos de entrada dentro del tiempo de procesamiento de la CU a codificar, el selector 109 de datos de multiplexacion causa primero que el codificador 103 entropico realice una codificacion entropica y proporcione en la salida informacion que indica que la CU mayor que o igual a pcmCodingUnitSize es codificada mediante el codificador PCM. En detalle, el selector 109 de datos de multiplexacion causa que el codificador 103 entropico realice una codificacion entropica y proporcione en la salida la sintaxis mode_table_idx, que indica un tipo de bloque, como de prediccion intra, y aplique una codificacion entropica y proporcione en la salida la sintaxis pcm_flag, que indica el estado ON/oFf de codificacion PCM, como ON, en una cabecera PU de la CU.
A continuation, los bits de salida del codificador 103 entropico son alineados por bytes. En detalle, el codificador 103 entropico suministra una cantidad predeterminada de sintaxis pcm_alignment_zero_bit al multiplexor 110. Ademas, se inicializa un motor de codificacion del codificador 103 entropico para la codificacion subsiguiente.
Despues que el aparato se inicializa, el codificador 107 PCM codifica mediante codificacion PCM el video de entrada de la CU. Los datos de salida pcm_sample_luma[i] de luminancia del codificador 107 PCM tienen una longitud de bit de pixel bit_depth_luma de luminancia del video de entrada. Aqui, i (0 < i < 255) es un indice de exploration de trama dentro del bloque de la CU. Igualmente, los datos de salida pcm_sample_chroma[i] (i: 0 < i < 128) de diferencia de color del codificador 107 PCM tienen una longitud de bit de pixel bit_depth_chroma de diferencia de color del video de entrada.
Despues que el video de entrada de la CU es codificado por codificacion PCM, el decodificador 108 PCM decodifica
5
10
15
20
25
30
35
40
45
50
55
60
65
mediante decodificacion PCM pcm_sample_luma[i] y pcm_sample_chroma[i].
Despues de la decodificacion PCM, el selector 109 de datos de multiplexacion selecciona los datos de salida del codificador 107 PCM, y causa que los datos seleccionados sean suministrados al multiplexor 110 a traves del conmutador 121.
Finalmente, el selector 109 de datos de multiplexacion selecciona los datos de salida del decodificador 108 PCM, y causa que los datos seleccionados sean suministrados a la memoria 105 intermedia a traves del conmutador 122.
A la hora de cumplir con la especificacion de las funciones sintacticas, categorlas y descriptores en NPL 1 y sintaxis de la unidad de prediccion 4.1.10 en NPL 2, antes mencionadas la sintaxis mode_table_idx, la sintaxis pred_mode, la sintaxis pcm_flag y la sintaxis pcm_alignment_zero_bit se pueden senalizar tal como se representa en la lista 1 mostrada en la Figura 2. En la lista 1, una variable pcm_unit_flag que es una condition de serialization de la sintaxis pcm_alignment_zero_bit esta ON solamente en el caso en el que la sintaxis pcm_flag para codification PCM este senalizada como ON. Por otra parte, la variable pcm_unit_flag esta OFF. Esta realization ejemplar tiene una caracterlstica que, en la lista 1, la sintaxis pcm_flag esta senalizada solamente en la cabecera PU de la CU del tamano mayor que o igual a pcmCodingUnitSize, segun la condicion “if(currPreUnitSize > pcmCodingUnitSize)”.
El multiplexor 110 multiplexa la information (max_pcm_coding_unit_hierarchy_depth) en relation al tamano de la unidad de codificacion PCM y los datos de salida del codificador 103 entropico y el codificador 107 PCM, y proporciona en la salida el resultado de la multiplexacion. A la hora de cumplir con 4.1.2 Sintaxis RBSP del conjunto de parametros de secuencia en NPL 2, la sintaxis max_pcm_coding_unit_hierarchy_depth (log (logaritmo) base 2 del valor obtenido dividiendo el tamano de la unidad de codificacion PCM por el tamano mlnimo de la unidad de codificacion, “1” en esta referencia) se multiplexa a continuation de la sintaxis log2_min_coding_unit_size_minus3 y la sintaxis max_coding_unit_hierarchy_depth de un conjunto de parametros de secuencia, como se representa en la lista 2 mostrada en la Figura 3. Aqul, max_pcm_coding_unit_hierarchy_depth se puede llamar min_pcm_coding_unit_hierarchy_depth. La sintaxis log2_min_coding_unit_size_minus3 y la sintaxis max_coding_unit_hierarchy_depth son informacion para determinar un tamano SCU (MinCodingUnitSize) y un tamano LCU (MaxCodingUnitSize), respectivamente. MinCodingUnitSize y MaxCodingUnitSize son computados respectivamente como sigue.
MinCodingUnitSize = 1 <<
(log2_min_coding_unit_size_minus3 + 3)
MaxCodingUnitSize = 1 <<
(log2_min_coding_unit_size_minus3 + 3 + max_coding_unit_hierarchy_depth)
La sintaxis max_coding_unit_hierarchy_depth y MinCodingUnitSize tienen la siguiente relacion.
max_pcm_coding_unit_hierarchy_depth = log2 (pcmCodingUnitSize/MinCodingUnitSize)
En base a la operation anteriormente descrita, el dispositivo de codificacion de video segun la presente invention genera el flujo de bits.
A continuacion, se describe una operacion de escritura de cabecera PCM que es una caracterlstica de la invencion, con referencia al diagrama de flujo de la Figura 4.
Tal como se muestra en la Figura 4, en el caso de no ser capaz de aplicar una codificacion entropica dentro del tiempo de procesamiento de la CU a codificar, el codificador 103 entropico aplica una codificacion entropica al tipo de bloque como prediccion intra en la etapa S101. Es decir, el codificador 103 entropico realiza una codificacion entropica de la sintaxis mode_table_idx o la sintaxis pre_mode como prediccion intra. En la etapa S102, el codificador 103 entropico realiza una codificacion entropica de la cabecera PCM. En detalle, el codificador 103 entropico realiza una codificacion entropica de la sintaxis pcm_flag como ON. En la etapa S103, el codificador 103 entropico alinea por bytes los bits de salida mediante el suministro de la cantidad predeterminada de la sintaxis pcm_alignment_zero_bit al multiplexor 110. Es decir, el codificador 103 entropico proporciona en la salida la cantidad predeterminada de la sintaxis pcm_alignment_zero_bit. El codificador 103 entropico inicializa tambien el motor de codificacion. En la etapa S104, el codificador 107 PCM codifica mediante codificacion PCM el video de entrada de la CU.
El dispositivo de codificacion de video en esta realizacion ejemplar incluye: medios de selection de datos de
5
10
15
20
25
30
35
40
45
50
55
60
65
multiplexacion para la selection de datos de salida de los medios de codification entropica o los medios de codification PCM en un tamano de unidad de codificacion establecido desde el exterior; y medios de multiplexacion para la insertion, en un flujo de bits, de una cabecera PCM en el tamano de unidad de codificacion establecido desde el exterior. Por lo tanto, la relation entre el numero de bits de la cabecera PCM en el flujo de bits puede mantener baja y puede mantenerse la calidad del video comprimido, garantizando mientras tanto un cierto tiempo de procesamiento para el dispositivo de codificacion de video.
Ademas, los medios de multiplexacion insertan, en el flujo de bits, information de tamano de unidad de codificacion PCM para la senalizacion del tamano de la CU establecido desde el exterior al dispositivo de decodificacion de video, donde la informacion del tamano de la CU se puede expresar, por ejemplo, mediante una diferencia de profundidad con respecto a la profundidad de una LCU o SCU. Por ejemplo, en el caso de expresion en relacion a la profundidad de la lCu (LCU_depth), un tamano de CU de una profundidad predeterminada se puede expresar como 1 /2<depth - LCU_depth) del tamano de la LCU (1/4(depth - LCU_depth) cuando se convierte a tamano de bloque). En el caso de expresion en relacion a la profundidad de la SCU (SCU_depth), un tamano de CU de una profundidad predeterminada se puede expresar como 2(SCU_depth - depth) veces el tamano de la SCU (4(SCU_depth - depth) veces cuando se convierte a tamano de bloque).
Mediante la inclusion de los medios de multiplexacion que tienen las caracteristicas anteriormente mencionadas, la presente invention puede mejorar la interoperabilidad del dispositivo de codificacion de video y del dispositivo de decodificacion de video.
El dispositivo de codificacion de video en esta realization ejemplar incluye medios para la insercion, en el flujo de bits, la informacion relativa al tamano de la unidad de codificacion para la que se proporciona la cabecera PCM, con el fin de hacer posible que la sintaxis de la cabecera PCM sea analizada desde el flujo de bits y que se realice una conmutacion entre los medios de decodificacion entropica y los medios de decodificacion PCM igualmente en la decodificacion de video. De esta manera, puede mejorarse a interoperabilidad del dispositivo de codificacion de video y del dispositivo de decodificacion de video.
Realizacion Ejemplar 2
La Realizacion Ejemplar 2 muestra un dispositivo de decodificacion de video que decodifica el flujo de bits generado por el dispositivo de codificacion de video en la Realizacion Ejemplar 1.
El dispositivo de decodificacion en esta realizacion ejemplar incluye: medios para el demultiplexado de la informacion de tamano de la unidad de codificacion PCM multiplexada en el flujo de bits; medios de tamano de bloque para determinar un tamano de bloque predeterminado para el que se analiza la sintaxis de un encabezado de PCM, basandose en la informacion de tamano de la unidad de codificacion PCM demultiplexada; medios de analisis de sintaxis para analizar la sintaxis de la cabecera PCM desde el flujo de bits en el tamano de la unidad de codificacion determinado por los medios de tamano de bloque; y medios de control de decodificacion para controlar los medios de decodificacion entropica y los medios de decodificacion PCM basandose en la cabecera PCM analizada sintacticamente por los medios de analisis de sintaxis.
Tal como se muestra en la Figura 5, el dispositivo de decodificacion de video en esta realizacion ejemplar incluye un demultiplexador 201, un controlador 202 de decodificacion, un decodificador 203 PCM, un decodificador 204 entropico, un transformador inverso/cuantificador inverso 206, un predictor 207, una memoria intermedia 208, un conmutador 221 y un conmutador 222.
El demultiplexador 201 demultiplexa el flujo de bits de entrada, y extrae la informacion de tamano de la unidad de codificacion PCM y el flujo de bits de video con codificacion entropica o con codificacion PCM. El demultiplexador 201 demultiplexa la sintaxis max_pcm_coding_unit_hierarchy_depth a continuation de la sintaxis log2_min_coding_unit_size_minus3 y la sintaxis max_coding_unit_hierarchy_depth en los parametros de la secuencia, como se representa en la lista 2 mostrada en la Figura 3. A continuacion, el demultiplexador 201 determina, usando los valores de sintaxis demultiplexados, el tamano de la unidad de codificacion de PCM pcmCodingUnitSize para el que se transmite pcm_flag como cabecera PCM, como se indica a continuacion.
pcmCodingUnitSize = 1 <<
(log2_min_coding_unit_size_minus3 + 3 +
max_pcm_coding_unit_hierarchy_depth)
De esta manera, el demultiplexador 201 en esta realizacion ejemplar tiene tambien una funcion de determinar el tamano de bloque de la unidad de codificacion para el que se analiza la sintaxis de la cabecera PCM, en base a la informacion de tamano de la unidad de codificacion PCM demultiplexada.
El decodificador 204 entropico aplica una decodificacion entropica al flujo de bits de video.
5
10
15
20
25
30
35
40
45
50
55
60
65
En el caso en el que la unidad (CU) de codificacion a ser decodificada entropicamente no es una CU con codificacion PCM, el decodificador 204 entropico decodifica entropicamente los parametros de prediccion y el valor de cuantificacion de transformacion de la CU, y los suministra al transformador inverso/cuantificador inverso 206 y al predictor 207.
Cabe senalar que una CU tiene codificacion PCM en el caso en el que, despues de decodificada entropicamente split_coding_unit_flag (ver la Figura 19) y determinar el tamano de la CU, se decodifica entropicamente la sintaxis pcm_flag que indica codificacion PCM ON en la cabecera PU. De esta manera, el decodificador 204 entropico en esta realizacion ejemplar tiene tambien una funcion de analisis de sintaxis de la cabecera PCM incluyendo la sintaxis pcm_flag desde el flujo de bits en la CU de tamano mayor que o igual a pcmCodingUnitSize.
El transformador inverso/cuantificador inverso 206 cuantifica inversamente el valor de cuantificacion de transformacion de la luminancia y la diferencia de color, con un ancho de paso de cuantificacion. El transformador inverso/cuantificador inverso 206 transforma inversamente en frecuencia ademas el coeficiente de transformacion de frecuencia obtenido mediante la cuantificacion inversa.
Despues de la transformacion de frecuencia inversa, el predictor 207 genera una senal de prediccion usando una imagen de una imagen reconstruida almacenada en la memoria intermedia 208, en base a los parametros de prediccion decodificados entropicamente.
Despues de la generacion de la senal de prediccion, la senal de prediccion suministrada desde el predictor 207 es anadida a la imagen de error de prediccion reconstruida obtenida mediante la transformacion de frecuencia inversa mediante el transformador inverso/cuantificador inverso 206 y el resultado es suministrado al conmutador 222.
Despues de la adicion de la senal de prediccion, el controlador 202 de decodificacion conmuta el conmutador 222 para suministrar la imagen de error de prediccion reconstruida a la que se ha anadido la senal de prediccion a la memoria intermedia 208 como la imagen reconstruida.
En el caso en el que la CU tiene codificacion PCM, el controlador 202 de decodificacion causa la inicializacion de un motor de decodificacion del decodificador 204 entropico.
A continuacion, el controlador 202 de decodificacion causa que el flujo de bits de video que esta en el medio de la decodificacion entropica, sea alineado por bytes. El controlador 202 de decodificacion causa que pcm_alignment_zero_bit sea analizado sintacticamente a partir del flujo de bits hasta que sea alineado por bytes.
Posteriormente, el controlador 202 de decodificacion conmuta el conmutador 221 para suministrar el flujo de bits de video alineado por bytes al decodificador 203 PCM.
El decodificador 203 PCM decodifica mediante decodificacion PCM los datos de luminancia pcm_sample_luma[i] y los datos de diferencia de color pcm_sample_chroma[i] con codificacion PCM que corresponden al tamano de bloque de la CU, a partir del flujo de bits de video alineados por bytes.
Despues de la decodificacion PCM, el controlador 202 de decodificacion conmuta el conmutador 222 para suministrar la imagen de la unidad de codificacion decodificada en PCM a la memoria intermedia 208 como la imagen reconstruida. El controlador 202 de decodificacion conmuta el conmutador 221 al decodificador 204 entropico, para la decodificacion del macrobloque siguiente.
La imagen reconstruida almacenada en la memoria 208 intermedia es proporcionada en la salida a continuacion como una imagen decodificada.
En base a la operacion descrita anteriormente, el dispositivo de decodificacion de video en esta realizacion ejemplar genera la imagen decodificada.
A continuacion, se describe una operacion de analisis sintactico de cabecera PCM que es una caracteristica de la presente invencion, con referencia al diagrama de flujo de la Figura 6.
Tal como se muestra en la Figura 6, en el caso en el que la CU tiene codificacion PCM, el decodificador 204 entropico decodifica entropicamente split_coding_unit_flag y determina el tamano de la CU en la etapa S201. En la etapa S202, el decodificador 204 entropico decodifica entropicamente el tipo de bloque. Es decir, el decodificador 204 entropico decodifica entropicamente la sintaxis mode_table_idx o la sintaxis pre_mode. En las etapas S203 y S204, el decodificador 204 entropico decodifica entropicamente la sintaxis pcm_flag solo en el caso en el que el tipo de bloque es de prediccion intra y el tamano de la CU es un tamano mayor que o igual a pcmCodingUnitSize. En el caso en el que la sintaxis pcm_flag esta en ON, en la etapa S205 el decodificador 204 entropico inicializa el motor de decodificacion. El decodificador 204 entropico tambien alinea por bytes el flujo de bits de video mediante el analisis sintactico de la cantidad predeterminada de la sintaxis pcm_alignment_zero_bit desde el demultiplexador 201. El decodificador 203 PCM decodifica mediante decodificacion PCM los datos de luminancia pcm_sample_luma[i] y los
5
10
15
20
25
30
35
40
45
50
55
60
65
datos de diferencia de color pcm_sample_chroma[i] con codificacion PCM correspondientes al tamano de bloque de la CU, a partir del flujo de bits de video alineados por bytes. En el caso en el que la CU no es una CU con codificacion PCM (etapa S203) o en el caso en el que el decodificador 204 entropico no aplica una decodificacion entropica a la sintaxis pcm_flag que indica la codificacion PCM ON en la cabecera PU (etapa S204), el decodificador 204 entropico decodifica entropicamente los parametros de prediccion y el valor de la cuantificacion de transformacion de la siguiente CU, y los suministra al transformador inverso/cuantificador inverso 206 y al predictor 207.
El dispositivo de decodificacion de video en esta realizacion ejemplar puede analizar sintacticamente, en base a la information del tamano de la unidad de codificacion PCM demultiplexada, la cabecera PCM a partir del flujo de bits en la unidad de codificacion del tamano de unidad de codificacion PCM predeterminado, y puede conmutar entre los medios de decodificacion entropica y los medios de decodificacion PCM. Por lo tanto, el flujo de bits en el que la relation del numero de bits de la cabecera del PCM es baja para mantener, de esta manera, la calidad del video puede ser decodificado mientras se garantiza un cierto tiempo de procesamiento para el dispositivo de decodificacion de video.
Cabe senalar que el dispositivo de codificacion de video puede multiplexar la informacion de tamano de unidad de codificacion PCM (max_pcm_coding_unit_hierarchy_depth) usada en la Realizacion Ejemplar 1, en un conjunto de parametros de imagen o una cabecera de section tal como se representa en la lista 3 mostrada en la Figura 7 o en la lista 4 mostrada en la Figura 8. De manera similar, el dispositivo de decodificacion de video puede demultiplexar la sintaxis max_pcm_coding_unit_hierarchy_depth a partir de un conjunto de parametros de imagen o de la cabecera de la seccion.
Por otra parte, la sintaxis max_pcm_coding_unit_hierarchy_depth puede ser log (logaritmo) base 2 de un valor obtenido dividiendo el tamano de unidad de codificacion maximo (MaxCodingUnitSize) por el tamano de la unidad de codificacion PCM (pcmCodingUnitSize). Es decir, puede usarse la siguiente expresion.
max_pcm_coding_unit_hierarchy_depth =
log2 (MaxCodingUnitSize/pcmCodingUnitSize)
En este caso, en el dispositivo de descodificacion de video, el tamano de la unidad de codificacion PCM puede calcularse en base a la sintaxis max_pcm_coding_unit_hierarchy_depth como sigue.
pcmCodingUnitSize = 1 <<
(log2_min_coding_unit_size_minus3 + 3 +
max_coding_unit_hierarchy_depth -
max_pcm_coding_unit_hierarchy_depth)
Cabe senalar que el dispositivo de codificacion de video puede concatenar y codificar la sintaxis pcm_flag con la sintaxis mode_table_idx o la sintaxis pred_mode. Por ejemplo, en una CU de tamano mayor que o igual al tamano de la unidad de codificacion PCM, mode_table_idx = 0 (“codeword” (palabra de codigo) 1) puede establecerse como prediccion inter, mode_table_idx = 1 (codeword 00) como prediccion intra con pcm_flag = OFF, y mode_table_idx = 2 (codeword 01) como PCM. En una CU de tamano menor que el tamano de la unidad de codificacion PCM, mode_table_idx = 0 (codeword = 0) puede establecerse como prediccion inter, y mode_table_idx = 1 (codeword = 1) como prediccion intra con pcm_flag = OFF.
En este caso, en la CU de tamano mayor que o igual al tamano de la unidad de codificacion PCM, el dispositivo de decodificacion de video interpreta el codeword 1 (mode_table_idx = 0) como prediccion inter, el codeword 00 (mode_table_idx = 1) como prediccion intra con pcm_flag = OFF, y el codeword 01 (mode_table_idx = 2) como PCM. En la CU del tamano menor que el tamano de la unidad de codificacion PCM, el dispositivo de decodificacion de video interpreta el codeword 0 (mode_table_idx = 0) como prediccion inter, y el codeword 1 (mode_table_idx = 1) como prediccion intra con pcm_flag = OFF.
Realizacion Ejemplar 3
En cada una de las realizaciones ejemplares descritas anteriormente, PCM se selecciona en una CU de capa superior con el fin de garantizar un cierto tiempo de procesamiento para el dispositivo de codificacion de video o el dispositivo de decodificacion de video. Sin embargo, en el caso de tomar en consideration que PCM tiende a ser seleccionada en un bloque de imagen que tiene baja correlation entre pixeles, es decir PCM tiende a ser seleccionada en una CU de capa inferior de una zona pequena dividida, tambien es importante limitar a un tamano predeterminado o menor que el tamano de CU para el cual se selecciona PCM. En base en dicha consideracion, puede reducirse tambien la relacion en el numero de bits de la cabecera PCM en el flujo de bits. La CU de capa inferior mencionada aqui es una CU que tiene un valor de profundidad mayor, tal como puede verse en la Figura 19.
5
10
15
20
25
30
35
40
45
50
55
60
65
En la Realizacion Ejemplar 3, un dispositivo de codificacion de video limita el tamano de CU para el que se selecciona PCM, al tamano predeterminado o menor. El dispositivo de codificacion de video tiene la misma estructura que la mostrada en la Figura 1.
En el caso de limitar el tamano de CU para el que se selecciona PCM a un tamano predeterminado o menor, el tamano de CU para el cual la cabecera PCM es insertada en el flujo de bits se ajusta de manera que sea menor que o igual al tamano de la unidad de codificacion PCM establecido desde el exterior (pcmCodingUnitSize), como un ejemplo. Tambien se supone que los tamanos de unidad de codificacion disponibles son 128, 64, 32, 16 y 8, y pcmCodingUnitSize es 16.
En el dispositivo de codificacion de video, el selector 109 de datos de multiplexacion supervisa la cantidad de datos de entrada del codificador 103 entropico correspondientes a la CU a codificar que es menor que o igual a pcmCodingUnitSize. En el caso en el que el codificador 103 entropico es capaz de aplicar una codificacion entropica a los datos de entrada dentro de un tiempo de procesamiento de la CU a codificar que es menor que o igual a pcmCodingUnitSize, el selector 109 de datos de multiplexacion selecciona los datos de salida del codificador 103 entropico, y causa que los datos seleccionados sean suministrados al multiplexor 110 a traves del conmutador 121. En el caso en el que el codificador 103 entropico no es capaz de aplicar una codificacion entropica a los datos de entrada dentro del tiempo de procesamiento de la CU a codificar, el selector 109 de datos de multiplexacion causa primero que el codificador 103 entropico codifique entropicamente y proporcione en la salida la informacion que indica que la CU cuyo tamano es menor que o igual a pcmCodingUnitSize tiene codificacion PCM. En detalle, el selector 109 de datos de multiplexacion causa que el codificador 103 entropico codifique entropicamente y proporcione en la salida la sintaxis mode_table_idx o la sintaxis pred_mode, que indica el tipo de bloque, como prediccion intra, y codifique entropicamente y proporcione en la salida la sintaxis de salida pcm_flag, que indica ON/OFF de la codificacion PCM, como ON, en la cabecera PU de la CU.
En esta realizacion ejemplar, a la hora de cumplir con la especificacion de las funciones de sintaxis, categorias y descriptores en NPL 1 y la 4.1.10 Sintaxis de la unidad de prediccion en NPL 2, el dispositivo de codificacion de video puede senalizar la sintaxis mode_table_idx, sintaxis pred_mode, sintaxis pcm_flag y sintaxis pcm_alignment_zero_bit indicadas anteriormente tal como se representa en la lista 1 mostrada en la Figura 9. En la lista 1 mostrada en la Figura 9, la variable pcm_unit_flag que es una condicion de senalizacion de la sintaxis pcm_alignment_zero_bit es ON solamente en el caso en el que la sintaxis pcm_flag para la codificacion PCM se senaliza como ON. De lo contrario, la variable pcm_unit_flag esta en OFF. Esta realizacion ejemplar tiene una caracteristica que, en la lista 1, la sintaxis pcm_flag se senaliza solo en la cabecera PU de la CU cuyo tamano es menor o igual a pcmCodingUnitSize, segun la condicion “if(currPreUnitSize <= pcmCodingUnitSize)”. Los otros procesos del dispositivo de codificacion de video son los mismos que los procesos en la Realizacion Ejemplar 1. Ademas, los contenidos de la lista 1 en esta realizacion ejemplar son los mismos que los contenidos de la lista 1 mostrada en la Figura 2 en la Realizacion Ejemplar 1.
Realizacion Ejemplar 4
La Realizacion Ejemplar 4 muestra un dispositivo de decodificacion de video que decodifica el flujo de bits generado por el dispositivo de codificacion en la Realizacion Ejemplar 3.
El dispositivo de decodificacion de video en la Realizacion Ejemplar 4 tiene la misma estructura que la mostrada en la Figura 5. En la Realizacion Ejemplar 4, sin embargo, el dispositivo de decodificacion de video realiza una operacion de analisis sintactico de cabecera PCM, tal como se muestra en el diagrama de flujo de la Figura 10. En el caso en el que la CU tiene codificacion PCM, el decodificador 204 entropico decodifica entropicamente splits_coding_unit_flag y determina el tamano de CU en la etapa S201. En la etapa S202, el decodificador 204 entropico aplica una decodificacion entropica al tipo de bloque. Es decir, el decodificador 204 entropico aplica una decodificacion entropica a la sintaxis mode_table_idx o la sintaxis pred_mode. En las etapas S203B y S204, el decodificador 204 entropico aplica una decodificacion entropica a la sintaxis pcm_flag solo en el caso en el que el tipo de bloque es prediccion intra y el tamano de CU es un tamano menor que o igual a pcmCodingUnitSize. En el caso en el que la sintaxis pcm_flag esta a ON, en la etapa S205 el decodificador 204 entropico inicializa el motor de decodificacion. El decodificador 204 entropico alinea tambien por bytes el flujo de bits mediante un analisis de la cantidad predeterminada de la sintaxis pcm_alignment_zero_bit a partir del demultiplexador 201. El decodificador 203 PCM decodifica mediante decodificacion PCM los datos de luminancia pcm_sample_luma[i] y los datos de diferencia de color pcm_sample_chroma[i] con codificacion PCM que corresponden al tamano de bloque CU, a partir del flujo de bits de video alineados por bytes. Los otros procesos de dispositivo de decodificacion de video son los mismos que los procesos de la Realizacion Ejemplar 1.
En el caso de limitar al tamano predeterminado o menos el tamano de CU para el que se selecciona la PCM, el decodificador 204 entropico en el dispositivo de decodificacion de video tiene tambien una funcion de analisis sintactico de la cabecera PCM que incluye la sintaxis pcm_flag a partir del flujo de bits en la CU cuyo tamano es menor que o igual a pcmCodingUnitSize.
En esta realizacion ejemplar, el flujo de bits en el que la relacion del numero de bits de la cabecera PCM es baja
5
10
15
20
25
30
35
40
45
50
para mantener, de esta manera, la calidad del video puede ser decodificado mientras se garantiza un cierto tiempo de procesamiento para el dispositivo de decodificacion de video.
Cabe senalar que el dispositivo de codificacion de video en la Realizacion Ejemplar 3 puede concatenar y codificar la sintaxis pcm_flag con la sintaxis mode_table_idx o la sintaxis pred_mode. Por ejemplo, en una CU de un tamano menor que o igual al tamano de unidad de codificacion PCM, mode_table_idx = 0 (codeword 0) puede establecerse como prediccion intra con pcm_flag = OFF, mode_table_idx = 1 (codeword 10) como prediccion inter, y mode_table_idx = 2 (codeword 11) como PCM. En una CU de un tamano mayor que el tamano de unidad de codificacion PCM, mode_table_idx = 0 (codeword 0) puede establecerse como prediccion intra con pcm_flag = OFF, y mode_table_idx = 1 (codeword 1) como prediccion inter.
En este caso, en la CU del tamano menor que o igual al tamano de unidad de codificacion PCM, el dispositivo de decodificacion de video en la Realizacion Ejemplar 4 interpreta el codeword 0 (mode_table_idx = 0) como prediccion intra con pcm_flag = OFF, el codeword 10 (mode_table_idx = 1) como prediccion inter, y el codeword 11 (mode_table_idx = 2) como PCM. En la CU del tamano mayor que el tamano de unidad de codificacion PCM, el dispositivo de decodificacion de video interpreta el codeword 0 (model_table_idx = 0) como prediccion intra con pcm_flag = OFF, y el codeword 1 (mode_table_idx = 1) como prediccion inter.
La sintaxis pcm_flag puede ser concatenada y codificada con la sintaxis pred_mode, de la misma manera que en el ejemplo de la sintaxis mode_table_idx.
En las realizaciones ejemplares descritas anteriormente, en el caso de limitacion del tamano de unidad de codificacion PCM al tamano de unidad de codificacion maximo, la informacion de tamano de bloque PCM no necesita ser incluida explicitamente en el flujo de bits. Esto es debido a que la informacion relacionada con el tamano de unidad de codificacion maximo incluye implicitamente la informacion de tamano de bloque PCM en tal caso.
En las realizaciones ejemplares descritas anteriormente, en el caso de limitacion del tamano de unidad de codificacion PCM al tamano de unidad de codificacion minimo, la informacion del tamano de bloque PCM no necesita ser incluida explicitamente en el flujo de bits. Esto es debido a que la informacion relacionada con el tamano de unidad de codificacion minimo incluye implicitamente la informacion de tamano de bloque PCM en tal caso.
La sintaxis pcm_flag puede ser concatenada y codificada con la sintaxis pred_mode, de la misma manera que en el ejemplo indicado anteriormente de la sintaxis mode_table_idx. Por ejemplo, en una seccion intra, la sintaxis y el codeword pueden asociarse de la siguiente manera, tal como se describe en NPL 3 (cabe senalar que esto se basa en la suposicion de que no existe una particion N x N (prediccion intra y prediccion inter) en una unidad de codificacion distinta de una unidad de codificacion minima segun se describe en NPL 4).
[Correspondencia entre la sintaxis y el codeword en la unidad de codificacion minima que incluye codificacion PCM]
Sintaxis Codeword

2N x 2N intra 1

N x N intra 01

PCM 00
[Correspondencia entre la sintaxis y el codeword en una CU distinta de la unidad de codificacion minima que incluye codificacion PCM]
Sintaxis Codeword

2N x 2N intra 1

PCM 0
[Correspondencia entre la sintaxis y el codeword en la unidad de codificacion minima que no incluye codificacion PCM]
Sintaxis Codeword

2N x 2N intra 1

N x N intra 0
[Correspondencia entre la sintaxis y el codeword en la unidad de codificacion minima que no incluye codificacion PCM]
Sintaxis Codeword
2N x 2N intra ninguna
Cabe senalar que “CU que incluye codificacion PCM” es una CU del tamano de unidad de codificacion PCM, y “CU que no incluye codificacion PCM” es una CU de tamano de unidad de no codificacion PCM. En este caso, por ejemplo, en la unidad de codificacion minima que incluye codificacion PCM en la seccion intra, el dispositivo de
5
10
15
20
25
30
35
decodificacion de video interpreta el codeword 1 como prediccion intra 2N x 2N, el codeword 01 como prediccion intra N x N y el codeword 00 como PCM.
De manera similar, en una seccion no intra, la sintaxis y el codeword pueden ser asociados como sigue.
[Correspondencia entre la sintaxis y el codeword comun a todas las CUs]
Sintaxis
Dividir
Omitir
2N x 2N_MRG inter 2N x 2N inter Otros
[Correspondencia entre la sintaxis y el codeword en la siguiendo a otros]
Sintaxis 2N x N inter N x 2N inter N x N inter 2N x 2N intra N x N intra PCM
Codeword
1
01
001
0001
0000
de codificacion minima que incluye codificacion PCM,
Codeword
0
01
001
0001
00001
00000
unidad
[Correspondencia entre la sintaxis y el codeword en la CU distinta de una unidad de codificacion minima que incluye codificacion PCM, siguiendo a otros]
Sintaxis 2N x N inter N x 2N inter 2N x 2N intra PCM
Codeword
0
01
001
000
[Correspondencia entre la sintaxis y el codeword en la unidad de codificacion minima que no incluye codificacion PCM, siguiendo a otros]
Sintaxis
Codeword

2N x N inter 0

N x 2N inter 01

N x N inter 001

2N x 2N intra 0001

N x N intra 0000
[Correspondencia entre la sintaxis y el codeword en la CU distinta de la unidad de codificacion minima que no incluye codificacion PCM, siguiendo a otros]
Sintaxis Codeword

2N x N inter 0

N x 2N inter 01

2N x 2N intra 00
En este caso, por ejemplo, en la unidad de codificacion minima que incluye codificacion PCM, el dispositivo de decodificacion de video interpreta el codeword 0 siguiendo a otros como prediccion inter 2N x N, el codeword 01 como prediccion intra N x 2N, el codeword 001 como prediccion inter N x N, el codeword 0001 como prediccion intra 2N x 2N, el codeword 00001 como N x N prediccion intra y el codeword 00000 como PCM.
Cabe senalar que la seccion intra es una seccion compuesta de solo unidades de codificacion codificadas por prediccion intra, y la seccion no intra es una seccion que incluye unidades de codificacion codificadas por prediccion inter.
Cada una de las realizaciones ejemplares descritas anteriormente puede ser realizada mediante hardware, o puede ser realizada mediante un programa de ordenador.
Un sistema de procesamiento de informacion 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 areas de almacenamiento incluidas en el mismo medio de almacenamiento. Como medio de almacenamiento, es aplicable un medio de almacenamiento magnetico, tal como un disco duro.
5
10
15
20
25
30
35
40
45
50
55
60
65
En el sistema de procesamiento de informacion 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 es almacenado en la memoria 1002 de programa. El procesador 1001 realiza las funciones del dispositivo de codificacion de video o del dispositivo de decodificacion de video mostradas en la Figura 1 o 5, mediante la ejecucion del procesamiento segun el programa almacenado en la memoria 1002 de programa.
La Figura 12 es un diagrama de bloques que muestra una parte principal de un dispositivo de codificacion de video segun la presente invencion. Tal como se muestra en la Figura 12, el dispositivo de codificacion de video segun la presente invencion incluye: medios 11 de transformacion (por ejemplo, el transformador/cuantificador 102 mostrado en la Figura 1) para la transformacion de un bloque de imagen; medios 12 de codificacion entropica (por ejemplo el codificador 103 entropico mostrado en la Figura 1) para la codificacion entropica de los datos transformados del bloque de imagen transformado por los medios 11 de transformacion; medios 13 de codificacion PCM (por ejemplo, el codificador 107 PCM mostrado en la Figura 1) para la codificacion mediante codificacion PCM del bloque de imagen; medios 14 de seleccion de datos de multiplexacion (por ejemplo, el selector 109 de datos de multiplexacion y el conmutador 121) para seleccionar los datos de salida de los medios 12 de codificacion entropica (por ejemplo, el codificador 103 entropico mostrado en la Figura 1) o medios 13 de codificacion PCM, en un bloque de un tamano de bloque establecido desde el exterior; y medios 15 de multiplexacion (por ejemplo, el multiplexor 110 mostrado en la Figura 1) para insertar una cabecera PCM en un flujo de bits, en el bloque de tamano de bloque establecido desde el exterior.
La Figura 13 es un diagrama de bloques que muestra una parte principal de un dispositivo de decodificacion de video segun la presente invencion. Tal como se muestra en la Figura 13, el dispositivo de decodificacion de video segun la presente invencion incluye: medios 21 de demultiplexacion (por ejemplo, el demultiplexador 201 mostrado en la Figura 5) para demultiplexar un flujo de bits que incluye informacion de tamano de bloque PCM; medios 22 de determinacion de tamano de bloque PCM (por ejemplo, el demultiplexador 201 mostrado en la Figura 5) para determinar un tamano de bloque PCM para el que se analiza sintacticamente una cabecera PCM, en base a la informacion de tamano de bloque PCM demultiplexada mediante los medios 21 de demultiplexacion; medios 23 de analisis sintactico de cabecera PCM (por ejemplo, el decodificador 204 entropico mostrado en la Figura 5) para analizar sintacticamente la cabecera PCM a partir del flujo de bits, en un bloque del tamano de bloque PCM determinado por los medios 22 de determinacion de tamano de bloque PCM; medios 24 de decodificacion entropica (por ejemplo, el decodificador 204 entropico mostrado en la Figura 5) para la decodificacion entropica de los datos transformados de una imagen en el flujo de bits; medios 25 de transformacion inversa (por ejemplo, el transformador inverso/cuantificador inverso 206 mostrado en la Figura 5) para la transformacion inversa de los datos transformados decodificados entropicamente mediante los medios 24 de decodificacion entropica; medios 26 de decodificacion PCM (por ejemplo, el decodificador 203 PCM mostrado en la Figura 5) para decodificar mediante decodificacion PCM los datos PCM de la imagen en el flujo de bits; y medios 27 de control de decodificacion (por ejemplo, el controlador 202 de decodificacion mostrado en la Figura 5) para controlar los medios 24 de decodificacion entropica y los medios 26 de decodificacion PCM, en base a la cabecera PCM analizada sintacticamente mediante los medios 23 de analisis de cabecera PCM.
Las realizaciones ejemplares descritas anteriormente pueden describirse parcial o totalmente en las siguientes notas complementarias, aunque la presente invencion no esta limitada a las siguientes estructuras.
(Nota complementaria 1) Un dispositivo de codificacion de video en el que los medios de multiplexacion incluyen, en el flujo de bits, informacion relacionada con N como informacion de tamano de bloque PCM, en el caso en el que el tamano de bloque establecido externamente sea mayor o igual a 1/4N de un tamano de bloque correspondiente a un
tamano de unidad de codificacion maximo o en el caso en el que el tamano de bloque establecido externamente es
mayor o igual a 4N veces un tamano de bloque correspondiente a un tamano de unidad de codificacion minimo.
(Nota complementaria 2) Un dispositivo de decodificacion de video en el que los medios de demultiplexacion obtienen informacion relacionada con N como informacion de tamano de bloque PCM, en el caso en el que el tamano de bloque es mayor o igual a 1/4N de un tamano de bloque correspondiente a un tamano de unidad de codificacion maximo o en el caso en el que el tamano del bloque es mayor o igual a 4N veces un tamano de bloque correspondiente a un tamano de unidad de codificacion minimo.
(Nota complementaria 3) Un dispositivo de codificacion de video en el que los medios de multiplexacion incluyen, en el flujo de bits, informacion relacionada con N como informacion de tamano de bloque PCM, en el caso en el que el tamano de bloque establecido externamente sea menor o igual a 1/4N de un tamano de bloque correspondiente a un
tamano de unidad de codificacion maximo o en el caso en el que el tamano de bloque establecido externamente sea
menor o igual a 4N veces un tamano de bloque correspondiente a un tamano de unidad de codificacion minimo.
(Nota complementaria 4) Un dispositivo de decodificacion de video en el que los medios de demultiplexacion obtienen informacion relacionada con N como informacion de tamano de bloque PCM, en el caso en el que el tamano de bloque es menor o igual a 1/4N de un tamano de bloque correspondiente a un tamano de unidad de codificacion maximo o en el caso en el que el tamano del bloque es menor o igual a 4N veces un tamano de bloque
5
10
15
20
25
30
35
40
45
correspondiente a un tamano de unidad de codificacion mlnimo.
Aunque la presente invencion ha sido descrita con referencia a las realizaciones ejemplares anteriores, la presente invention no esta limitada a las realizaciones ejemplares anteriores. Pueden realizarse diversos cambios comprensibles para los expertos en la tecnica dentro del alcance de la presente invencion a las estructuras y a los detalles de la presente invencion.
Esta solicitud reivindica prioridad basada en la Solicitud de Patente Japonesa n° 2010-264320 presentada el 26 de noviembre de 2010 y la Solicitud de Patente Japonesa n° 2011-026331 presentada el 9 de febrero de 2011.
Lista de signos de referencia
11 medios de transformation
12 medios de codificacion entropica
13 medios de codificacion PCM
14 medios de selection de datos de multiplexacion
15 medios de multiplexacion
21 medios de demultiplexacion
22 medios de determination de tamano de bloque
23 medios de analisis de cabecera PCM
24 medios de decodificacion entropica
25 medios de transformacion inversa
26 medios de decodificacion PCM
27 medios de control de decodificacion
102 transformador/cuantificador
103 codificador entropico
104 transformador inverso/cuantificador inverso
105 memoria intermedia
106 predictor
107 codificador PCM
108 decodificador PCM
109 selector de datos de multiplexacion
110 multiplexor
121 conmutador
122 conmutador
201 demultiplexador
202 controlador de decodificacion
203 decodificador PCM
204 decodificador entropico
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 (3)

  1. 5
    10
    15
    20
    25
    30
    35
    40
    45
    50
    55
    60
    65
    REIVINDICACIONES
    1. Un dispositivo de decodificacion de video que comprende:
    (a) medios (21; 201) de extraccion para extraer informacion de tamano de bloque PCM a partir de un flujo de bits, en el que la informacion de tamano de bloque PCM indica un umbral (pcmCodingUnitSize) para ser usado por los medios de analisis sintactico de cabecera PCM;
    (b) medios (22; 201) de determination para determinar el umbral (pcmCodingUnitSize) en base a la informacion de tamano de bloque PCM extralda;
    (c) los medios (23; 204) de analisis sintactico de cabecera PCM para analizar sintacticamente una cabecera PCM a partir de un flujo de bits con respecto a un bloque codificado, solo cuando el tamano de bloque de dicho bloque codificado es igual o menor que el umbral (pcmCodingUnitSize), en el que la cabecera pCm es informacion indicativa de si dicho bloque codificado es un bloque que ha sido codificado mediante codification PCM o no;
    (d) medios (24; 204) de decodificacion entropica para analizar los datos transformados de un dato de error de prediction de una imagen en el flujo de bits;
    (e) medios (26; 203) de decodificacion PCM para decodificar mediante decodificacion PCM los datos PCM de la imagen en el flujo de bits; y
    (f) medios (27; 202) de control de decodificacion para controlar los medios (24; 204) de decodificacion entropica y los medios (26; 203) de decodificacion PCM en base a la cabecera PCM analizada sintacticamente.
    (g) en el que los medios (26; 203) de decodificacion PCM realizan la operation de decodificacion en base al tamano de bloque del bloque de codificacion que es igual o menor que el umbral determinado (pcmCodingUnitsize).
  2. 2. Un metodo de decodificacion de video que comprende:
    (a) una etapa de extraccion de informacion de tamano de bloque PCM a partir de un flujo de bits, en el que la informacion de tamano de bloque PCM indica un umbral (pcmCodingUnitSize) a ser usado en una etapa de analisis sintactico de cabecera PCM subsiguiente;
    (b) una etapa de determinacion del umbral (pcmCodingUnitSize) en base a la informacion de tamano de bloque PCM extraida;
    (c) la etapa de analisis sintactico de una cabecera PCM a partir del flujo de bits con respecto a un bloque codificado, solo cuando el tamano de bloque de dicho bloque codificado es igual o menor que el umbral (pcmCodingUnitSize) determinado, en el que la cabecera pCm es informacion indicativa de si dicho bloque codificado es un bloque que ha sido codificado mediante codificacion PCM o no;
    (d) una etapa de control de un metodo de decodificacion entropica y un metodo de decodificacion PCM en base a la cabecera PCM analizada sintacticamente;
    (e) una etapa de analisis sintactico de los datos transformados de un dato de error de prediccion de una imagen en el flujo de bits tras el control del metodo de decodificacion entropica; y
    (f) una etapa de decodificacion mediante decodificacion PCM de los datos PCM de la imagen en el flujo de bits tras el control del metodo de decodificacion PCM,
    (g) en el que la etapa de decodificacion realiza la operacion de decodificacion en base al tamano de bloque del bloque de codificacion igual o menor que el umbral (pcmCodingUnitSiza) determinado.
  3. 3. Un programa de decodificacion de video para causar que un ordenador ejecute:
    (a) un metodo de extraccion de extraccion de informacion de tamano de bloque PCM a partir de un flujo de bits, en el que la informacion de tamano de bloque PCM indica un umbral (pcmCodingUnitSize) a ser usado en un metodo de analisis sintactico de cabecera PCM subsiguiente;
    (b) un metodo de determinacion del umbral (pcmCodingUnitSize) en base a la informacion de tamano de bloque PCM extraida;
    (c) el metodo de analisis sintactico de una cabecera PCM a partir del flujo de bits con respecto a un bloque codificado, solo cuando el tamano de bloque de dicho bloque codificado es igual o menor que el umbral (pcmCodingUnitSize) determinado, en el que la cabecera PCM es informacion de indicativa de si dicho bloque codificado es un bloque que ha sido codificado mediante codificacion PCM o no;
    (d) un metodo de control de un metodo de decodificacion entropica y un metodo de decodificacion PCM en base a la cabecera PCM analizada sintacticamente;
    (e) un metodo de analisis sintactico de los datos transformados de unos datos de error de prediccion de una imagen en el flujo de bits tras el control del metodo de decodificacion entropica; y
    (f) un metodo de decodificacion mediante decodificacion PCM de los datos pCm de la imagen en el flujo de bits tras el control del metodo de decodificacion PCM,
    (g) en el que el metodo de decodificacion realiza la operacion de decodificacion en base a si el tamano de bloque del bloque codificado es igual o menor que el umbral (pcmCodingUnitSiza) determinado.
ES16162277.4T 2010-11-26 2011-11-22 Dispositivo de decodificación de vídeo, método de decodificación de vídeo y programa Active ES2687421T3 (es)

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
JP2010264320 2010-11-26
JP2010264320 2010-11-26
JP2011026331 2011-02-09
JP2011026331 2011-02-09

Publications (1)

Publication Number Publication Date
ES2687421T3 true ES2687421T3 (es) 2018-10-25

Family

ID=46145598

Family Applications (5)

Application Number Title Priority Date Filing Date
ES16162277.4T Active ES2687421T3 (es) 2010-11-26 2011-11-22 Dispositivo de decodificación de vídeo, método de decodificación de vídeo y programa
ES16162304.6T Active ES2688379T3 (es) 2010-11-26 2011-11-22 Dispositivo de descodificación de video, método de descodificación de video y programa
ES11843126.1T Active ES2608788T3 (es) 2010-11-26 2011-11-22 Dispositivo de descodificación de video, método de descodificación de video y programa de descodificación de video
ES16162279.0T Active ES2688086T3 (es) 2010-11-26 2011-11-22 Dispositivo de descodificación de video, método de descodificación de video y programa
ES13169315.2T Active ES2589702T3 (es) 2010-11-26 2011-11-22 Dispositivo, método y programa de descodificación de video

Family Applications After (4)

Application Number Title Priority Date Filing Date
ES16162304.6T Active ES2688379T3 (es) 2010-11-26 2011-11-22 Dispositivo de descodificación de video, método de descodificación de video y programa
ES11843126.1T Active ES2608788T3 (es) 2010-11-26 2011-11-22 Dispositivo de descodificación de video, método de descodificación de video y programa de descodificación de video
ES16162279.0T Active ES2688086T3 (es) 2010-11-26 2011-11-22 Dispositivo de descodificación de video, método de descodificación de video y programa
ES13169315.2T Active ES2589702T3 (es) 2010-11-26 2011-11-22 Dispositivo, método y programa de descodificación de video

Country Status (14)

Country Link
US (5) US10154267B2 (es)
EP (6) EP3057322B1 (es)
JP (6) JP5321753B2 (es)
KR (5) KR101519488B1 (es)
CN (6) CN103647974B (es)
AU (1) AU2011333238B2 (es)
BR (3) BR112013012814B1 (es)
CA (2) CA2897373C (es)
ES (5) ES2687421T3 (es)
HK (4) HK1221842A1 (es)
MX (4) MX338475B (es)
PL (3) PL3057323T3 (es)
RU (5) RU2562432C2 (es)
WO (1) WO2012070232A1 (es)

Families Citing this family (24)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
MX338475B (es) * 2010-11-26 2016-04-18 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 ソニー株式会社 画像処理装置および方法、プログラム、並びに記録媒体
JP5341277B2 (ja) * 2011-02-22 2013-11-13 パナソニック株式会社 画像符号化方法および画像符号化装置
KR102112241B1 (ko) 2011-02-22 2020-05-19 타지반 투 엘엘씨 필터 방법, 동화상 부호화 장치, 동화상 복호 장치 및 동화상 부호화 복호 장치
CN107277510B (zh) 2011-07-19 2019-05-28 太格文-Ii有限责任公司 编码解码装置
US20150181213A1 (en) * 2012-06-26 2015-06-25 Nec Corporation Video encoding device, video decoding device, video encoding method, video decoding method, and program
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 한화테크윈 주식회사 감시 시스템
US10390020B2 (en) 2015-06-08 2019-08-20 Industrial Technology Research Institute Video encoding methods and systems using adaptive color transform
JP6670670B2 (ja) * 2015-06-08 2020-03-25 財團法人工業技術研究院Industrial Technology Research Institute 適応色変換を用いた映像符号化方法およびシステム
KR102282454B1 (ko) 2015-07-13 2021-07-27 한화테크윈 주식회사 감시 시스템
JP6115619B2 (ja) * 2015-11-25 2017-04-19 ソニー株式会社 画像処理装置および方法、プログラム、並びに記録媒体
JP6115620B2 (ja) * 2015-11-25 2017-04-19 ソニー株式会社 画像処理装置および方法、プログラム、並びに記録媒体
WO2017141594A1 (ja) 2016-02-18 2017-08-24 株式会社デンソー ヘッドアップディスプレイ装置
KR102477660B1 (ko) 2016-04-06 2022-12-14 한화테크윈 주식회사 감시 시스템
WO2017191782A1 (en) * 2016-05-04 2017-11-09 Sharp Kabushiki Kaisha Systems and methods for coding transform data
JP6299901B2 (ja) * 2017-03-03 2018-03-28 ソニー株式会社 画像処理装置および方法、プログラム、並びに記録媒体
JP6332502B2 (ja) * 2017-03-03 2018-05-30 ソニー株式会社 画像処理装置および方法、プログラム、並びに記録媒体
WO2020101385A1 (ko) * 2018-11-14 2020-05-22 엘지전자 주식회사 비디오 데이터를 처리하기 위한 방법 및 장치
EP3868094A4 (en) 2018-11-22 2022-02-23 Beijing Bytedance Network Technology Co., Ltd. PULSE CODE MODULATION TECHNIQUE IN VIDEO PROCESSING
DE102019121204A1 (de) 2019-02-27 2020-08-27 Schaeffler Technologies AG & Co. KG Torsionsschwingungsdämpfer mit einer Rotationsachse für einen Antriebsstrang
WO2020215338A1 (zh) * 2019-04-26 2020-10-29 深圳市大疆创新科技有限公司 视频编解码的方法和装置

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 유혁 중간 데이터 기반의 비디오/오디오 스트리밍 방법
CN1286575A (zh) * 1999-08-25 2001-03-07 松下电器产业株式会社 噪声检测方法、噪声检测装置及图象编码装置
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
EP1997318A4 (en) * 2006-03-22 2011-04-06 Korea Electronics Telecomm METHOD AND DEVICE FOR CODING AND DECODING THE COMPENSATED LIGHTING CHANGE
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的熵解码器的实现方法及装置
JP5045950B2 (ja) 2006-12-14 2012-10-10 日本電気株式会社 映像符号化方法、映像符号化装置および映像符号化プログラム
EP3107294B1 (en) * 2007-03-20 2018-08-15 Fujitsu Limited Video encoding method and apparatus, and video decoding apparatus
CN101822063A (zh) * 2007-08-16 2010-09-01 诺基亚公司 用于编码和解码图像的方法和装置
CN101933331B (zh) * 2007-09-06 2014-04-09 日本电气株式会社 视频编码装置、视频编码方法、视频解码方法
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 パナソニック株式会社 画像符号化装置及び画像符号化方法
KR101665547B1 (ko) * 2009-02-06 2016-10-12 톰슨 라이센싱 비디오 인코더 및 디코더에 대한 암묵적 및 반-암묵적 인트라 모드의 신호 발신을 위한 방법 및 장치
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
HUE030382T2 (en) * 2010-07-09 2017-05-29 Samsung Electronics Co Ltd A method and apparatus for encoding / decoding a transformation coefficient
JP5057314B2 (ja) 2010-09-01 2012-10-24 国立大学法人東京工業大学 歩容評価システム及び歩容評価方法
US8965139B2 (en) * 2010-09-29 2015-02-24 Panasonic Intellectual Property Corporation Of America Image decoding method, image coding method, image decoding apparatus, image coding apparatus and integrated circuit for generating a code stream with a hierarchical code structure
JP5855570B2 (ja) * 2010-09-30 2016-02-09 パナソニック インテレクチュアル プロパティ コーポレーション オブアメリカPanasonic Intellectual Property Corporation of America 画像復号方法、画像符号化方法、画像復号装置、画像符号化装置、プログラムおよび集積回路
US20120087411A1 (en) 2010-10-12 2012-04-12 Apple Inc. Internal bit depth increase in deblocking filters and ordered dither
MX338475B (es) 2010-11-26 2016-04-18 Nec Corp Dispositivo de codificacion de video, dispositivo de decodificacion de video, metodo de codificacion de video, metodo de decodificacion de video, y programa.
KR102427824B1 (ko) * 2010-12-08 2022-08-02 엘지전자 주식회사 인트라 예측 방법과 이를 이용한 부호화 장치 및 복호화 장치

Also Published As

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

Similar Documents

Publication Publication Date Title
ES2687421T3 (es) Dispositivo de decodificación de vídeo, método de decodificación de vídeo y programa
JPWO2012017945A1 (ja) 映像符号化装置、映像復号装置、映像符号化方法、映像復号方法及びプログラム
AU2016250411B2 (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