ES2830394T3 - Procedimiento para la decodificación de vídeo en paralelo - Google Patents

Procedimiento para la decodificación de vídeo en paralelo Download PDF

Info

Publication number
ES2830394T3
ES2830394T3 ES16167565T ES16167565T ES2830394T3 ES 2830394 T3 ES2830394 T3 ES 2830394T3 ES 16167565 T ES16167565 T ES 16167565T ES 16167565 T ES16167565 T ES 16167565T ES 2830394 T3 ES2830394 T3 ES 2830394T3
Authority
ES
Spain
Prior art keywords
entropy
segment
reconstruction
segments
decoding
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
ES16167565T
Other languages
English (en)
Inventor
Jie Zhao
Christopher A Segall
Louis J Kerofsky
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.)
Dolby International AB
Original Assignee
Dolby International AB
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Dolby International AB filed Critical Dolby International AB
Application granted granted Critical
Publication of ES2830394T3 publication Critical patent/ES2830394T3/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/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/119Adaptive subdivision aspects, e.g. subdivision of a picture into rectangular or non-rectangular coding blocks
    • 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/146Data rate or code amount at the encoder output
    • H04N19/15Data rate or code amount at the encoder output by monitoring actual compressed data size at the memory before deciding storage at the transmission buffer
    • 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/157Assigned coding mode, i.e. the coding mode being predefined or preselected to be further used for selection of another element or parameter
    • H04N19/159Prediction type, e.g. intra-frame, inter-frame or bidirectional frame prediction
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/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
    • 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/189Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the adaptation method, adaptation tool or adaptation type used for the adaptive coding
    • H04N19/192Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the adaptation method, adaptation tool or adaptation type used for the adaptive coding the adaptation method, adaptation tool or adaptation type being iterative or recursive
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/42Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by implementation details or hardware specially adapted for video compression or decompression, e.g. dedicated software implementation
    • H04N19/436Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by implementation details or hardware specially adapted for video compression or decompression, e.g. dedicated software implementation using parallelised computational arrangements
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/46Embedding additional information in the video signal during the compression process
    • H04N19/463Embedding additional information in the video signal during the compression process by compressing encoding parameters before transmission
    • 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/134Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
    • H04N19/136Incoming video signal characteristics or properties
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/169Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
    • H04N19/17Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object
    • H04N19/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/174Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object the region being a slice, e.g. a line of blocks or a group of blocks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/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/40Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using video transcoding, i.e. partial or full decoding of a coded input stream followed by re-encoding of the decoded output stream
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/42Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by implementation details or hardware specially adapted for video compression or decompression, e.g. dedicated software implementation
    • H04N19/43Hardware specially adapted for motion estimation or compensation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/44Decoders specially adapted therefor, e.g. video decoders which are asymmetric with respect to the encoder
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/46Embedding additional information in the video signal during the compression process
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/80Details of filtering operations specially adapted for video compression, e.g. for pixel interpolation

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Computing Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)
  • Image Processing (AREA)

Abstract

Procedimiento de decodificación de un fotograma (110) de vídeo en una secuencia de vídeo, en el que el fotograma de vídeo se divide en múltiples segmentos (111, 112, 113) de reconstrucción, en el que cada segmento de reconstrucción comprende una secuencia de diferentes macrobloques (115-123) del fotograma de vídeo y es autocontenido con respecto a los valores de las muestras en un área del fotograma de vídeo que representa el segmento de reconstrucción puede reconstruirse correctamente sin el uso de datos desde otros segmentos de reconstrucción, comprendiendo dicho procedimiento: a) recibir una secuencia de bits correspondiente al vídeo; b) identificar un segmento (112) de reconstrucción en dicha secuencia de bits; c) identificar múltiples segmentos (112-1, 112-2, 112-3) de entropía asociados con dicho segmento (112) de reconstrucción en dicha secuencia de bits y múltiples cabeceras de segmento de entropía asociadas, en el que cada segmento (112-1; 112-2; 112-3) de entropía consiste en una secuencia de diferentes macrobloques (117-121) del segmento (112) de reconstrucción, en el que, al inicio del segmento de reconstrucción, la cabecera del segmento de entropía es una cabecera de segmento de reconstrucción del segmento de reconstrucción, en el que los múltiples segmentos (112-1; 112-2; 112-3) de entropía en el segmento (112) de reconstrucción comparten atributos de segmento de reconstrucción definidos en la cabecera del segmento de reconstrucción, y en el que los macrobloques en otros segmentos (112-1; 112-3) de entropía fuera de un segmento (112-2) de entropía particular del segmento (112) de reconstrucción se usan para la reconstrucción del segmento (112-2) de entropía particular; d) aplicar una decodificación de entropía a cada uno de dichos múltiples segmentos de entropía asociados con dicho segmento de reconstrucción, produciendo de esta manera múltiples segmentos de entropía decodificadas por entropía, en el que cada segmento de entropía se somete a una decodificación de entropía independientemente sin el uso de datos desde otros segmentos de entropía: restableciendo un estado del decodificador de entropía (S172, S178), definiendo la información de vecindad para la decodificación de entropía del segmento de entropía (S174, S180), y sometiendo a decodificación de entropía los datos del segmento de entropía (S176, S182); y e) reconstruir una parte del fotograma de vídeo asociada con dicho segmento de reconstrucción usando dichos múltiples segmentos de entropía decodificados por entropía.

Description

DESCRIPCIÓN
Procedimiento para la decodificación de vídeo en paralelo
Campo técnico
Las realizaciones de la presente invención se refieren, en general, a la codificación de vídeo.
Técnica antecedente
Los procedimientos y los estándares de codificación de vídeo del estado de la técnica, por ejemplo H.264/MPEG-4 AVC (H.264/AVC), pueden proporcionar una mayor eficacia de codificación que los procedimientos y los estándares más antiguos a expensas de una mayor complejidad. El aumento de los requisitos de calidad y de los requisitos de resolución sobre los procedimientos y los estándares de codificación de vídeo puede aumentar también su complejidad. Los decodificadores que soportan decodificación en paralelo pueden mejorar las velocidades de decodificación y pueden reducir los requisitos de memoria. Además, los avances en procesadores de múltiples núcleos pueden hacer que se deseen codificadores y decodificadores que soporten decodificación en paralelo.
H.264/MPEG-4 AVC [Joint Video Team of ITU-T VCEG e ISO/IEC MPEG, "H.264: Advanced video coding for generic audiovisual services", ITU-T Rec. H.264 e ISO/IEC 14496-10 (MPEG4 - parte 10), Noviembre de 2007], que se incorpora a la presente memoria en su totalidad, por referencia, es una especificación de códec de vídeo que usa predicción de macrobloque seguida por codificación residual para reducir la redundancia temporal y espacial en una secuencia de vídeo para mejorar la eficacia de compresión.
El documento US 2007/0280345 A1 describe un sistema, un procedimiento y medios legibles por ordenador para organizar una secuencia de bits de datos comprimidos que representan una imagen. La imagen puede dividirse en regiones decodificables de manera independiente. Se decodifica la parte de la secuencia de bits comprimidos asociada a una región seleccionada. Esta decodificación produce una serie de coeficientes de transformación. Se identifican las áreas de la imagen que rodean la región seleccionada, y la información asociada con estas áreas se decodifica para producir coeficientes de transformación adicionales. La serie original de coeficientes de transformación y los coeficientes de transformación adicionales se usan para reconstruir la región seleccionada de la imagen.
El documento de entrada JVT-Q021 de Joint Video Team (JVT), de Ichimura et al., describe la división de una imagen en segmentos de retículo rectangulares.
El documento de entrada JVT-C129 de Joint Video Team (JVT), de Halbach et al., describe la división de una imagen en varios segmentos.
Divulgación de la invención
La presente invención se refiere a un procedimiento para la decodificación de un fotograma de vídeo tal como establece en la reivindicación 1. Las realizaciones preferidas se describen en las reivindicaciones dependientes. En la descripción se proporcionan realizaciones adicionales sólo como ejemplos ilustrativos.
Los objetivos, características y ventajas de la invención anteriores y otros se comprenderán más fácilmente tras considerar la siguiente descripción detallada de la invención tomada junto con los dibujos adjuntos.
Breve descripción de los dibujos
La Fig. 1 es una imagen que muestra un codificador de vídeo H.264/AVC (técnica anterior);
La Fig. 2 es una imagen que muestra un decodificador de vídeo H.264/AVC (técnica anterior);
La Fig. 3 es una imagen que muestra una estructura de segmento ejemplar (técnica anterior);
La Fig. 4 es una imagen que muestra una estructura de grupo de segmentos ejemplar (técnica anterior);
La Fig. 5 es una imagen que muestra una división de segmento ejemplar según las realizaciones de la presente invención, en la que una imagen puede dividirse en al menos un segmento de reconstrucción y un segmento de reconstrucción puede dividirse en más de un segmento de entropía;
La Fig. 6 es diagrama que muestra una realización ejemplar de la presente invención que comprende un segmento de entropía;
La Fig. 7 es un diagrama que muestra una realización ejemplar de la presente invención que comprende una decodificación de entropía en paralelo de múltiples segmentos de entropía seguida por reconstrucción de segmentos; La Fig. 8 es un diagrama que muestra una realización ejemplar de la presente invención que comprende una multiplexación de datos predictivos/datos residuales a nivel de imagen para la reconstrucción de segmentos de entropía; La Fig. 9 es un diagrama que muestra una realización ejemplar de la presente invención que comprende una multiplexación de plano de color a nivel de imagen para la reconstrucción de segmentos de entropía; y
La Fig. 10 es un diagrama que muestra una realización ejemplar de la presente invención que comprende la transcodificación de una secuencia de bits mediante decodificación de entropía, formación de segmentos de entropía y codificación de entropía.
Números de referencia
2 CODIFICADOR DE VÍDEO H.264/AVC
32 CODIFICADOR DE ENTROPÍA
54 DECODIFICADOR DE ENTROPÍA
80 DECODIFICADOR DE VÍDEO H.264/AVC
110 FOTOGRAMA DE VÍDEO
111, 112, 113 SEGMENTO DE RECONSTRUCCIÓN
112-1, 112-2, 112-3 SEGMENTO DE ENTROPÍA
115, 116, 117, 118, 119, 120, 121, 122, 123 MACROBLOQUE
Mejor modo de llevar a cabo la invención
Las realizaciones de la presente invención se entenderán mejor con referencia a los dibujos, en los que las partes similares se indican mediante números de referencia similares. Las figuras enumeradas anteriormente se incorporan expresamente como parte de esta descripción detallada.
Se entenderá fácilmente que los componentes de la presente invención, tal como se describen y se ilustran en general en las figuras en la presente memoria, podrían disponerse y diseñarse en una amplia diversidad de configuraciones diferentes. De esta manera, la siguiente descripción más detallada de las realizaciones de los procedimientos de la presente invención no pretende limitar el alcance de la invención, sino que es meramente representativa de las realizaciones actualmente preferidas de la invención.
Aunque puede incluirse cualquier codificador/decodificador de vídeo (códec) que use codificación/decodificación de entropía en las realizaciones de la presente invención, las realizaciones ejemplares de la presente invención se ilustrarán con relación a un codificador H.264/AVC y un decodificador H.264/AVC. Con ello se pretende ilustrar las realizaciones de la presente invención y no limitar la misma.
Los procedimientos y los estándares de codificación de vídeo del estado de la técnica, por ejemplo H.264/AVC, pueden proporcionar una mayor eficacia de codificación que los procedimientos y los estándares más antiguos a expensas de una mayor complejidad. El aumento de los requisitos de calidad y de los requisitos de resolución sobre los procedimientos y los estándares de codificación de vídeo puede aumentar también su complejidad. Los decodificadores que soportan decodificación en paralelo pueden mejorar las velocidades de decodificación y pueden reducir los requisitos de memoria. Además, los avances en procesadores de múltiples núcleos pueden hacer que se deseen codificadores y decodificadores que soporten decodificación en paralelo.
H.264/AVC, y muchas otros estándares y procedimientos de codificación de vídeo, se basan en un enfoque de codificación de vídeo híbrido basado en bloques, en el que el algoritmo de codificación de fuente es un híbrido de predicción entre imágenes, considerada también entre fotogramas, predicción intraimagen, considerada también intrafotograma, y codificación de transformación de un residuo de predicción. La predicción entre fotogramas puede aprovechar las redundancias temporales, y la codificación intrafotograma y de transformación del residuo de predicción puede aprovechar las redundancias espaciales.
La Figura 1 muestra un diagrama de bloques de un codificador 2 de vídeo H.264/AVC ejemplar. Una imagen 4 de entrada, considerada también un fotograma, puede presentarse para su codificación. Pueden producirse una señal 6 de predicción y una señal 8 residual, en las que la señal 6 de predicción puede estar basada o bien en una predicción 10 entre fotogramas o bien en una predicción 12 intrafotogramas. La predicción 10 entre fotogramas puede determinarse mediante una compensación 14 de movimiento usando una imagen 16 de referencia, almacenada, considerada también un fotograma de referencia, usando información 19 de movimiento determinada mediante un procedimiento de estimación 18 de movimiento entre el fotograma 4 de entrada (imagen de entrada) y el fotograma 16 de referencia (imagen de referencia). La predicción 12 intrafotogramas puede determinarse mediante predicción 20 intrafotogramas usando una señal 22 decodificada. La señal 8 residual puede determinarse sustrayendo el fotograma 4 de entrada de la predicción 6 (señal de predicción). La señal 8 residual se transforma, se escala y se cuantifica 24, produciendo de esta manera coeficientes 26 de transformación cuantificados. La señal 22 decodificada puede generarse añadiendo la señal 6 de predicción a una señal 28 generada por una transformación, escalado y cuantificación inversa 30 de los coeficientes 26 de transformación cuantificados. La información 19 de movimiento y los coeficientes 26 de transformación cuantificados pueden someterse a codificación 32 de entropía y pueden escribirse en la secuencia 34 de bits de vídeo comprimido. Puede generarse una región 38 de imagen de salida, por ejemplo, una parte del fotograma de referencia, en el codificador 2 filtrando 36 la señal 22 filtrada previamente, reconstruida (señal decodificada).
La Figura 2 muestra un diagrama de bloques de un decodificador 50 de vídeo H.264/AVC ejemplar. Una señal 52 de entrada, considerada también una secuencia de bits, puede presentarse para su decodificación. Los símbolos recibidos pueden someterse a decodificación 54 de entropía, produciendo de esta manera información 56 de movimiento y coeficientes 58 de transformación, escalados y cuantificados. La información 56 de movimiento puede combinarse mediante compensación 60 de movimiento con una parte de un fotograma 84 de referencia que puede residir en la memoria 64 de fotogramas, y puede generarse una predicción 68 entre fotogramas. Los coeficientes 58 de transformación, escalados y cuantificados pueden cuantificarse de manera inversa, escalarse de manera inversa y someterse a transformación inversa 62, produciendo de esta manera una señal 70 residual decodificada. La señal 70 residual puede añadirse a una señal 78 de predicción: o bien la señal 68 de predicción entre fotogramas o bien una señal 76 de predicción intrafotogramas, y puede convertirse en la señal 72 combinada. La señal 76 de predicción intrafotogramas puede predecirse mediante predicción 74 intrafotogramas a partir de información 72 decodificada previamente (señal combinada previamente) en el fotograma actual. La señal 72 combinada puede filtrarse mediante un filtro 80 eliminador de bloques y la señal 82 filtrada puede escribirse en la memoria 64 de fotogramas.
En H.264/AVC, una imagen de entrada se divide en macrobloques de tamaño fijo, en los que cada macrobloque cubre un área de imagen rectangular de 16x16 muestras de la componente de luma y 8x8 muestras de cada una de las dos componentes de croma. El procedimiento de decodificación del estándar H.264/AVC se especifica para unidades de procesamiento que son macrobloques. El decodificador 54 de entropía analiza los elementos sintácticos de la secuencia 52 de bits de vídeo comprimido y demultiplexa los mismos. H.264/AVC especifica dos procedimientos alternativos de decodificación de entropía: una técnica de baja complejidad que se basa en el uso de conjuntos conmutados de manera adaptativa al contexto de códigos de longitud variable, a los que se hace referencia como CAVLC, y un algoritmo más exigente a nivel computacional de codificación aritmética binaria basada de manera adaptativa en el contexto, al que se hace referencia como CABAC. En ambos procedimientos de decodificación de entropía, la decodificación de un símbolo actual puede basarse en símbolos decodificados correctamente, de manera previa, y modelos de contexto actualizados de manera adaptativa. Además, pueden multiplexarse conjuntamente diferentes informaciones de datos, por ejemplo, información de datos de predicción, información de datos residuales y diferentes planos de color. La demultiplexación no puede realizarse hasta que los elementos se sometan a decodificación de entropía.
Después de la decodificación de entropía, un macrobloque puede reconstruirse mediante la obtención de: la señal residual a través de cuantificación inversa y la transformación inversa, y la señal de predicción, o bien la señal de predicción intrafotograma o bien la señal de predicción entre fotogramas. La distorsión debida a los bloques puede reducirse aplicando un filtro eliminador de bloques a cada macrobloque decodificado. No puede iniciarse ningún procesamiento hasta que la señal de entrada se someta a decodificación de entropía, haciendo de esta manera que la decodificación de entropía sea un posible cuello de botella en la decodificación.
De manera similar, en los códecs en los que pueden permitirse mecanismos de predicción alternativos, por ejemplo, predicción entre capas en H.264/AVC o predicción entre capas en otros códecs escalables, la decodificación de entropía puede ser un requisito antes de todo el procesamiento en el decodificador, haciendo de esta manera que la decodificación de entropía sea un posible cuello de botella.
En H.264/AVC, una imagen de entrada que comprende múltiples macrobloques puede dividirse en uno o varios segmentos. Los valores de las muestras en el área de la imagen que representa un segmento pueden decodificarse correctamente sin el uso de datos desde otros segmentos, siempre y cuando las imágenes de referencia usadas en el codificador y en el decodificador sean idénticas. Por lo tanto, la decodificación de entropía y la reconstrucción de macrobloques para un segmento no dependen de otros segmentos. En particular, el estado de la codificación de entropía se restablece al inicio de cada segmento. Los datos en otros segmentos se marcan como no disponibles cuando se define la disponibilidad de vecindad tanto para la decodificación de entropía como para la reconstrucción. En H.264/AVC, los segmentos pueden someterse a decodificación de entropía y pueden reconstruirse en paralelo. No se permiten ni una predicción intra y una predicción de vector de movimiento a través del límite del segmento. El filtrado de eliminación de bloques puede usar información a través de los límites de segmento.
La Figura 3 muestra una imagen 90 de vídeo ejemplar que comprende once macrobloques en la dirección horizontal y nueve macrobloques en la dirección vertical (nueve macrobloques ejemplares indicados como 91-99). La Figura 3 muestra tres segmentos ejemplares: un primer segmento indicado como “SEGMENTO N° 0” -100, un segundo segmento indicado como “SEGMENTO N° 1” 101 y un tercer segmento indicado como “SEGMENTO N° 2” 102. Un decodificador H.264/AVC puede decodificar y reconstruir los tres segmentos 100, 101, 102 en paralelo. Al inicio del procedimiento de decodificación/reconstrucción para cada segmento, se inicializan o se restablecen modelos de contexto y los macrobloques en otros segmentos se marcan como no disponibles tanto para la decodificación de entropía como para la reconstrucción de macrobloques. De esta manera, para un macrobloque, por ejemplo, el macrobloque indicado como 93, en el “SEGMENTO N° 1”, pueden no usarse macrobloques (por ejemplo, los macrobloques indicados como 91 y 92) en el “SEGMENTO N° 0” para la selección o la reconstrucción de modelos de contexto. Mientras, para un macrobloque, por ejemplo, el macrobloque indicado como 95, en el “SEGMENTO N° 1”, otros macrobloques (por ejemplo, macrobloques indicados como 93 y 94) en el “SEGMENTO N° 1” pueden usarse para la selección o la reconstrucción de modelos de contexto. Por lo tanto, la decodificación de entropía y la reconstrucción de macrobloques deben proceder en serie en el interior de un segmento. A menos que los segmentos se definan usando ordenación flexible de macrobloques (Flexible Macroblock Ordering, FMO), los macrobloques dentro de un segmento se procesan en el orden de un barrido de tramas.
La ordenación flexible de macrobloques define un grupo de segmentos para modificar la manera en la que una imagen se divide en segmentos. Los macrobloques en un grupo de segmentos están definidos por un mapa de macrobloque a grupo de segmentos, que se señaliza mediante el contenido del conjunto de parámetros de imagen e información adicional en las cabeceras de segmento. El mapa de macrobloque a grupo de segmentos consiste en un número de identificación de grupo de segmentos para cada macrobloque en la imagen. El número de identificación de grupo de segmentos especifica a qué grupo de segmentos pertenece el macrobloque asociado. Cada grupo de segmentos puede dividirse en uno o más segmentos, en los que un segmento es una secuencia de macrobloques dentro del mismo grupo de segmentos que se procesa en el orden de un barrido de tramas dentro del conjunto de macrobloques de un grupo de segmentos particular. La decodificación de entropía y la reconstrucción de macrobloques deben proceder en serie en el interior de un segmento.
La Figura 4 representa una asignación de macrobloques ejemplar en tres grupos de segmentos: un primer grupo de segmentos indicado como “GRUPO DE SEGMENTOS N° 0” 103, un segundo grupo de segmentos indicado como “GRUPO DE SEGMENTOS N° 1” 104 y un tercer grupo de segmentos indicado como “GRUPO DE SEGMENTOS N° 2” 105. Estos grupos 103, 104, 105 de segmentos pueden estar asociados con dos regiones en primer plano y una región de fondo, respectivamente, en la imagen 90.
La presente invención comprende dividir una imagen en uno o más segmentos de reconstrucción, en los que un segmento de reconstrucción puede estar autocontenido en el sentido de que los valores de las muestras en el área de la imagen que representa el segmento de reconstrucción pueden reconstruirse correctamente sin el uso de datos desde otros segmentos de reconstrucción, siempre y cuando las imágenes de referencia usadas sean idénticas en el codificador y en el decodificador. Todos los macrobloques reconstruidos dentro de un segmento de reconstrucción pueden estar disponibles en la definición de vecindad para la reconstrucción.
La presente invención comprende dividir un segmento de reconstrucción en más de un segmento de entropía, en el que un segmento de entropía puede estar autocontenido en el sentido de que los valores de símbolo en el área de la imagen que representa el segmento de entropía pueden someterse correctamente a decodificación de entropía sin el uso de datos desde otros segmentos de entropía. En algunas realizaciones de la presente invención, el estado de la codificación de entropía puede restablecerse al inicio de la decodificación de cada segmento de entropía. En algunas realizaciones de la presente invención, los datos en otros segmentos de entropía pueden marcarse como no disponibles cuando se define la disponibilidad de vecindad para decodificación de entropía. En algunas realizaciones de la presente invención, los macrobloques en otros segmentos de entropía pueden no usarse en una selección de modelo de contexto del bloque actual. En algunas realizaciones de la presente invención, los modelos de contexto pueden actualizarse sólo dentro de un segmento de entropía. En estas realizaciones de la presente invención, cada decodificador de entropía asociado con un segmento de entropía puede mantener su propio conjunto de modelos de contexto.
Algunas realizaciones de la presente invención pueden comprender codificación/decodificación CABAC. El procedimiento de codificación CABAC incluye las siguientes etapas:
Binarización: Un símbolo de valor no binario (por ejemplo, un coeficiente de transformación, un vector de movimiento, u otros datos de codificación) se convierte en un código binario, al que se hace referencia también como una cadena de binaria.
La binarización es seguida, para cada código binario, considerado también un bit, del símbolo binarizado, por:
Selección de modelo de contexto: Un modelo de contexto es un modelo de probabilidad para uno o más códigos binarios. El modelo de contexto comprende, para cada código binario, la probabilidad de que el código binario sea un “1” o un “0.” El modelo puede elegirse para una selección de modelos disponibles dependiendo de la estadística de símbolos de datos codificados recientemente, normalmente en base a los símbolos vecinos izquierdo y superior, si están disponibles.
Codificación aritmética binaria: Un codificador aritmético codifica cada código binario según el modelo de probabilidad seleccionado y se basa en subdivisión recursiva en intervalos.
Actualización de probabilidad: El modelo de contexto seleccionado se actualiza en base al valor codificado real.
En algunas realizaciones de la presente invención que comprenden codificación/decodificación CABAC, al inicio de la decodificación de un segmento de entropía, todos los modelos de contexto pueden inicializarse o restablecerse a modelos predefinidos.
Algunas realizaciones de la presente invención pueden entenderse con relación a la Figura 5. La Figura 5 muestra un fotograma 110 de vídeo ejemplar que comprende once macrobloques en la dirección horizontal y nueve macrobloques en la dirección vertical (nueve macrobloques ejemplares indicados como 115-123). La Figura 5 muestra tres segmentos de reconstrucción ejemplares: un primer segmento de reconstrucción indicado como “R_SEGMENTO N° 0” 111, un segundo segmento de reconstrucción indicado como “R_SEGMENTO N° 1” 112 y un tercer segmento de reconstrucción indicado como “R_SEGMENTO N° 2” 113. La Figura 5 muestra además una división del segundo segmento de reconstrucción “R_SEGMENTO N° 1” 112 en tres segmentos de entropía: un primer segmento de entropía indicado como “E_SEGMENTO N° 0” mostrado con un patrón de trama 112-1, un segundo segmento de entropía indicado como “E_SEGMENTO N° 1” mostrado con líneas verticales 112-2 y un tercer segmento de entropía indicado como “E_SEGMENTO N° 2” mostrado con líneas oblicuas 112-3. Cada segmento de entropía 112-1, 112-2, 112-3 puede someterse a decodificación de entropía en paralelo. En este caso, al primer segmento de entropía indicado como “E_SEGMENTO N° 0” y el segundo segmento de entropía indicado como “E_SEGMENTO N° 1” pueden denominarse también como la primera parte y la segunda parte de la secuencia de bits.
En algunas realizaciones de la presente invención, es posible que sólo los datos desde los macrobloques dentro de un segmento de entropía estén disponibles para la selección de modelo de contexto durante la decodificación de entropía del segmento de entropía. Todos los demás macrobloques pueden marcarse como no disponibles. Para esta división ejemplar, los macrobloques indicados como 117 y 118 no están disponibles para la selección de modelo de contexto cuando se decodifican los símbolos correspondientes al área del macrobloque indicado como 119, ya que los macrobloques indicados como 117 y 118 están fuera del segmento de entropía que contiene el macrobloque 119. Sin embargo, estos macrobloques 117, 118 están disponibles cuando se reconstruye el macrobloque 119.
En algunas realizaciones de la presente invención, un codificador puede determinar si dividir o no un segmento de reconstrucción en segmentos de entropía, y el codificador puede señalizar la decisión en la secuencia de bits. En algunas realizaciones de la presente invención, la señal puede comprender un indicador (“flag”) de segmento de entropía (el indicador de segmento de entropía en el primer segmento de entropía puede denominarse primer indicador), que puede indicarse como “entropy_slice_flag” en algunas realizaciones de la presente invención.
Algunas realizaciones del decodificador de la presente invención pueden describirse con relación a la Figura 6. En estas realizaciones, puede examinarse (S130) un indicador de segmento de entropía, y si el indicador de segmento de entropía indica que no hay segmentos de entropía asociados con una imagen, o un segmento de reconstrucción (NO en la etapa S130), entonces la cabecera puede analizarse sintácticamente como una cabecera de segmento normal (S134). El estado del decodificador de entropía puede restablecerse (S136), y puede definirse (S138) la información de vecindad para la decodificación de entropía y la reconstrucción. A continuación, los datos de segmento pueden someterse a decodificación de entropía (S140), y el segmento puede reconstruirse (S142). Si el indicador de segmento de entropía indica que hay segmentos de entropía asociados con una imagen (Sí en la etapa S130), entonces la cabecera puede analizarse sintácticamente como una cabecera de segmento de entropía (S148). El estado del decodificador de entropía puede restablecerse (S150), puede definirse la información de vecindad para decodificación de entropía (S152) y los datos de segmento de entropía pueden someterse a decodificación de entropía (S154). A continuación, puede definirse la información de vecindad para la reconstrucción (S156), y el segmento puede reconstruirse (S142). Después de la reconstrucción del segmento en la etapa S142, puede examinarse el siguiente segmento o imagen.
Algunas realizaciones de decodificador alternativas de la presente invención pueden describirse con relación a la Figura 7. En estas realizaciones, el decodificador puede ser capaz de realizar una decodificación en paralelo y puede definir su propio grado de paralelismo, por ejemplo, considérese un decodificador que comprende la capacidad de decodificar N segmentos de entropía en paralelo. El decodificador puede identificar N segmentos de entropía (S170). En algunas realizaciones de la presente invención, si hay disponibles menos de N segmentos de entropía en la imagen o segmento de reconstrucción actual, el decodificador puede decodificar segmentos de entropía a partir de imágenes, o segmentos de reconstrucción posteriores, si están disponibles. En realizaciones alternativas, el decodificador puede esperar hasta que la imagen o el segmento de reconstrucción actual sea procesado por completo antes de decodificar partes de una imagen o un segmento de reconstrucción posterior. Después de identificar hasta N segmentos de entropía en la etapa S170, cada uno de los segmentos de entropía identificados puede someterse independientemente a decodificación de entropía. Puede decodificarse un primer segmento de entropía (S172-S176). La decodificación del primer segmento de entropía puede comprender el restablecimiento del estado del decodificador (S172). En algunas realizaciones que comprenden decodificación de entropía CABAC, puede restablecerse el estado de CABAC. Puede definirse la información de vecindad para la decodificación de entropía del primer segmento de entropía (S174), y pueden decodificarse los datos del primer segmento de entropía (S176). Para cada uno de los hasta N segmentos de entropía, pueden realizarse estas etapas (S178-S182 para el N-ésimo segmento de entropía). En algunas realizaciones de la presente invención, el decodificador puede reconstruir los segmentos de entropía cuando todos los segmentos de entropía se someten a decodificación de entropía (S184). En realizaciones alternativas de la presente invención, el decodificador puede iniciar la reconstrucción en la etapa S184 después de decodificarse uno o más segmentos de entropía.
En algunas realizaciones de la presente invención, cuando hay más de N segmentos de entropía, un subprocedimiento de decodificación puede iniciar la decodificación de entropía de un segmento de entropía siguiente tras completarse la decodificación de entropía de un segmento de entropía. De esta manera, cuando un subprocedimiento finaliza la decodificación de entropía de un segmento de entropía de baja complejidad, el subprocedimiento puede iniciar la decodificación de segmentos de entropía adicionales sin esperar a que otros subprocedimientos finalicen su decodificación.
En algunas realizaciones de la presente invención que pueden adaptarse a un estándar o un procedimiento existentes, un segmento de entropía puede compartir la mayor parte de los atributos de segmento de un segmento normal según el estándar o el procedimiento. Por lo tanto, un segmento de entropía puede requerir una cabecera pequeña. En algunas realizaciones de la presente invención, la cabecera de segmento de entropía puede permitir que un decodificador identifique el inicio de un segmento de entropía e inicie la decodificación de entropía. En algunas realizaciones, al inicio de una imagen, o de un segmento de reconstrucción, la cabecera de segmento de entropía puede ser la cabecera normal, o una cabecera de segmento de reconstrucción.
En algunas realizaciones de la presente invención que comprenden un códec H.264/AVC, un segmento de entropía puede señalizarse añadiendo un nuevo bit, “entropy_slice_flag” a la cabecera de segmento existente. La Tabla 1 enumera la sintaxis para una cabecera de segmento de entropía según las realizaciones de la presente invención, en la que C indica Categoría y Descriptor u(1), ue(v) indican algunos procedimientos de codificación de longitud fija o de longitud variable.
“first_mb_in_slice” especifica la dirección del primer macrobloque en el segmento de entropía asociado con la cabecera de segmento de entropía. En algunas realizaciones, el segmento de entropía puede comprender una secuencia de macrobloques.
“cabac_init_idc” especifica el índice para determinar la tabla de inicialización usada en el procedimiento de inicialización para el modo de contexto.
Figure imgf000007_0001
Tabla 1: Tabla de sintaxis para la cabecera del segmento de entropía
En algunas realizaciones de la presente invención, la decodificación de entropía de un segmento de entropía puede comprender la inicialización de múltiples modelos de contexto; y la actualización de los múltiples modelos de contexto durante la decodificación de entropía del segmento de entropía.
En algunas realizaciones de la presente invención, a un segmento de entropía puede asignársele un tipo de unidad de capa de abstracción de red (Network Abstraction Layer, NAL) diferente al de los segmentos normales. En estas realizaciones, un decodificador puede distinguir entre segmentos normales y segmentos de entropía en base al tipo de unidad NAL. En estas realizaciones, no se requiere el campo de bit “entropy_slice_flag”.
En algunas realizaciones de la presente invención, un segmento de entropía puede construirse alterando la multiplexación de datos. En algunas realizaciones de la presente invención, el grupo de símbolos contenido en un segmento de entropía puede multiplexarse a nivel de macrobloque. En realizaciones alternativas de la presente invención, el grupo de símbolos contenido en un segmento de entropía puede multiplexarse a nivel de imagen. En otras realizaciones alternativas de la presente invención, el grupo de símbolos contenido en un segmento de entropía puede multiplexarse en función del tipo de datos. En todavía realizaciones alternativas de la presente invención, el grupo de símbolos contenido en un segmento de entropía puede multiplexarse en una combinación de lo anterior.
Algunas realizaciones del procedimiento de la presente invención comprenden codificar un fotograma de vídeo en una secuencia de vídeo, lo cual incluye dividir un fotograma en una secuencia de vídeo en al menos un segmento de reconstrucción, produciendo de esta manera un segmento de reconstrucción; y dividir el segmento de reconstrucción en múltiples segmentos de entropía.
Algunas realizaciones de la presente invención que comprenden la construcción de segmento de entropía basada en una multiplexación a nivel de imagen pueden entenderse con relación a la Figura 8 y la Figura 9. En algunas realizaciones de la presente invención mostradas en la Figura 8, los datos 190 de predicción y los datos 192 residuales pueden ser sometidos a codificación de entropía por un codificador 194 de predicción y un codificador 196 residual, por separado, y pueden ser multiplexados a nivel de imagen por un multiplexador 198 a nivel de imagen. En algunas realizaciones de la presente invención, los datos de predicción para una imagen 190 pueden asociarse con un primer segmento de entropía, y los datos residuales para una imagen 192 pueden asociarse con un segundo segmento de entropía. Los datos de predicción codificados y los datos de entropía codificados pueden decodificarse en paralelo. En algunas realizaciones de la presente invención, cada división que comprende datos de predicción o datos residuales puede dividirse en segmentos de entropía que pueden decodificarse en paralelo.
En algunas realizaciones de la presente invención mostradas en la Figura 9, el residuo de cada plano de color, por ejemplo, el residuo 200 de luma (Y) y los dos residuos 202, 204 de croma (U y V), pueden ser sometidos a codificación de entropía por un codificador 206 Y, un codificador 208 U y un codificador 210 V, por separado, y pueden ser multiplexados a nivel de imagen por un multiplexador 212 a nivel de imagen. En algunas realizaciones de la presente invención, el residuo de luma para una imagen 200 puede asociarse con un primer segmento de entropía, el primer residuo de croma (U) para una imagen 202 puede asociarse con un segundo segmento de entropía, y el segundo residuo (V) para una imagen 204 puede asociarse con un tercer segmento de entropía. Los datos residuales codificados para los tres planos de color pueden decodificarse en paralelo. En algunas realizaciones de la presente invención, cada división que comprende datos residuales de plano de color puede dividirse en segmentos de entropía que pueden decodificarse en paralelo. En algunas realizaciones de la presente invención, el residuo 200 de luma puede tener relativamente más segmentos de entropía en comparación con los residuos 202, 204 de croma.
En algunas realizaciones de la presente invención, una secuencia de bits de vídeo comprimido puede someterse a transcodificación para que comprenda segmentos de entropía, permitiendo de esta manera una decodificación de entropía en paralelo proporcionada por las realizaciones de la presente invención descritas anteriormente. Algunas realizaciones de la presente invención pueden describirse con relación a la Figura 10. Una secuencia de bits de entrada sin segmentos de entropía puede ser procesada imagen por imagen según la Figura 10. En estas realizaciones de la presente invención, una imagen de la secuencia de bits de entrada puede someterse a decodificación de entropía (S220). Pueden obtenerse los datos que habían sido codificados, por ejemplo, datos de modo, información de movimiento, información residual y otros datos. Pueden construirse segmentos de entropía, uno cada vez, a partir de los datos (S222). Puede insertarse una cabecera de segmento de entropía correspondiente a un segmento de entropía en una nueva secuencia de bits (S224). El estado de codificador puede restablecerse y puede definirse la información de vecindad (S226). El segmento de entropía puede someterse a codificación de entropía 228 y puede escribirse en la nueva secuencia de bits. Si hay datos de imagen que no han sido consumidos por los segmentos de entropía construidos (NO en la etapa S230), entonces puede construirse otro segmento de entropía en la etapa S222, y el procedimiento S224-S230 puede continuar hasta que todos los datos de imagen hayan sido consumidos por los segmentos de entropía construidos (SÍ en la etapa S230), y a continuación puede procesarse la siguiente imagen.
Los términos y las expresiones que se han empleado en la memoria descriptiva anterior se usan como términos descriptivos y no limitativos, y no se pretende que el uso de dichos términos y expresiones excluya la equivalencia de las características mostradas y descritas o partes de las mismas, reconociéndose que el alcance de la invención está definido y limitado sólo por las reivindicaciones siguientes.

Claims (7)

REIVINDICACIONES
1. Procedimiento de decodificación de un fotograma (110) de vídeo en una secuencia de vídeo,
en el que el fotograma de vídeo se divide en múltiples segmentos (111, 112, 113) de reconstrucción, en el que cada segmento de reconstrucción comprende una secuencia de diferentes macrobloques (115-123) del fotograma de vídeo y es autocontenido con respecto a los valores de las muestras en un área del fotograma de vídeo que representa el segmento de reconstrucción puede reconstruirse correctamente sin el uso de datos desde otros segmentos de reconstrucción, comprendiendo dicho procedimiento:
a) recibir una secuencia de bits correspondiente al vídeo;
b) identificar un segmento (112) de reconstrucción en dicha secuencia de bits;
c) identificar múltiples segmentos (112-1, 112-2, 112-3) de entropía asociados con dicho segmento (112) de reconstrucción en dicha secuencia de bits y múltiples cabeceras de segmento de entropía asociadas,
en el que cada segmento (112-1; 112-2; 112-3) de entropía consiste en una secuencia de diferentes macrobloques (117-121) del segmento (112) de reconstrucción,
en el que, al inicio del segmento de reconstrucción, la cabecera del segmento de entropía es una cabecera de segmento de reconstrucción del segmento de reconstrucción,
en el que los múltiples segmentos (112-1; 112-2; 112-3) de entropía en el segmento (112) de reconstrucción comparten atributos de segmento de reconstrucción definidos en la cabecera del segmento de reconstrucción, y
en el que los macrobloques en otros segmentos (112-1; 112-3) de entropía fuera de un segmento (112-2) de entropía particular del segmento (112) de reconstrucción se usan para la reconstrucción del segmento (112-2) de entropía particular;
d) aplicar una decodificación de entropía a cada uno de dichos múltiples segmentos de entropía asociados con dicho segmento de reconstrucción, produciendo de esta manera múltiples segmentos de entropía decodificadas por entropía, en el que cada segmento de entropía se somete a una decodificación de entropía independientemente sin el uso de datos desde otros segmentos de entropía: restableciendo un estado del decodificador de entropía (S172, S178), definiendo la información de vecindad para la decodificación de entropía del segmento de entropía (S174, S180), y sometiendo a decodificación de entropía los datos del segmento de entropía (S176, S182); y
e) reconstruir una parte del fotograma de vídeo asociada con dicho segmento de reconstrucción usando dichos múltiples segmentos de entropía decodificados por entropía.
2. Procedimiento según se describe en la reivindicación 1, en el que la decodificación de entropía de cada uno de dichos múltiples segmentos de entropía asociados con dicho segmento de reconstrucción comprende someter a decodificación de entropía un primer segmento de entropía en dichos múltiples segmentos de entropía asociados con dicho segmento de reconstrucción: a) inicializando múltiples modelos de contexto; y b) actualizando dichos múltiples modelos de contexto durante dicha decodificación de entropía de dicho primer segmento de entropía en dichos múltiples segmentos de entropía asociados con dicho segmento de reconstrucción.
3. Procedimiento según se describe en la reivindicación 2, en el que dicho primer segmento de entropía se identifica por una primera cabecera.
4. Procedimiento según se describe en la reivindicación 1, en el que dicha identificación de dichos múltiples segmentos de entropía asociados con dicho segmento de reconstrucción comprende analizar sintácticamente dicha secuencia de bits para identificar cada segmento de entropía en dichos múltiples segmentos de entropía asociados con dicho segmento de reconstrucción.
5. Procedimiento según se describe en la reivindicación 1, en el que dicha reconstrucción de dicha parte de dicho fotograma de vídeo asociada con dicho segmento de reconstrucción comprende: a) generar un primer macrobloque reconstruido usando un primer segmento de entropía decodificado por entropía de dichos múltiples segmentos de entropía decodificados por entropía; y b) generar un segundo macrobloque reconstruido usando dicho primer macrobloque reconstruido y un segundo segmento de entropía decodificado por entropía de dichos múltiples segmentos de entropía decodificados por entropía.
6. Procedimiento según se describe en cualquiera de las reivindicaciones anteriores, en el que la cabecera de segmento de entropía, que es una cabecera de segmento de reconstrucción del segmento de reconstrucción, incluye un primer indicador que indica que un codificador ha determinado la división del segmento de reconstrucción en segmentos de entropía.
7. Procedimiento según se describe en cualquiera de las reivindicaciones anteriores, en el que cada cabecera de segmento de entropía está configurada para permitir que un decodificador identifique el inicio de un segmento de entropía e inicie la decodificación de entropía.
ES16167565T 2008-03-28 2009-03-25 Procedimiento para la decodificación de vídeo en paralelo Active ES2830394T3 (es)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US12/058,301 US8542748B2 (en) 2008-03-28 2008-03-28 Methods and systems for parallel video encoding and decoding

Publications (1)

Publication Number Publication Date
ES2830394T3 true ES2830394T3 (es) 2021-06-03

Family

ID=41114068

Family Applications (1)

Application Number Title Priority Date Filing Date
ES16167565T Active ES2830394T3 (es) 2008-03-28 2009-03-25 Procedimiento para la decodificación de vídeo en paralelo

Country Status (17)

Country Link
US (15) US8542748B2 (es)
EP (4) EP3764652B1 (es)
JP (10) JP5075988B2 (es)
CN (2) CN104270645B (es)
BR (4) BRPI0911141B1 (es)
CY (1) CY1123585T1 (es)
DK (1) DK3086557T3 (es)
ES (1) ES2830394T3 (es)
HK (1) HK1206179A1 (es)
HR (1) HRP20201803T1 (es)
HU (1) HUE051657T2 (es)
LT (1) LT3086557T (es)
PL (1) PL3086557T3 (es)
PT (1) PT3086557T (es)
RU (4) RU2514091C2 (es)
SI (1) SI3086557T1 (es)
WO (1) WO2009119888A1 (es)

Families Citing this family (111)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8634470B2 (en) * 2007-07-24 2014-01-21 Samsung Electronics Co., Ltd. Multimedia decoding method and multimedia decoding apparatus based on multi-core processor
US8542748B2 (en) 2008-03-28 2013-09-24 Sharp Laboratories Of America, Inc. Methods and systems for parallel video encoding and decoding
US8897583B2 (en) * 2008-05-23 2014-11-25 Panasonic Corporation Image decoding apparatus for decoding a target block by referencing information of an already decoded block in a neighborhood of the target block
JP5050158B2 (ja) * 2008-06-02 2012-10-17 株式会社メガチップス トランスコーダ
US8311111B2 (en) * 2008-09-11 2012-11-13 Google Inc. System and method for decoding using parallel processing
CN101897189B (zh) * 2008-10-10 2016-07-06 松下电器产业株式会社 图像解码装置以及图像解码方法
US7932843B2 (en) * 2008-10-17 2011-04-26 Texas Instruments Incorporated Parallel CABAC decoding for video decompression
US8831090B2 (en) 2008-11-18 2014-09-09 Avigilon Corporation Method, system and apparatus for image capture, analysis and transmission
US9467699B2 (en) * 2008-12-03 2016-10-11 Hfi Innovation Inc. Method for performing parallel coding with ordered entropy slices, and associated apparatus
WO2010063184A1 (en) * 2008-12-03 2010-06-10 Mediatek Inc. Method for performing parallel cabac processing with ordered entropy slices, and associated apparatus
CN101939994B (zh) * 2008-12-08 2013-07-17 松下电器产业株式会社 图像解码装置及图像解码方法
JP2010141821A (ja) * 2008-12-15 2010-06-24 Toshiba Corp ストリーミングプロセッサおよびプロセッサシステム
EP2312854A1 (de) * 2009-10-15 2011-04-20 Siemens Aktiengesellschaft Verfahren zur Codierung von Symbolen aus einer Folge digitalisierter Bilder
US8718149B2 (en) 2009-10-29 2014-05-06 Panasonic Corporation Image coding method and image decoding method
JP2011217082A (ja) * 2010-03-31 2011-10-27 Jvc Kenwood Corp 画像符号化装置、画像符号化方法、画像符号化プログラム、画像復号装置、画像復号方法及び画像復号プログラム
JP5914962B2 (ja) * 2010-04-09 2016-05-11 ソニー株式会社 画像処理装置および方法、プログラム、並びに、記録媒体
EP2381685B1 (en) * 2010-04-13 2019-01-02 BlackBerry Limited Methods and devices for load balancing in parallel entropy coding and decoding
US8174414B2 (en) 2010-04-13 2012-05-08 Research In Motion Limited Methods and devices for load balancing in parallel entropy coding and decoding
US20120014431A1 (en) * 2010-07-14 2012-01-19 Jie Zhao Methods and Systems for Parallel Video Encoding and Parallel Video Decoding
US20120014429A1 (en) * 2010-07-15 2012-01-19 Jie Zhao Methods and Systems for Parallel Video Encoding and Parallel Video Decoding
US9338467B1 (en) 2010-07-19 2016-05-10 Google Inc. Parallel video transcoding
WO2012011860A1 (en) 2010-07-21 2012-01-26 Telefonaktiebolaget L M Ericsson (Publ) Picture coding and decoding
US9307260B2 (en) 2010-07-30 2016-04-05 Panasonic Intellectual Property Management Co., Ltd. Image decoding apparatus, image decoding method, image coding apparatus, and image coding method
US8344917B2 (en) * 2010-09-30 2013-01-01 Sharp Laboratories Of America, Inc. Methods and systems for context initialization in video coding and decoding
US9313514B2 (en) * 2010-10-01 2016-04-12 Sharp Kabushiki Kaisha Methods and systems for entropy coder initialization
CA2811660C (en) * 2010-10-01 2016-08-16 Research In Motion Limited Methods and devices for parallel encoding and decoding using a bitstream structured for reduced delay
KR20120035096A (ko) * 2010-10-04 2012-04-13 한국전자통신연구원 쿼드 트리 변환 구조에서 부가 정보의 시그널링 방법 및 장치
CA2722993A1 (fr) * 2010-12-01 2012-06-01 Ecole De Technologie Superieure Systeme d'ecodage video parallele multitrames et multitranches avec encodage simultane de trames predites
US8880633B2 (en) 2010-12-17 2014-11-04 Akamai Technologies, Inc. Proxy server with byte-based include interpreter
US20120265853A1 (en) * 2010-12-17 2012-10-18 Akamai Technologies, Inc. Format-agnostic streaming architecture using an http network for streaming
US10244239B2 (en) 2010-12-28 2019-03-26 Dolby Laboratories Licensing Corporation Parameter set for picture segmentation
US9300976B2 (en) 2011-01-14 2016-03-29 Cisco Technology, Inc. Video encoder/decoder, method and computer program product that process tiles of video data
US9215473B2 (en) * 2011-01-26 2015-12-15 Qualcomm Incorporated Sub-slices in video coding
WO2012111315A1 (ja) * 2011-02-16 2012-08-23 パナソニック株式会社 ストリーム生成装置、ストリーム生成方法、ストリーム処理装置、およびストリーム処理方法
FR2972588A1 (fr) * 2011-03-07 2012-09-14 France Telecom Procede de codage et decodage d'images, dispositif de codage et decodage et programmes d'ordinateur correspondants
US20120230398A1 (en) * 2011-03-10 2012-09-13 Christopher Andrew Segall Video decoder parallelization including slices
US9325999B2 (en) * 2011-03-10 2016-04-26 Sharp Kabushiki Kaisha Video decoder for slices
MY163983A (en) * 2011-03-10 2017-11-15 Sharp Kk A method for decoding video
GB2488830B (en) * 2011-03-10 2015-07-29 Canon Kk Method and device for encoding image data and method and device for decoding image data
JP5982734B2 (ja) * 2011-03-11 2016-08-31 ソニー株式会社 画像処理装置および方法
US9379736B2 (en) * 2011-06-03 2016-06-28 Qualcomm Incorporated Context-adaptive coding video data
US8995523B2 (en) 2011-06-03 2015-03-31 Qualcomm Incorporated Memory efficient context modeling
JP5939251B2 (ja) * 2011-06-22 2016-06-22 日本電気株式会社 動画像符号化方法及び動画像符号化装置並びにプログラム
CN106878731B (zh) 2011-06-23 2019-06-04 太阳专利托管公司 图像编码方法及图像编码装置
TWI581615B (zh) 2011-06-24 2017-05-01 Sun Patent Trust A decoding method, a coding method, a decoding device, an encoding device, and a coding / decoding device
FR2977111A1 (fr) 2011-06-24 2012-12-28 France Telecom Procede de codage et decodage d'images, dispositif de codage et decodage et programmes d'ordinateur correspondants
EP3407610B1 (en) 2011-06-24 2019-09-04 Sun Patent Trust Coding method and coding apparatus
CN106878715B (zh) 2011-06-27 2019-05-28 太阳专利托管公司 编码方法及编码装置
BR112013030181B1 (pt) 2011-06-28 2022-09-27 Sun Patent Trust Método de decodificação para decodificar um parâmetro de controle para controlar decodificação de uma imagem, e método de codificação para codificar um parâmetro de controle para controlar codificação de uma imagem
MX2013010892A (es) 2011-06-29 2013-12-06 Panasonic Corp Metodo de decodificacion de imagenes, metodo de codificacion de imagenes, aparato de decodificacion de imagenes, aparato de codificacion de imagenes y aparato de codificacion y decodificacion de imagenes.
US11647197B2 (en) 2011-06-30 2023-05-09 Velos Media, Llc Context initialization based on slice header flag and slice type
CN107181948B (zh) 2011-06-30 2020-03-13 太阳专利托管公司 图像编码方法、图像编码装置及图像编码解码装置
WO2013001769A1 (ja) 2011-06-30 2013-01-03 パナソニック株式会社 画像復号方法、画像符号化方法、画像復号装置、画像符号化装置及び画像符号化復号装置
US9060173B2 (en) * 2011-06-30 2015-06-16 Sharp Kabushiki Kaisha Context initialization based on decoder picture buffer
CN107087185B (zh) 2011-07-11 2020-01-10 太阳专利托管公司 编码方法及编码装置、解码方法及解码装置
US8767824B2 (en) 2011-07-11 2014-07-01 Sharp Kabushiki Kaisha Video decoder parallelization for tiles
AP3992A (en) * 2011-07-15 2017-01-08 Ge Video Compression Llc Sample array coding for low-delay
US9699456B2 (en) * 2011-07-20 2017-07-04 Qualcomm Incorporated Buffering prediction data in video coding
US20130104177A1 (en) * 2011-10-19 2013-04-25 Google Inc. Distributed real-time video processing
US9584819B2 (en) 2011-10-24 2017-02-28 Qualcomm Incorporated Grouping of tiles for video coding
JP5760953B2 (ja) * 2011-10-31 2015-08-12 富士通株式会社 動画像復号装置、動画像符号化装置、動画像復号方法、及び動画像符号化方法
US9077998B2 (en) 2011-11-04 2015-07-07 Qualcomm Incorporated Padding of segments in coded slice NAL units
US9124895B2 (en) 2011-11-04 2015-09-01 Qualcomm Incorporated Video coding with network abstraction layer units that include multiple encoded picture partitions
US20130117418A1 (en) 2011-11-06 2013-05-09 Akamai Technologies Inc. Hybrid platform for content delivery and transcoding
FR2982447A1 (fr) * 2011-11-07 2013-05-10 France Telecom Procede de codage et decodage d'images, dispositif de codage et decodage et programmes d'ordinateur correspondants
FR2982446A1 (fr) 2011-11-07 2013-05-10 France Telecom Procede de codage et decodage d'images, dispositif de codage et decodage et programmes d'ordinateur correspondants
JP6080375B2 (ja) 2011-11-07 2017-02-15 キヤノン株式会社 画像符号化装置、画像符号化方法及びプログラム、画像復号装置、画像復号方法及びプログラム
IN2014CN02865A (es) * 2011-11-15 2015-07-03 Intel Corp
KR101284559B1 (ko) 2011-12-22 2013-07-11 광주과학기술원 그래픽 처리 유닛 기반의 미디어 압축 및 전송 방법과 이를 실행하는 장치
TWI556629B (zh) * 2012-01-03 2016-11-01 杜比實驗室特許公司 規定視覺動態範圍編碼操作及參數
KR20130086009A (ko) * 2012-01-20 2013-07-30 삼성전자주식회사 병렬 처리를 위한 단일화된 신택스를 이용하는 비디오 부호화 방법 및 장치, 비디오 복호화 방법 및 장치
HUE055964T2 (hu) * 2012-01-20 2022-01-28 Ge Video Compression Llc Párhuzamos feldolgozást lehetõvé tevõ kódolási koncepciók, transzport demultiplexer és videó bitfolyam
US10244246B2 (en) 2012-02-02 2019-03-26 Texas Instruments Incorporated Sub-pictures for pixel rate balancing on multi-core platforms
US9838684B2 (en) 2012-04-11 2017-12-05 Qualcomm Incorporated Wavefront parallel processing for video coding
US20130272428A1 (en) * 2012-04-16 2013-10-17 Sharp Laboratories Of America, Inc. Video decoder for copy slices
EP3024243B1 (en) * 2012-04-16 2017-08-02 Telefonaktiebolaget LM Ericsson (publ) Fixed tile structure flag indicating parallel processing possibility for a sequence of compressed video
CN103379331B (zh) * 2012-04-28 2018-10-23 南京中兴新软件有限责任公司 一种视频码流编解码方法和装置
WO2014003675A1 (en) * 2012-06-29 2014-01-03 Telefonaktiebolaget L M Ericsson (Publ) Transmitting apparatus and method thereof for video processing
JP6080405B2 (ja) * 2012-06-29 2017-02-15 キヤノン株式会社 画像符号化装置、画像符号化方法及びプログラム、画像復号装置、画像復号方法及びプログラム
WO2014038905A2 (ko) * 2012-09-09 2014-03-13 엘지전자 주식회사 영상 복호화 방법 및 이를 이용하는 장치
US20140072027A1 (en) * 2012-09-12 2014-03-13 Ati Technologies Ulc System for video compression
TW201414311A (zh) 2012-09-18 2014-04-01 Novatek Microelectronics Corp 視訊編碼方法與視訊編碼裝置
US20150288970A1 (en) * 2012-09-28 2015-10-08 Samsung Electronics Co., Ltd. Video encoding method and apparatus for parallel processing using reference picture information, and video decoding method and apparatus for parallel processing using reference picture information
KR101974352B1 (ko) 2012-12-07 2019-05-02 삼성전자주식회사 수직 셀을 갖는 반도체 소자의 제조 방법 및 그에 의해 제조된 반도체 소자
GB2513303B (en) 2013-04-16 2017-06-07 Canon Kk Method and device for partitioning an image
US20140362098A1 (en) * 2013-06-10 2014-12-11 Sharp Laboratories Of America, Inc. Display stream compression
GB2516224A (en) 2013-07-11 2015-01-21 Nokia Corp An apparatus, a method and a computer program for video coding and decoding
GB2516824A (en) * 2013-07-23 2015-02-11 Nokia Corp An apparatus, a method and a computer program for video coding and decoding
US9554131B1 (en) * 2013-07-23 2017-01-24 Harmonic, Inc. Multi-slice/tile encoder with overlapping spatial sections
US10110910B2 (en) * 2013-10-21 2018-10-23 Vid Scale, Inc. Parallel decoding method for layered video coding
JP2015111655A (ja) * 2013-10-29 2015-06-18 株式会社村田製作所 セラミック電子部品
US9596477B2 (en) * 2013-12-26 2017-03-14 Mediatek Inc. Methods of multiple-slice coding for frame buffer compression
US9485456B2 (en) 2013-12-30 2016-11-01 Akamai Technologies, Inc. Frame-rate conversion in a distributed computing system
US10848786B2 (en) 2014-05-28 2020-11-24 Arris Enterprises Llc Acceleration of context adaptive binary arithmetic coding (CABAC) in video CODECS
KR101957556B1 (ko) 2014-05-28 2019-03-12 애리스 엔터프라이지즈 엘엘씨 멀티코어 프로세서 플랫폼에서 동작하는 hevc 디코더에서의 콘텐츠 인식 스케줄링
US10080019B2 (en) * 2014-09-19 2018-09-18 Intel Corporation Parallel encoding for wireless displays
KR102123620B1 (ko) * 2014-11-14 2020-06-26 엘지전자 주식회사 대용량 병렬 처리를 위해 비디오 신호를 엔트로피 인코딩 또는 엔트로피 디코딩하는 방법 및 장치
KR20160071569A (ko) 2014-12-11 2016-06-22 삼성전자주식회사 비디오 장치에서의 영상 처리 방법 및 그에 따른 비디오 장치
US9854261B2 (en) 2015-01-06 2017-12-26 Microsoft Technology Licensing, Llc. Detecting markers in an encoded video signal
JP6382728B2 (ja) * 2015-01-13 2018-08-29 株式会社Nttドコモ 復号方法及び復号装置
US9936201B2 (en) 2015-01-27 2018-04-03 Qualcomm Incorporated Contexts for large coding tree units
CN105992000B (zh) * 2015-03-06 2019-03-22 扬智科技股份有限公司 影像流的处理方法及其影像处理装置
US20170019679A1 (en) * 2015-07-15 2017-01-19 Mediatek Inc. Hybrid video decoding apparatus for performing hardware entropy decoding and subsequent software decoding and associated hybrid video decoding method
US20170026648A1 (en) * 2015-07-24 2017-01-26 Mediatek Inc. Hybrid video decoder and associated hybrid video decoding method
CN105828202A (zh) * 2016-04-14 2016-08-03 乐视控股(北京)有限公司 视频拼接方法和装置
AU2016203291A1 (en) * 2016-05-20 2017-12-07 Canon Kabushiki Kaisha Method, apparatus and system for encoding and decoding video data
CN106445890B (zh) * 2016-07-07 2019-06-25 湖南千年华光软件开发有限公司 数据处理方法
JP6217997B2 (ja) * 2016-07-25 2017-10-25 ソニー株式会社 画像処理装置および方法
JP6508553B2 (ja) * 2017-09-19 2019-05-08 ソニー株式会社 画像処理装置および方法
US11475601B2 (en) * 2019-10-21 2022-10-18 Google Llc Image decoding during bitstream interruptions
US11638020B2 (en) * 2021-03-30 2023-04-25 Qualcomm Incorporated Video processing using multiple bitstream engines

Family Cites Families (95)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US1809176A (en) * 1930-03-26 1931-06-09 Charles M Macgregor Means for selectively controlling ringing circuits of telephones
JP3871348B2 (ja) 1993-03-05 2007-01-24 ソニー株式会社 画像信号復号化装置及び画像信号復号化方法
EP0614317A3 (en) 1993-03-05 1995-01-25 Sony Corp Decoding video signals.
JPH08116534A (ja) 1994-10-18 1996-05-07 Seiko Epson Corp 画像データ符号化装置およびその方法並びに画像データ復号化装置およびその方法
JP3895414B2 (ja) 1996-12-16 2007-03-22 松下電器産業株式会社 映像復号化装置
US6351570B1 (en) 1997-04-01 2002-02-26 Matsushita Electric Industrial Co., Ltd. Image coding and decoding apparatus, method of image coding and decoding, and recording medium for recording program for image coding and decoding
US5867208A (en) 1997-10-28 1999-02-02 Sun Microsystems, Inc. Encoding system and method for scrolling encoded MPEG stills in an interactive television application
US6404817B1 (en) 1997-11-20 2002-06-11 Lsi Logic Corporation MPEG video decoder having robust error detection and concealment
US6563953B2 (en) 1998-11-30 2003-05-13 Microsoft Corporation Predictive image compression using a single variable length code for both the luminance and chrominance blocks for each macroblock
JP2002199392A (ja) 2000-10-19 2002-07-12 Matsushita Electric Ind Co Ltd 映像符号化方法および装置
US20020057739A1 (en) 2000-10-19 2002-05-16 Takumi Hasebe Method and apparatus for encoding video
US6856701B2 (en) 2001-09-14 2005-02-15 Nokia Corporation Method and system for context-based adaptive binary arithmetic coding
EP2302929B1 (en) 2001-11-27 2015-03-25 Samsung Electronics Co., Ltd. Coding and decoding of a bitstream with a coordinate interpolator
US8401084B2 (en) 2002-04-01 2013-03-19 Broadcom Corporation System and method for multi-row decoding of video with dependent rows
JP3807342B2 (ja) 2002-04-25 2006-08-09 三菱電機株式会社 デジタル信号符号化装置、デジタル信号復号装置、デジタル信号算術符号化方法、およびデジタル信号算術復号方法
ES2730953T3 (es) 2002-04-26 2019-11-13 Ntt Docomo Inc Método de decodificación de señal, dispositivo de decodificación de señal, y programa de decodificación de señal
FI114679B (fi) 2002-04-29 2004-11-30 Nokia Corp Satunnaisaloituspisteet videokoodauksessa
US7305036B2 (en) 2002-05-14 2007-12-04 Broadcom Corporation System and method for entropy code preprocessing
US7813431B2 (en) 2002-05-20 2010-10-12 Broadcom Corporation System, method, and apparatus for decoding flexibility ordered macroblocks
US8824553B2 (en) 2003-05-12 2014-09-02 Google Inc. Video compression method
US7630440B2 (en) 2003-05-28 2009-12-08 Broadcom Corporation Context adaptive binary arithmetic code decoding engine
US20040258162A1 (en) 2003-06-20 2004-12-23 Stephen Gordon Systems and methods for encoding and decoding video data in parallel
US20050047504A1 (en) * 2003-09-03 2005-03-03 Sung Chih-Ta Star Data stream encoding method and apparatus for digital video compression
JP5280003B2 (ja) * 2003-09-07 2013-09-04 マイクロソフト コーポレーション 映像コーデックにおけるスライス層
US7286710B2 (en) 2003-10-01 2007-10-23 Fraunhofer-Gesellschaft Zur Foerderung Der Angewandten Forschung E.V. Coding of a syntax element contained in a pre-coded video signal
US7379608B2 (en) 2003-12-04 2008-05-27 Fraunhofer-Gesellschaft Zur Foerderung Der Angewandten Forschung, E.V. Arithmetic coding for transforming video and picture data units
US7599435B2 (en) 2004-01-30 2009-10-06 Fraunhofer-Gesellschaft Zur Foerderung Der Angewandten Forschung E.V. Video frame encoding and decoding
US7586924B2 (en) 2004-02-27 2009-09-08 Fraunhofer-Gesellschaft Zur Foerderung Der Angewandten Forschung E.V. Apparatus and method for coding an information signal into a data stream, converting the data stream and decoding the data stream
US7689051B2 (en) * 2004-04-15 2010-03-30 Microsoft Corporation Predictive lossless coding of images and video
US7220887B2 (en) * 2004-05-21 2007-05-22 Exxonmobil Chemical Patents Inc. Process and apparatus for cracking hydrocarbon feedstock containing resid
US7480335B2 (en) 2004-05-21 2009-01-20 Broadcom Corporation Video decoder for decoding macroblock adaptive field/frame coded video data with spatial prediction
US7843997B2 (en) 2004-05-21 2010-11-30 Broadcom Corporation Context adaptive variable length code decoder for decoding macroblock adaptive field/frame coded video data
US20060013318A1 (en) 2004-06-22 2006-01-19 Jennifer Webb Video error detection, recovery, and concealment
JP4470613B2 (ja) 2004-06-29 2010-06-02 富士通株式会社 画像復号装置及び画像符号化装置
CN1922885A (zh) 2004-08-05 2007-02-28 松下电器产业株式会社 图象解码装置和图象编码装置
DE102004049156B4 (de) 2004-10-08 2006-07-13 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Codierschema für einen ein zeitlich veränderliches Graphikmodell darstellenden Datenstrom
EP1813117A1 (en) 2004-11-04 2007-08-01 Koninklijke Philips Electronics N.V. Method and device for processing coded video data
WO2006051796A1 (en) 2004-11-09 2006-05-18 Matsushita Electric Industrial Co., Ltd. Two step arithmetic decoding with conversion into an intermediate format
US7630565B2 (en) * 2004-11-30 2009-12-08 Lsi Corporation Parallel video encoder with whole picture deblocking and/or whole picture compressed as a single slice
US20060126744A1 (en) 2004-12-10 2006-06-15 Liang Peng Two pass architecture for H.264 CABAC decoding process
US20060176953A1 (en) 2005-02-04 2006-08-10 Nader Mohsenian Method and system for video encoding with rate control
US7636395B2 (en) 2005-03-14 2009-12-22 Nokia Corporation Method and device for splicing video data in compressed domain
DE602006020556D1 (de) 2005-04-01 2011-04-21 Panasonic Corp Bilddecodierungsvorrichtung und bilddecodierungsverfahren
KR100694098B1 (ko) * 2005-04-04 2007-03-12 한국과학기술원 산술 복호 방법 및 그 장치
US7525456B2 (en) * 2005-04-15 2009-04-28 Qpixel Technology, Inc. Methods for adaptively selecting entropy encoding modes
KR100746007B1 (ko) 2005-04-19 2007-08-06 삼성전자주식회사 엔트로피 코딩의 컨텍스트 모델을 적응적으로 선택하는방법 및 비디오 디코더
TW200709580A (en) 2005-05-11 2007-03-01 Qualcomm Inc A method and apparatus for unified error concealment framework
KR20070006445A (ko) * 2005-07-08 2007-01-11 삼성전자주식회사 하이브리드 엔트로피 부호화, 복호화 방법 및 장치
US7061410B1 (en) 2005-07-18 2006-06-13 Lsi Logic Corporation Method and/or apparatus for transcoding between H.264 CABAC and CAVLC entropy coding modes
KR100779173B1 (ko) 2005-07-20 2007-11-26 한국전자통신연구원 폴리페이즈 다운 샘플링기반 리던던트 슬라이스 코딩 방법및 그 방법을 이용하는 코덱
CN100584025C (zh) 2005-08-04 2010-01-20 华为技术有限公司 一种基于内容自适应的算术解码***及装置
US8416850B2 (en) 2005-10-14 2013-04-09 Nec Corporation Image encoding method, device using the same, and computer program
JP2007166192A (ja) 2005-12-13 2007-06-28 Toshiba Corp 情報処理装置、制御方法およびプログラム
US7983343B2 (en) 2006-01-12 2011-07-19 Lsi Corporation Context adaptive binary arithmetic decoding for high definition video
JP4799191B2 (ja) 2006-01-27 2011-10-26 富士フイルム株式会社 通信端末、通信システムおよび通信方法
US20070230567A1 (en) 2006-03-28 2007-10-04 Nokia Corporation Slice groups and data partitioning in scalable video coding
JP2007295392A (ja) * 2006-04-26 2007-11-08 Toshiba Corp 情報処理装置、復号処理方法、およびプログラム
JP2007300455A (ja) 2006-05-01 2007-11-15 Victor Co Of Japan Ltd 算術符号化装置、および算術符号化装置におけるコンテキストテーブル初期化方法
US9020047B2 (en) 2006-05-24 2015-04-28 Panasonic Intellectual Property Management Co., Ltd. Image decoding device
US7949054B2 (en) 2006-06-01 2011-05-24 Microsoft Corporation Flexible data organization for images
US8306125B2 (en) 2006-06-21 2012-11-06 Digital Video Systems, Inc. 2-bin parallel decoder for advanced video processing
US7262722B1 (en) 2006-06-26 2007-08-28 Intel Corporation Hardware-based CABAC decoder with parallel binary arithmetic decoding
JP4660433B2 (ja) * 2006-06-29 2011-03-30 株式会社東芝 符号化回路、復号回路、エンコーダ回路、デコーダ回路、cabac処理方法
US8275045B2 (en) 2006-07-12 2012-09-25 Qualcomm Incorporated Video compression using adaptive variable length codes
ATE479284T1 (de) * 2006-07-13 2010-09-15 Qualcomm Inc Videokodierung mit feinkörniger skalierbarkeit anhand von zyklisch ausgerichteten fragmenten
US8000388B2 (en) * 2006-07-17 2011-08-16 Sony Corporation Parallel processing apparatus for video compression
US7937397B2 (en) 2006-08-22 2011-05-03 Fuji Xerox Co., Ltd. Apparatus and method for term context modeling for information retrieval
SG140508A1 (en) 2006-08-31 2008-03-28 St Microelectronics Asia Multimode filter for de-blocking and de-ringing
JP5042568B2 (ja) 2006-09-07 2012-10-03 富士通株式会社 Mpegデコーダ及びmpegエンコーダ
JP5039142B2 (ja) 2006-10-25 2012-10-03 フラウンホーファー−ゲゼルシャフト・ツール・フェルデルング・デル・アンゲヴァンテン・フォルシュング・アインゲトラーゲネル・フェライン 品質スケーラブルな符号化方法
US7460725B2 (en) * 2006-11-09 2008-12-02 Calista Technologies, Inc. System and method for effectively encoding and decoding electronic information
JP5045950B2 (ja) 2006-12-14 2012-10-10 日本電気株式会社 映像符号化方法、映像符号化装置および映像符号化プログラム
JP5026092B2 (ja) 2007-01-12 2012-09-12 三菱電機株式会社 動画像復号装置および動画像復号方法
US20080181298A1 (en) 2007-01-26 2008-07-31 Apple Computer, Inc. Hybrid scalable coding
US8411734B2 (en) * 2007-02-06 2013-04-02 Microsoft Corporation Scalable multi-thread video decoding
US8422552B2 (en) 2007-03-29 2013-04-16 James Au Entropy coding for video processing applications
US7925099B2 (en) 2007-04-03 2011-04-12 Hewlett-Packard Development Company, L.P. Universal-denoiser context-modeling component and context-modeling method
US7813538B2 (en) 2007-04-17 2010-10-12 University Of Washington Shadowing pipe mosaicing algorithms with application to esophageal endoscopy
WO2008143747A2 (en) 2007-05-16 2008-11-27 Thomson Licensing Methods and apparatus for the use of slice groups in decoding multi-view video coding (mvc) information
JPWO2008142956A1 (ja) 2007-05-21 2010-08-05 日本電気株式会社 映像符号化装置、映像符号化方法および映像符号化プログラム
US8428133B2 (en) 2007-06-15 2013-04-23 Qualcomm Incorporated Adaptive coding of video block prediction mode
US8571104B2 (en) 2007-06-15 2013-10-29 Qualcomm, Incorporated Adaptive coefficient scanning in video coding
US7710296B2 (en) 2007-09-19 2010-05-04 Texas Instruments Incorporated N-bin arithmetic coding for context adaptive binary arithmetic coding
US8938009B2 (en) 2007-10-12 2015-01-20 Qualcomm Incorporated Layered encoded bitstream structure
KR101211432B1 (ko) 2007-12-27 2012-12-12 보드 오브 트러스티즈 오브 미시건 스테이트 유니버시티 적응적 비디오 전송을 위한 채널용량 추정 및 코딩 레이트 조정 방법과, 그를 이용한 비디오 전송/수신 장치
JP5007259B2 (ja) 2008-03-27 2012-08-22 ルネサスエレクトロニクス株式会社 画像符号化装置
US8542748B2 (en) 2008-03-28 2013-09-24 Sharp Laboratories Of America, Inc. Methods and systems for parallel video encoding and decoding
US7656320B2 (en) 2008-04-10 2010-02-02 Red Hat, Inc. Difference coding adaptive context model using counting
TWI376959B (en) 2008-05-02 2012-11-11 Novatek Microelectronics Corp Entropy decoding circuit, entropy decoding method, and entropy decoding method using a pipeline manner
US9042457B2 (en) 2008-06-10 2015-05-26 Panasonic Intellectual Property Management Co., Ltd. Image decoding apparatus and image coding apparatus wth parallel decoding
US7932843B2 (en) 2008-10-17 2011-04-26 Texas Instruments Incorporated Parallel CABAC decoding for video decompression
EP2182732A1 (en) 2008-10-28 2010-05-05 Panasonic Corporation Switching between scans in image coding
TWI428023B (zh) 2008-11-18 2014-02-21 Ind Tech Res Inst 解碼方法及裝置
US9467699B2 (en) 2008-12-03 2016-10-11 Hfi Innovation Inc. Method for performing parallel coding with ordered entropy slices, and associated apparatus
JP5421609B2 (ja) 2009-02-17 2014-02-19 キヤノン株式会社 スキャン変換装置及び画像符号化装置、並びにそれらの制御方法

Also Published As

Publication number Publication date
US20160373773A1 (en) 2016-12-22
JP6267778B2 (ja) 2018-01-24
PT3086557T (pt) 2020-11-24
RU2684197C1 (ru) 2019-04-04
JP5529937B2 (ja) 2014-06-25
US9930369B2 (en) 2018-03-27
US9503745B2 (en) 2016-11-22
US20170223385A1 (en) 2017-08-03
BR122020000341B1 (pt) 2021-08-17
JP2015195609A (ja) 2015-11-05
JP2011515880A (ja) 2011-05-19
US11438634B2 (en) 2022-09-06
US9681144B2 (en) 2017-06-13
RU2019107974A (ru) 2020-09-21
JP7348356B2 (ja) 2023-09-20
LT3086557T (lt) 2020-12-10
JP2018046581A (ja) 2018-03-22
EP3764652A1 (en) 2021-01-13
CN104270645B (zh) 2017-10-24
EP3764652B1 (en) 2022-07-20
CY1123585T1 (el) 2022-03-24
US20090245349A1 (en) 2009-10-01
HK1206179A1 (en) 2015-12-31
CN104270645A (zh) 2015-01-07
US10958943B2 (en) 2021-03-23
US20110026604A1 (en) 2011-02-03
HUE051657T2 (hu) 2021-03-01
JP2012257316A (ja) 2012-12-27
US20190356932A1 (en) 2019-11-21
JP2023158140A (ja) 2023-10-26
RU2641229C2 (ru) 2018-01-16
US10652585B2 (en) 2020-05-12
US9473772B2 (en) 2016-10-18
EP3086557A1 (en) 2016-10-26
BRPI0911141A2 (pt) 2015-10-06
DK3086557T3 (da) 2020-11-23
US20210195249A1 (en) 2021-06-24
US10484720B2 (en) 2019-11-19
BRPI0911141B1 (pt) 2021-03-23
US20140241438A1 (en) 2014-08-28
US20230082110A1 (en) 2023-03-16
US10284881B2 (en) 2019-05-07
RU2019107974A3 (es) 2021-10-20
JP6068575B2 (ja) 2017-01-25
RU2760849C2 (ru) 2021-11-30
JP6810204B2 (ja) 2021-01-06
US20160165250A1 (en) 2016-06-09
JP2022126800A (ja) 2022-08-30
BR122020000327B1 (pt) 2021-08-17
JP2021044842A (ja) 2021-03-18
JP6055043B2 (ja) 2016-12-27
BR122020000338B1 (pt) 2021-04-20
JP7096319B2 (ja) 2022-07-05
RU2010142914A (ru) 2012-05-10
JP5075988B2 (ja) 2012-11-21
EP3086557B1 (en) 2020-10-21
CN101981934A (zh) 2011-02-23
US11838558B2 (en) 2023-12-05
RU2014105187A (ru) 2015-08-20
JP2016001895A (ja) 2016-01-07
US20160373774A1 (en) 2016-12-22
EP2266319A4 (en) 2011-03-16
WO2009119888A1 (en) 2009-10-01
US20240129554A1 (en) 2024-04-18
US9681143B2 (en) 2017-06-13
JP6556818B2 (ja) 2019-08-07
JP2019208231A (ja) 2019-12-05
EP2266319A1 (en) 2010-12-29
US8824541B2 (en) 2014-09-02
PL3086557T3 (pl) 2021-02-22
JP2014150576A (ja) 2014-08-21
US20190261022A1 (en) 2019-08-22
CN101981934B (zh) 2014-11-05
US20200245001A1 (en) 2020-07-30
US20100027680A1 (en) 2010-02-04
US8542748B2 (en) 2013-09-24
US20180176606A1 (en) 2018-06-21
HRP20201803T1 (hr) 2021-04-02
SI3086557T1 (sl) 2020-12-31
RU2514091C2 (ru) 2014-04-27
JP2017079482A (ja) 2017-04-27
EP3826308A1 (en) 2021-05-26
JP5786061B2 (ja) 2015-09-30

Similar Documents

Publication Publication Date Title
ES2830394T3 (es) Procedimiento para la decodificación de vídeo en paralelo
ES2687945T3 (es) Inicialización de contexto basada en memoria intermedia de imágenes de decodificador
ES2728443T3 (es) Inicialización de contexto basándose en memoria intermedia de imagen de decodificador
TWI739042B (zh) 視訊編碼方法
EP4362459A2 (en) A method for decoding video
JP7525711B2 (ja) 装置