ES2830394T3 - Procedimiento para la decodificación de vídeo en paralelo - Google Patents
Procedimiento para la decodificación de vídeo en paralelo Download PDFInfo
- 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
Links
- 238000000034 method Methods 0.000 title claims abstract description 37
- 230000009466 transformation Effects 0.000 description 9
- 238000010586 diagram Methods 0.000 description 7
- OSWPMRLSEDHDFF-UHFFFAOYSA-N methyl salicylate Chemical compound COC(=O)C1=CC=CC=C1O OSWPMRLSEDHDFF-UHFFFAOYSA-N 0.000 description 4
- 238000001914 filtration Methods 0.000 description 2
- 230000014509 gene expression Effects 0.000 description 2
- 239000011229 interlayer Substances 0.000 description 2
- 238000013139 quantization Methods 0.000 description 2
- 230000002123 temporal effect Effects 0.000 description 2
- 241000023320 Luma <angiosperm> Species 0.000 description 1
- 230000006835 compression Effects 0.000 description 1
- 238000007906 compression Methods 0.000 description 1
- 238000010276 construction Methods 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- 239000010410 layer Substances 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/102—Methods 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/119—Adaptive subdivision aspects, e.g. subdivision of a picture into rectangular or non-rectangular coding blocks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/134—Methods 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/146—Data rate or code amount at the encoder output
- H04N19/15—Data rate or code amount at the encoder output by monitoring actual compressed data size at the memory before deciding storage at the transmission buffer
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/134—Methods 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/157—Assigned coding mode, i.e. the coding mode being predefined or preselected to be further used for selection of another element or parameter
- H04N19/159—Prediction type, e.g. intra-frame, inter-frame or bidirectional frame prediction
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/169—Methods 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/17—Methods 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/189—Methods 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/192—Methods 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/42—Methods 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/436—Methods 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/46—Embedding additional information in the video signal during the compression process
- H04N19/463—Embedding additional information in the video signal during the compression process by compressing encoding parameters before transmission
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/60—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding
- H04N19/61—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding in combination with predictive coding
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/70—Methods 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/90—Methods 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/91—Entropy coding, e.g. variable length coding [VLC] or arithmetic coding
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/134—Methods 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/136—Incoming video signal characteristics or properties
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/169—Methods 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/17—Methods 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/172—Methods 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/169—Methods 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/17—Methods 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/174—Methods 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/169—Methods 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/184—Methods 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/40—Methods 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/42—Methods 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/43—Hardware specially adapted for motion estimation or compensation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/44—Decoders specially adapted therefor, e.g. video decoders which are asymmetric with respect to the encoder
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/46—Embedding additional information in the video signal during the compression process
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/80—Details 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.
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)
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.
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 (16)
| Country | Link |
|---|---|
| US (16) | US8542748B2 (es) |
| EP (4) | EP3826308A1 (es) |
| JP (12) | JP5075988B2 (es) |
| CN (2) | CN101981934B (es) |
| BR (4) | BR122020000338B1 (es) |
| CY (1) | CY1123585T1 (es) |
| DK (1) | DK3086557T3 (es) |
| ES (1) | ES2830394T3 (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 (117)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2692450B2 (ja) | 1991-10-03 | 1997-12-17 | 日本電気株式会社 | ガラス板切断装置 |
| 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 |
| CN102957914B (zh) * | 2008-05-23 | 2016-01-06 | 松下知识产权经营株式会社 | 图像解码装置、图像解码方法、图像编码装置、以及图像编码方法 |
| 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 |
| EP2346255B1 (en) * | 2008-10-10 | 2015-04-08 | Panasonic Corporation | Image decoding apparatus and image decoding method |
| 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 |
| CN101836454B (zh) * | 2008-12-03 | 2012-08-22 | 联发科技股份有限公司 | 对有序熵切片执行平行cabac码处理的方法及装置 |
| US9467699B2 (en) * | 2008-12-03 | 2016-10-11 | Hfi Innovation Inc. | Method for performing parallel coding with ordered entropy slices, and associated apparatus |
| US20100322317A1 (en) * | 2008-12-08 | 2010-12-23 | Naoki Yoshimatsu | Image decoding apparatus and image decoding method |
| 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 |
| WO2011052142A1 (ja) * | 2009-10-29 | 2011-05-05 | パナソニック株式会社 | 画像符号化方法および画像復号方法 |
| 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 |
| BR112013001354B1 (pt) * | 2010-07-21 | 2022-03-29 | Velos Media International Limited | Método e dispositivo para codificação de imagem |
| EP2600612A4 (en) * | 2010-07-30 | 2015-06-03 | Panasonic Ip Man Co Ltd | IMAGE DECODING DEVICE, IMAGE DECODING METHOD, IMAGE ENCODING DEVICE, AND IMAGE ENCODING METHOD |
| US8519871B2 (en) | 2010-10-01 | 2013-08-27 | Research In Motion Limited | Methods and devices for parallel encoding and decoding using a bitstream structured for reduced delay |
| 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 |
| 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 |
| US20120265853A1 (en) * | 2010-12-17 | 2012-10-18 | Akamai Technologies, Inc. | Format-agnostic streaming architecture using an http network for streaming |
| US8880633B2 (en) | 2010-12-17 | 2014-11-04 | Akamai Technologies, Inc. | Proxy server with byte-based include interpreter |
| US9060174B2 (en) | 2010-12-28 | 2015-06-16 | Fish Dive, Inc. | Method and system for selectively breaking prediction in video coding |
| 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 |
| JP5884062B2 (ja) * | 2011-02-16 | 2016-03-15 | パナソニックIpマネジメント株式会社 | ストリーム生成装置、ストリーム生成方法、ストリーム処理装置、およびストリーム処理方法 |
| 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 |
| 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 |
| 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 |
| JP5982734B2 (ja) * | 2011-03-11 | 2016-08-31 | ソニー株式会社 | 画像処理装置および方法 |
| KR101539312B1 (ko) * | 2011-05-27 | 2015-07-24 | 미디어텍 인크. | 비디오 프로세싱에 대한 라인 버퍼 감소를 위한 방법 및 장치 |
| 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 |
| US9264715B2 (en) * | 2011-06-22 | 2016-02-16 | Nec Corporation | Moving image encoding method, moving image encoding apparatus, and computer-readable medium |
| PL2725791T3 (pl) | 2011-06-23 | 2024-02-26 | Sun Patent Trust | Sposób dekodowania obrazów, sposób kodowania obrazów |
| 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 |
| KR102062283B1 (ko) | 2011-06-24 | 2020-01-03 | 선 페이턴트 트러스트 | 화상 복호 방법, 화상 부호화 방법, 화상 복호 장치, 화상 부호화 장치 및 화상 부호화 복호 장치 |
| WO2012176464A1 (ja) | 2011-06-24 | 2012-12-27 | パナソニック株式会社 | 画像復号方法、画像符号化方法、画像復号装置、画像符号化装置及び画像符号化復号装置 |
| BR112013030347B1 (pt) | 2011-06-27 | 2022-06-28 | Sun Patent Trust | Método de decodificação de imagem, método de codificação de imagem, aparelho de decodificação de imagem, aparelho de codificação de imagem e aparelho de codificação e de decodificação de imagem |
| MY165469A (en) | 2011-06-28 | 2018-03-23 | Sun Patent Trust | Image decoding method, image coding method, image decoding apparatus, image coding apparatus, and image coding and decoding apparatus |
| 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. |
| KR102060619B1 (ko) | 2011-06-30 | 2019-12-30 | 선 페이턴트 트러스트 | 화상 복호 방법, 화상 부호화 방법, 화상 복호 장치, 화상 부호화 장치 및 화상 부호화 복호 장치 |
| US11647197B2 (en) | 2011-06-30 | 2023-05-09 | Velos Media, Llc | Context initialization based on slice header flag and slice type |
| US9060173B2 (en) * | 2011-06-30 | 2015-06-16 | Sharp Kabushiki Kaisha | Context initialization based on decoder picture buffer |
| PL2728869T3 (pl) | 2011-06-30 | 2022-02-28 | Sun Patent Trust | Sposób dekodowania obrazów |
| US8767824B2 (en) | 2011-07-11 | 2014-07-01 | Sharp Kabushiki Kaisha | Video decoder parallelization for tiles |
| KR102404121B1 (ko) | 2011-07-11 | 2022-05-31 | 선 페이턴트 트러스트 | 화상 복호 방법, 화상 부호화 방법, 화상 복호 장치, 화상 부호화 장치 및 화상 부호화 복호 장치 |
| EP4708876A2 (en) | 2011-07-15 | 2026-03-11 | 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 | 富士通株式会社 | 動画像復号装置、動画像符号化装置、動画像復号方法、及び動画像符号化方法 |
| US9124895B2 (en) | 2011-11-04 | 2015-09-01 | Qualcomm Incorporated | Video coding with network abstraction layer units that include multiple encoded picture partitions |
| US9077998B2 (en) | 2011-11-04 | 2015-07-07 | Qualcomm Incorporated | Padding of segments in coded slice NAL units |
| US9432704B2 (en) | 2011-11-06 | 2016-08-30 | Akamai Technologies Inc. | Segmented parallel encoding with frame-aware, variable-size chunking |
| 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 |
| JP6080375B2 (ja) | 2011-11-07 | 2017-02-15 | キヤノン株式会社 | 画像符号化装置、画像符号化方法及びプログラム、画像復号装置、画像復号方法及びプログラム |
| 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 |
| CN103918260A (zh) * | 2011-11-15 | 2014-07-09 | 英特尔公司 | 每时钟cabac编码采用2个bin的视频编码器 |
| KR101284559B1 (ko) | 2011-12-22 | 2013-07-11 | 광주과학기술원 | 그래픽 처리 유닛 기반의 미디어 압축 및 전송 방법과 이를 실행하는 장치 |
| TWI556629B (zh) * | 2012-01-03 | 2016-11-01 | 杜比實驗室特許公司 | 規定視覺動態範圍編碼操作及參數 |
| CN104081781B (zh) | 2012-01-20 | 2018-11-02 | Ge视频压缩有限责任公司 | 一种编码器、解码器、编解码方法及用于传送解多工的方法 |
| SG10201608508QA (en) * | 2012-01-20 | 2016-12-29 | Samsung Electronics Co Ltd | Video Encoding Method And Apparatus And Video Decoding Method And Apparatus Using Unified Syntax For Parallel Processing |
| 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 |
| IN2014DN07859A (es) * | 2012-04-16 | 2015-04-24 | Ericsson Telefon Ab L M | |
| CN103379331B (zh) * | 2012-04-28 | 2018-10-23 | 南京中兴新软件有限责任公司 | 一种视频码流编解码方法和装置 |
| US20140241439A1 (en) * | 2012-06-29 | 2014-08-28 | Telefonaktiebolaget L M Ericsson (pulb) | Transmitting Apparatus and Method Thereof for Video Processing |
| JP6080405B2 (ja) * | 2012-06-29 | 2017-02-15 | キヤノン株式会社 | 画像符号化装置、画像符号化方法及びプログラム、画像復号装置、画像復号方法及びプログラム |
| KR102160242B1 (ko) * | 2012-09-09 | 2020-09-25 | 엘지전자 주식회사 | 영상 복호화 방법 및 이를 이용하는 장치 |
| 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 | 視訊編碼方法與視訊編碼裝置 |
| CN104904202A (zh) * | 2012-09-28 | 2015-09-09 | 三星电子株式会社 | 用于使用参考画面信息进行并行视频编码的方法和设备以及用于使用参考画面信息进行并行视频解码的方法和设备 |
| 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 |
| US10827178B2 (en) | 2014-05-28 | 2020-11-03 | Arris Enterprises Llc | Content aware scheduling in a HEVC decoder operating on a multi-core processor platform |
| US10080019B2 (en) * | 2014-09-19 | 2018-09-18 | Intel Corporation | Parallel encoding for wireless displays |
| WO2016076677A1 (ko) * | 2014-11-14 | 2016-05-19 | 엘지전자(주) | 대용량 병렬 처리를 위해 비디오 신호를 엔트로피 인코딩 또는 엔트로피 디코딩하는 방법 및 장치 |
| 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 | ソニー株式会社 | 画像処理装置および方法 |
| KR102769143B1 (ko) * | 2019-01-14 | 2025-02-19 | 로즈데일 다이나믹스 엘엘씨 | 영상 코딩 시스템에서 레지듀얼 정보를 사용하는 영상 디코딩 방법 및 그 장치 |
| 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 |
| JP7629677B2 (ja) | 2021-04-26 | 2025-02-14 | 華為技術有限公司 | 並列エントロピー・コーディング |
| US12556728B2 (en) * | 2022-10-14 | 2026-02-17 | Tencent America LLC | CABAC context model grouping |
| US12382130B2 (en) | 2023-09-12 | 2025-08-05 | Apple Inc. | Systems and methods for decoding multiple symbols per clock cycle |
Family Cites Families (95)
| 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 |
| EP0614317A3 (en) | 1993-03-05 | 1995-01-25 | Sony Corp | Decoding video signals. |
| JP3871348B2 (ja) * | 1993-03-05 | 2007-01-24 | ソニー株式会社 | 画像信号復号化装置及び画像信号復号化方法 |
| 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 |
| US20020057739A1 (en) * | 2000-10-19 | 2002-05-16 | Takumi Hasebe | Method and apparatus for encoding video |
| JP2002199392A (ja) | 2000-10-19 | 2002-07-12 | Matsushita Electric Ind Co Ltd | 映像符号化方法および装置 |
| US6856701B2 (en) | 2001-09-14 | 2005-02-15 | Nokia Corporation | Method and system for context-based adaptive binary arithmetic coding |
| US7809203B2 (en) | 2001-11-27 | 2010-10-05 | Samsung Electronics Co., Ltd. | Apparatus for encoding and decoding key data and key value data of coordinate interpolator and recording medium containing bitstream into which coordinate interpolator is encoded |
| 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 | 三菱電機株式会社 | デジタル信号符号化装置、デジタル信号復号装置、デジタル信号算術符号化方法、およびデジタル信号算術復号方法 |
| EP2894855B1 (en) | 2002-04-26 | 2019-05-22 | NTT DoCoMo, Inc. | Signal decoding method, signal decoding device and signal decoding program |
| 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 |
| EP1656793B1 (en) * | 2003-09-07 | 2019-11-27 | Microsoft Technology Licensing, LLC | Slice layer in video codec |
| 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 |
| 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 |
| US7480335B2 (en) | 2004-05-21 | 2009-01-20 | Broadcom Corporation | Video decoder for decoding macroblock adaptive field/frame coded video data with spatial prediction |
| US7220887B2 (en) * | 2004-05-21 | 2007-05-22 | Exxonmobil Chemical Patents Inc. | Process and apparatus for cracking hydrocarbon feedstock containing resid |
| US20060013318A1 (en) | 2004-06-22 | 2006-01-19 | Jennifer Webb | Video error detection, recovery, and concealment |
| JP4470613B2 (ja) | 2004-06-29 | 2010-06-02 | 富士通株式会社 | 画像復号装置及び画像符号化装置 |
| JPWO2006013854A1 (ja) | 2004-08-05 | 2008-05-01 | 松下電器産業株式会社 | 画像復号化装置および画像符号化装置 |
| 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 |
| WO2006048807A1 (en) | 2004-11-04 | 2006-05-11 | Koninklijke Philips Electronics N.V. | Method and device for processing coded video data |
| KR101208233B1 (ko) | 2004-11-09 | 2012-12-04 | 파나소닉 주식회사 | 중간 형식으로 변환하는 2단계 산술 복호 |
| 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 |
| JP4722125B2 (ja) | 2005-04-01 | 2011-07-13 | パナソニック株式会社 | 画像復号化装置及び画像復号化方法 |
| 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 | 삼성전자주식회사 | 엔트로피 코딩의 컨텍스트 모델을 적응적으로 선택하는방법 및 비디오 디코더 |
| WO2006122313A2 (en) | 2005-05-11 | 2006-11-16 | Qualcomm Incorporated | 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 | 华为技术有限公司 | 一种基于内容自适应的算术解码系统及装置 |
| JP4973871B2 (ja) | 2005-10-14 | 2012-07-11 | 日本電気株式会社 | 画像符号化方法及び、これを用いた装置とコンピュータプログラム |
| 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 | 算術符号化装置、および算術符号化装置におけるコンテキストテーブル初期化方法 |
| CN101455085A (zh) * | 2006-05-24 | 2009-06-10 | 松下电器产业株式会社 | 图像解码装置 |
| 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 |
| JP5484902B2 (ja) * | 2006-07-13 | 2014-05-07 | クゥアルコム・インコーポレイテッド | サイクルを整列したフラグメントを使用する微細粒度スケーラビリティを備えた映像符号化 |
| 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エンコーダ |
| EP2084913B1 (en) | 2006-10-25 | 2019-02-20 | GE Video Compression, LLC | Quality scalable coding |
| US7460725B2 (en) * | 2006-11-09 | 2008-12-02 | Calista Technologies, Inc. | System and method for effectively encoding and decoding electronic information |
| US8345767B2 (en) | 2006-12-14 | 2013-01-01 | Nec Corporation | Video encoding method, video encoding device, and video encoding program |
| 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 |
| KR101482642B1 (ko) | 2007-05-16 | 2015-01-15 | 톰슨 라이센싱 | 다중-뷰 비디오 코딩(mvc) 정보의 디코딩에 슬라이스 그룹들을 이용하기 위한 방법 및 장치 |
| US8396311B2 (en) | 2007-05-21 | 2013-03-12 | Nec Corporation | Image encoding apparatus, image encoding method, and image encoding program |
| US8619853B2 (en) | 2007-06-15 | 2013-12-31 | Qualcomm Incorporated | Separable directional transforms |
| 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 |
| EP2290985B1 (en) | 2008-06-10 | 2017-05-03 | Panasonic Intellectual Property Management Co., Ltd. | Image decoding apparatus and image coding apparatus |
| 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 | キヤノン株式会社 | スキャン変換装置及び画像符号化装置、並びにそれらの制御方法 |
-
2008
- 2008-03-28 US US12/058,301 patent/US8542748B2/en active Active
-
2009
- 2009-03-25 EP EP20202810.6A patent/EP3826308A1/en not_active Ceased
- 2009-03-25 SI SI200932095T patent/SI3086557T1/sl unknown
- 2009-03-25 BR BR122020000338-3A patent/BR122020000338B1/pt active IP Right Grant
- 2009-03-25 CN CN200980110928.2A patent/CN101981934B/zh active Active
- 2009-03-25 EP EP20194889.0A patent/EP3764652B1/en active Active
- 2009-03-25 BR BR122020000341-3A patent/BR122020000341B1/pt active IP Right Grant
- 2009-03-25 DK DK16167565.7T patent/DK3086557T3/da active
- 2009-03-25 US US12/934,938 patent/US8824541B2/en active Active
- 2009-03-25 JP JP2010537070A patent/JP5075988B2/ja active Active
- 2009-03-25 PL PL16167565.7T patent/PL3086557T3/pl unknown
- 2009-03-25 EP EP16167565.7A patent/EP3086557B1/en active Active
- 2009-03-25 CN CN201410508455.4A patent/CN104270645B/zh active Active
- 2009-03-25 BR BR122020000327-8A patent/BR122020000327B1/pt active IP Right Grant
- 2009-03-25 HU HUE16167565A patent/HUE051657T2/hu unknown
- 2009-03-25 EP EP09725979A patent/EP2266319A4/en not_active Ceased
- 2009-03-25 WO PCT/JP2009/056778 patent/WO2009119888A1/en not_active Ceased
- 2009-03-25 PT PT161675657T patent/PT3086557T/pt unknown
- 2009-03-25 LT LTEP16167565.7T patent/LT3086557T/lt unknown
- 2009-03-25 RU RU2010142914/08A patent/RU2514091C2/ru active
- 2009-03-25 ES ES16167565T patent/ES2830394T3/es active Active
- 2009-03-25 BR BRPI0911141-7A patent/BRPI0911141B1/pt active IP Right Grant
- 2009-10-14 US US12/579,236 patent/US20100027680A1/en not_active Abandoned
-
2012
- 2012-08-27 JP JP2012187048A patent/JP5529937B2/ja active Active
-
2014
- 2014-02-12 RU RU2014105187A patent/RU2641229C2/ru active IP Right Revival
- 2014-04-17 JP JP2014085842A patent/JP5786061B2/ja active Active
- 2014-05-05 US US14/269,755 patent/US9473772B2/en active Active
-
2015
- 2015-07-27 JP JP2015147981A patent/JP6055043B2/ja active Active
- 2015-07-27 JP JP2015147980A patent/JP6068575B2/ja active Active
-
2016
- 2016-02-10 US US15/040,482 patent/US9503745B2/en active Active
- 2016-09-01 US US15/254,421 patent/US9681143B2/en active Active
- 2016-09-01 US US15/254,652 patent/US9681144B2/en active Active
- 2016-12-01 JP JP2016234119A patent/JP6267778B2/ja active Active
-
2017
- 2017-04-20 US US15/493,093 patent/US9930369B2/en active Active
- 2017-12-06 RU RU2017142602A patent/RU2684197C1/ru active
- 2017-12-22 JP JP2017246831A patent/JP6556818B2/ja active Active
-
2018
- 2018-02-15 US US15/897,510 patent/US10284881B2/en active Active
-
2019
- 2019-03-20 RU RU2019107974A patent/RU2760849C2/ru active
- 2019-04-04 US US16/375,474 patent/US10484720B2/en active Active
- 2019-07-10 JP JP2019128039A patent/JP6810204B2/ja active Active
- 2019-08-01 US US16/529,109 patent/US10652585B2/en active Active
-
2020
- 2020-04-17 US US16/852,164 patent/US10958943B2/en active Active
- 2020-11-11 CY CY20201101070T patent/CY1123585T1/el unknown
- 2020-11-11 HR HRP20201803TT patent/HRP20201803T1/hr unknown
- 2020-12-10 JP JP2020205166A patent/JP7096319B2/ja active Active
-
2021
- 2021-03-09 US US17/195,993 patent/US11438634B2/en active Active
-
2022
- 2022-06-23 JP JP2022100954A patent/JP7348356B2/ja active Active
- 2022-08-31 US US17/900,698 patent/US11838558B2/en active Active
-
2023
- 2023-09-07 JP JP2023145152A patent/JP7525711B2/ja active Active
- 2023-10-27 US US18/384,520 patent/US12231699B2/en active Active
-
2024
- 2024-07-18 JP JP2024114600A patent/JP7686126B2/ja active Active
- 2024-08-29 US US18/819,905 patent/US20250063211A1/en active Pending
Also Published As
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 | |
| TWI739042B (zh) | 視訊編碼方法 | |
| ES2981473T3 (es) | Método de codificación y descodificación de imágenes, dispositivo de codificación y descodificación y programas informáticos correspondientes | |
| RU2844691C2 (ru) | Декодирующее устройство | |
| HK40050071A (en) | Method for parallel video decoding | |
| HK40045328A (en) | Device for parallel video decoding | |
| HK40045328B (en) | Device for parallel video decoding | |
| HK1229106A1 (en) | Methods, devices and systems for parallel video encoding and decoding | |
| HK1229106B (en) | Method for parallel video decoding | |
| HK1206179B (en) | Methods, devices and systems for parallel video encoding and decoding |
