ES3017817T3 - Video encoder with enhanced cabac coding - Google Patents

Video encoder with enhanced cabac coding Download PDF

Info

Publication number
ES3017817T3
ES3017817T3 ES23165950T ES23165950T ES3017817T3 ES 3017817 T3 ES3017817 T3 ES 3017817T3 ES 23165950 T ES23165950 T ES 23165950T ES 23165950 T ES23165950 T ES 23165950T ES 3017817 T3 ES3017817 T3 ES 3017817T3
Authority
ES
Spain
Prior art keywords
mode
block
list
coding
index
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
ES23165950T
Other languages
English (en)
Inventor
Kiran Misra
Christopher A Segall
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.)
Huawei Technologies Co Ltd
Original Assignee
Huawei Technologies Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Family has litigation
First worldwide family litigation filed litigation Critical https://patents.darts-ip.com/?family=48223669&utm_source=google_patent&utm_medium=platform_link&utm_campaign=public_patent_search&patent=ES3017817(T3) "Global patent litigation dataset” by Darts-ip is licensed under a Creative Commons Attribution 4.0 International License.
Application filed by Huawei Technologies Co Ltd filed Critical Huawei Technologies Co Ltd
Application granted granted Critical
Publication of ES3017817T3 publication Critical patent/ES3017817T3/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/117Filters, e.g. for pre-processing or post-processing
    • 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/124Quantisation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
    • H04N19/13Adaptive entropy coding, e.g. adaptive variable length coding [AVLC] or context adaptive binary arithmetic coding [CABAC]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/134Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
    • H04N19/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
    • H04N19/176Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object the region being a block, e.g. a macroblock
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/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/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/50Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
    • H04N19/593Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving spatial prediction techniques
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/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/85Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using pre-processing or post-processing specially adapted for video compression
    • H04N19/86Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using pre-processing or post-processing specially adapted for video compression involving reduction of coding artifacts, e.g. of blockiness
    • 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/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/103Selection of coding mode or of prediction mode
    • H04N19/11Selection of coding mode or of prediction mode among a plurality of spatial predictive coding modes
    • 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/182Methods 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 a pixel

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)
  • Control Of El Displays (AREA)

Abstract

Un decodificador recibe un flujo de bits con coeficientes cuantificados representativos de bloques de vídeo de una pluralidad de píxeles y lo decodifica mediante codificación aritmética binaria adaptativa al contexto. Esta codificación incluye al menos dos modos de decodificación: el primero, que decodifica el flujo de bits basándose en una estimación de probabilidad basada en el elemento de sintaxis actual, y el segundo, que decodifica el flujo de bits sin basarse en una estimación de probabilidad basada en el elemento de sintaxis actual. La codificación aritmética binaria adaptativa al contexto decodifica el elemento de sintaxis actual utilizando el primer modo si este está intracodificado y seleccionando si se utiliza una lista de modos de intrapredicción para decodificar un modo de intrapredicción utilizando dicho primer modo, donde dicha lista de modos de intrapredicción se determina en función de los modos intrapredicción previamente determinados. La codificación aritmética binaria adaptativa al contexto decodifica datos que indican un modo de intrapredicción de un bloque actual utilizando dicho segundo modo. (Traducción automática con Google Translate, sin valor legal)

Description

DESCRIPCIÓN
Decodificador de vídeo con decodificación de CABAC mejorada
Campo de la Invención
La presente invención se refiere a la decodificación de imagen con CABAC mejorada para codificación y/o decodificación.
Antecedentes de la Invención
Los estándares de codificación de vídeo existentes, tal como H.264/AVC, generalmente proporcionan una eficiencia de codificación relativamente alta a expensas de una mayor complejidad computacional. A medida que aumenta la complejidad computacional, las velocidades de codificación y/o decodificación tienden a disminuir. Además, el deseo de mayor fidelidad aumentada tiende a aumentar con el tiempo, lo que tiende a exigir requisitos de memoria cada vez mayores y procesamiento cada vez más complicado.
Con referencia a la FIG. 1, muchos decodificadores (y codificadores) reciben (y los codificadores proporcionan) datos codificados para bloques de una imagen. Típicamente, la imagen se divide en bloques y cada uno de los bloques se codifica de alguna manera, tal como utilizando una transformada de coseno discreta (DCT) y se proporciona al decodificador. El decodificador recibe los bloques codificados y decodifica cada uno de los bloques de alguna manera, tal como utilizando una transformada de coseno discreta inversa.
Los estándares de codificación de vídeo, tal como MPEG-4 parte 10 (H.264), comprimen datos de vídeo para la transmisión a través de un canal con ancho de banda de frecuencia limitado y/o capacidad de almacenamiento limitada. Estos estándares de codificación de vídeo incluyen múltiples etapas de codificación tales como predicción intra, transformada desde el dominio del espacio al dominio de la frecuencia, cuantificación, codificación de entropía, estimación de movimiento y compensación de movimiento, para codificar y decodificar tramas de manera más eficaz. Muchas de las etapas de codificación y decodificación son excesivamente computacionalmente complejas. Una técnica de codificación y/o decodificación basada en codificación aritmética binaria adaptativa al contexto (CABAC) generalmente es adaptativa al contexto, lo cual se refiere a (i) símbolos de codificación adaptativa basados en los valores de símbolos previos codificados y/o decodificados en el pasado y (ii) contexto, que identifica el conjunto de símbolos codificados y/o decodificados en el pasado utilizados para la adaptación. Los símbolos pasados pueden estar ubicados en bloques adyacentes espaciales y/o temporales. En muchos casos, el contexto se basa en valores de símbolo de bloques vecinos.
La técnica de codificación aritmética binaria adaptativa al contexto (CABAC) incluye símbolos de codificación que utilizan las siguientes etapas. En la primera etapa, la CABAC utiliza un "binarizador" para asignar símbolos de entrada a una cadena de símbolos binarios, o "contenedores". El símbolo de entrada puede ser un símbolo con valor no binario que se binariza o se convierte de otra manera en una cadena de símbolos binarios (1 o 0) antes de codificarse en bits. Los contenedores pueden codificarse en bits utilizando bien un "motor de codificación de derivación" o un "motor de codificación regular".
Para el motor de codificación regular en CABAC, en la segunda etapa se selecciona un modelo de probabilidad. El modelo de probabilidad se utiliza para codificar aritméticamente uno o más contenedores de los símbolos de entrada binarizados. Este modelo puede seleccionarse de una lista de modelos de probabilidad disponibles dependiendo del contexto, que es una función de símbolos recientemente codificados. El modelo de probabilidad almacena la probabilidad de que un contenedor sea "1" o "0". En la tercera etapa, un codificador aritmético codifica cada uno de los contenedores de acuerdo con el modelo de probabilidad seleccionado. Hay dos subintervalos para cada uno de los contenedores, que corresponden a un "0" y a un "1". La cuarta etapa implica actualizar el modelo de probabilidad. El modelo de probabilidad seleccionado se actualiza en base al valor real del contenedor codificado (p. ej., si el valor de la casilla era un "1", se aumenta la cuenta de frecuencia de los "1"). La técnica de decodificación para la decodificación CABAC invierte el proceso.
Para el motor de codificación de derivación en CABAC, la segunda etapa implica la conversión de contenedores a bits omitiendo las etapas de estimación de contexto y de actualización de probabilidad, computacionalmente costosas. El motor de codificación de derivación asume una distribución de probabilidad fija para los contenedores de entrada. La técnica de decodificación para la decodificación CABAC invierte el proceso.
La CABAC codifica los símbolos conceptualmente utilizando dos pasos. En el primer paso, la CABAC realiza una binarización de los símbolos de entrada a contenedores. En el segundo paso, la CABAC realiza una conversión de los contenedores a bits utilizando el motor de codificación de derivación o el motor de codificación regular. Los valores de bits codificados resultantes se proporcionan en el flujo de bits a un decodificador.
La CABAC decodifica los símbolos conceptualmente utilizando dos pasos. En el primer paso, la CABAC utiliza bien el motor de decodificación de derivación o el motor de decodificación regular para convertir los bits de entrada en valores de contenedor. En el segundo paso, la CABAC realiza la debinarización para recuperar el valor de símbolo transmitido para los valores de contenedor. El símbolo recuperado puede ser de naturaleza no binaria. El valor de símbolo recuperado se utiliza en los aspectos restantes del decodificador.
El documento de BROSS (FRAUNHOFER) B ET AL: “WD4: Working Draft 4 of High-Efficiency Vídeo Coding”, 6. REUNIÓN DEL JCT-VC; 14-22 de julio de 2011; TORINO; (EQUIPO COLABORATIVO CONJUNTO SOBRE CODIFICACIÓN DE VÍDEO DE ISO/IEC JTC1/SC29/WG11 E ITU-T SG.16), n.2 JCTVC-F803, 28 de octubre de 2011, el documento XP030229353 da a conocer que representar un modo de intracodificación utilizando dos elementos de sintaxis prev_intra_luma_pred_flag y mpm_idx y el prev_intra_luma_pred_flag se codifica utilizando un modo de CABAC regular.
Resumen de la Invención
Como se ha descrito previamente, el proceso de codificación y/o decodificación de la CABAC incluye al menos dos modos de operación diferentes. En un primer modo, el modelo de probabilidad se actualiza en base al valor de contenedor codificado real, generalmente denominado "modo de codificación regular". El modo de codificación regular requiere varias operaciones seriales secuenciales junto con su complejidad computacional asociada y un tiempo significativo para completar. En un segundo modo, el modelo de probabilidad no se actualiza en base al valor de contenedor codificado real, generalmente denominado "modo de codificación de derivación". En el segundo modo, no hay un modelo de probabilidad (aparte de quizás una probabilidad fija) para decodificar los contenedores y, en consecuencia, no hay necesidad de actualizar el modelo de probabilidad lo cual reduce la complejidad computacional del sistema.
Las realizaciones de la presente invención se definen mediante las reivindicaciones independientes. En las reivindicaciones dependientes se presentan las características adicionales de las realizaciones de la invención. En lo que sigue a continuación, las partes de la descripción y los dibujos que hacen referencia a realizaciones anteriores, que no necesariamente comprenden todas las características para implementar las realizaciones de la invención reivindicada, no se representan como realizaciones de la invención sino como ejemplos útiles para la comprensión de las realizaciones de la invención.
Los anteriores y otros objetivos, características y ventajas de la invención se entenderán más fácilmente tras la consideración de la siguiente descripción detallada de la invención, tomada en conjunción con los dibujos adjuntos.
Breve Descripción de los Dibujos
la FIG. 1 ilustra un codificador y un decodificador.
la FIG. 2 ilustra un codificador.
la FIG. 3 ilustra un decodificador.
la FIG. 4 ilustra la decodificación de contexto para CABAC.
la FIG. 5 ilustra la decodificación de derivación para CABAC.
la FIG. 6 ilustra un flujo de bits con un subconjunto de símbolos codificados utilizando un modo de codificación de derivación y otro subconjunto de símbolos codificados utilizando el modo de codificación regular.
la FIG. 7 ilustra una técnica de decodificación con un modo de decodificación de derivación y un modo de decodificación regular.
la FIG. 8 ilustra una técnica de decodificación para símbolos de un bloque que tienen un tipo de elemento de sintaxis que corresponde a ser intracodificado.
la FIG. 9 ilustra un codificador basado en CABAC.
la FIG. 10 ilustra un decodificador basado en CABAC.
Descripción detallada de las Realizaciones
Con referencia a la FIG. 2, un codificador 200 de ejemplo incluye un bloque de codificación de entropía 260, que puede incluir un CABAC, recibe entradas desde varios diferentes otros aspectos del codificador 200. Una de las entradas al bloque de codificación de entropía 260 es información de SAO desde un bloque de desplazamiento adaptativo de muestra (SAO) 235. Otra de las entradas al bloque de codificación de entropía 260 es información de ALF desde un filtro de bucle adaptativo 245. Otra de las entradas al bloque de codificación de entropía 260 es información intermodal desde un bloque de estimación de movimiento/compensación de movimiento (ME/MC) 230. Otra de las entradas al bloque de codificación de entropía 260 es la información intramodal de un bloque de predicción intra 270. Otra de las entradas al bloque de codificación de entropía 260 son residuos de un bloque de cuantificación 310. El bloque de codificación de entropía 260 proporciona un flujo de bits codificado. Esta información proporcionada al bloque de codificación de entropía 260 puede estar codificada en el flujo de bits. El bloque de SAO 235 proporciona muestras al filtro de bucle adaptativo 245 el cual proporciona muestras restauradas 225 a un búfer de trama de referencia 220, el cual proporciona datos al bloque de estimación de movimiento/compensación de movimiento (ME/MC) 230. Las muestras desbloqueadas 240 de un filtro de desbloqueo 250 se proporcionan al bloque de SAO 235. Como con muchos codificadores, el codificador puede incluir además el bloque de predicción 270, donde las muestras previstas 280 se seleccionan entre el bloque de predicción intra 270 y el bloque de ME/MC 230. Un restador 290 resta las muestras previstas 280 de la entrada. El codificador 200 también puede incluir un bloque de transformada 300, un bloque de cuantificación inversa 320, un bloque de transformada inversa 330 y un bloque de reconstrucción 340.
Con referencia a la FIG. 3, un decodificador 400 asociado para el codificador de la FIG. 2 puede incluir un bloque de decodificación de entropía 450, el cual puede incluir un CABAC. El bloque de decodificación de entropía 450 recibe un flujo de bits codificado 440 y proporciona datos a diferentes aspectos del decodificador 400. El bloque de decodificación de entropía 450 puede proporcionar información intramodal 455 a un bloque de predicción intra 460. El bloque de decodificación de entropía 450 puede proporcionar información intermodal 465 al bloque de MC 430. El bloque de decodificación de entropía 450 puede proporcionar información de ALF 495 al filtro de bucle adaptativo 415. El bloque de decodificación de entropía 450 puede proporcionar información de SAO 475 al bloque de SAO 410. El bloque de decodificación de entropía 450 puede proporcionar residuos codificados 485 a un bloque de cuantificación inverso 470, el cual proporciona datos a un bloque de transformada inverso 480, el cual proporciona datos a un bloque de reconstrucción 490, el cual proporciona datos al bloque de predicción intra 460 y/o un filtro de desbloqueo 500. El bloque de desplazamiento adaptativo de muestra (SAO) 410 el cual proporciona muestras a un filtro de bucle adaptativo 415 el cual proporciona muestras restauradas 445 a un búfer de trama de referencia 420 el cual proporciona datos al bloque de compensaciones de movimiento (MC) 430. El filtro de desbloqueo 500 proporciona muestras desbloqueadas 510 al bloque de SAO 410.
Con referencia a la FIG. 4, se muestra una ilustración gráfica de la selección de un modelo de probabilidad cuando se utiliza un motor de decodificación regular CABAC para decodificar un contenedor 570 y utilizar contextos vecinos. El contexto se determina como una función del símbolo decodificado CtxtA 572 y el símbolo decodificado CtxtB 574, donde CtxtA se almacenó en un búfer de línea 576. El contexto determina el modelo de probabilidad utilizado para decodificar 570. Por el contrario, con referencia a la FIG. 5, se muestra una ilustración gráfica de la selección de un modelo de probabilidad cuando se utiliza un motor de decodificación de derivación CABAC para decodificar un símbolo 580. El modelo de probabilidad seleccionado no depende de la información de contexto. Con referencia a la FIG. 6, un flujo de bits 590 incluye un conjunto de elementos de sintaxis binarizados 592 codificados utilizando el motor de codificación de derivación, y un conjunto de elementos de sintaxis binarizados 594 codificados utilizando el motor de codificación regular y, por lo tanto, requiriendo actualizaciones del modelo de probabilidad en la CABAC. Como se puede observar, el requisito de un búfer de línea se elimina cuando se utiliza el modo de codificación de derivación, se reduce la cantidad de memoria requerida, no se realiza la actualización del modelo de probabilidad y se aumenta el rendimiento de la CABAC.
La CABAC decodifica el vídeo en base a un conjunto complejo de potenciales configuraciones de codificación. Por ejemplo, las configuraciones de codificación pueden incluir bloques compensados en movimiento y bloques de predicción intra. La codificación y decodificación de bloques compensados en movimiento de vídeo tienden a ser relativamente complicadas y tienden a beneficiarse generalmente de la complejidad añadida que ofrece el motor de codificación regular CABAC. Parte de la complejidad, además de la técnica de decodificación, es el almacenamiento de la información de la que dependen los símbolos y la necesidad de actualizar el mecanismo del modelo de probabilidad cada una de las veces que se codifica y/o decodifica un símbolo. La codificación y decodificación de los bloques de predicción intra de vídeo tienden a ser relativamente menos complicadas y tienden a beneficiarse en general, en menor medida, de la complejidad añadida que ofrece el motor de codificación regular CABAC. En este caso, el modo de codificación de derivación tiende a reducir la necesidad de almacenamiento adicional, determinar el contexto y la actualización del modelo de probabilidad, sin afectar significativamente la eficiencia de compresión. En particular, algunos símbolos en el flujo de bits generalmente tienen la misma probabilidad de contener contenedores con valores de 0 o 1 después de la binarización. Además, al mismo tiempo, tales símbolos no dan como resultado beneficios de compresión significativos debido a la adaptación al contexto del motor de codificación regular CABAC. Se especula que esta falta de beneficios de compresión significativos probablemente se deba a fluctuaciones rápidas en su distribución de probabilidad.
Con referencia a la FIG. 7, en una realización, la CABAC, que puede incluirse como parte de la decodificación de entropía 450 del decodificador 400, recibe bits que se originan en el flujo de bits 600. Para esos elementos de sintaxis, o símbolos, que pertenecen a un bloque que fue intracodificado 610, se puede determinar si el símbolo particular es adecuado para utilizar el motor de decodificación de derivación 620, si el impacto en la eficiencia de codificación no justifica la complejidad computacional adicional. Si el elemento de sintaxis o símbolo, que pertenece a un bloque intracodificado 610 es adecuado para utilizar el motor de decodificación de derivación, entonces el símbolo binarizado se decodifica utilizando el modo de decodificación de derivación 630. Si el elemento de sintaxis o símbolo pertenece a un bloque intracodificado 610 no es adecuado para utilizar el motor de decodificación de derivación, luego el símbolo binarizado se decodifica utilizando el modo de decodificación regular 640.
Con referencia a la FIG. 8, la CABAC puede recibir un símbolo 570 para decodificarse a partir del flujo de bits. Un símbolo 574 que pertenece a un bloque a la izquierda del bloque actual se ha decodificado previamente y el modo de predicción para el bloque izquierdo se ha determinado como Mleft 650, donde el modo de predicción identifica un método para predecir los valores de píxel dentro de un bloque utilizando datos decodificados previamente. De forma similar, un símbolo 572 que pertenece a un bloque por encima del bloque actual se ha decodificado previamente y el modo de predicción para el bloque anterior se ha determinado como Mabove 652. En la mayoría de las situaciones, el modo de predicción para el bloque actual no se transmite expresamente en el flujo de bits, sino que se determina en base a la probabilidad de modos de predicción previamente determinados, tales como Mleft y Mabove, como se ha descrito previamente. En consecuencia, una función genera una lista de modos probables utilizando f (Mleft, Mabove) 654 en base a Mleft 650 y Mabove 652, que se puede denominar Mlist = f (Mleft, Mabove). El resultado es una lista de modos probables Mlist 656.
En una realización, la lista de modos probables Mlist 656 generada por la función generar lista de modos más probables utilizando f (Mleft, Mabove) 654 puede incluir dos listas de modos de predicción (o combinados de otra forma en una sola lista), una primera lista que incluye los "modos más probables" y una segunda lista que incluye los "modos no más probables". A partir del flujo de bits el sistema puede seleccionar los bits MPM_FLAG 655, que indican una idoneidad para utilizar el motor de decodificación regular 657 y, por lo tanto, un elemento de sintaxis, tal como MPM_FLAG 660, que indica si el modo de predicción para el bloque actual está en la “lista de modos más probables" (típicamente señalizado con un "1") o está en la "lista de modos no más probables" (típicamente señalizado con un "0"). Se puede utilizar una comparación 658 con el MPM_FLAG 660 para el bloque actual para determinar si el modo de predicción adecuado está en la "lista de modos más probables" 662 o en la "lista de modos no más probables" 664. En el caso de que el MPM_FLAG 660 para el bloque actual indique que el modo de predicción está en la "lista de modos más probables" 662, y en el caso de que exista solo un único modo de predicción en la "lista de modos más probables", entonces ese es un modo de predicción seleccionado 674 para el bloque actual. Los resultados del modo de predicción 674 seleccionado se proporcionan como un modo seleccionado 675 como la salida. En el caso de que el MPM_FLAG 660 para el bloque actual indique que el modo de predicción está en la "lista de modos más probables" 662, y en el caso de que solo existan dos modos de predicción en un índice de "lista de modos más probables", entonces se puede utilizar un índice MPM_INDEX 670 para señalizar el modo de predicción 674 seleccionado para seleccionar entre los dos modos de predicción y proporcionar el modo seleccionado 675 como una salida. El índice MPM_INDEX 670 puede determinarse por el sistema a partir del flujo de bits seleccionando los bits MPM_INDEX 671, los cuales indican una idoneidad para utilizar el motor de decodificación de derivación 673 y, por lo tanto, proporcionan el índice MPM_Index 670. Este proceso de seleccionar entre las entradas de la "lista de modos más probables" 662 puede expandirse con la asignación de bits adicional al índice MPM_INDEX 670 para distinguir entre diferentes modos adicionales.
Como se ha indicado, en base a los contenedores pasados en el flujo de bits, la CABAC puede determinar la probabilidad de que el contenedor actual sea un "1" o un "0". La selección entre "dentro de la lista de más probables" y "no dentro de la lista de más probables" es una decisión que tiene un impacto significativo en la eficiencia de codificación de la CABAC y, en consecuencia, es beneficioso tener una probabilidad actualizada.
En caso de que el MPM_FLAG 660 para el bloque actual indique que el modo de predicción está en la "lista de modos no más probables” 664, y en el caso de que exista solo un único modo de predicción en la "lista de modos no más probables” 664, entonces ese es un modo de predicción seleccionado 680 para el bloque actual. En caso de que el MPM_FLAG 660 para el bloque actual indique que el modo de predicción está en la “lista de modos no más probables” 664, y en el caso de que solo existan dos modos de predicción en un índice de “lista de modos no más probables”, entonces se puede utilizar un índice REM_INTRA_PRED_MODE 690 para señalizar al modo de predicción seleccionado 680 para seleccionar entre los dos modos de predicción y proporcionar el modo de predicción seleccionado 675 como una salida. El índice REM_INTRA_PRED_MODE 690 puede determinarse por el sistema a partir del flujo de bits seleccionando los bits REM_INTRA_PRED_MODE 691, que indican una idoneidad para utilizar el motor de decodificación de derivación 693 y, por lo tanto, proporcionan el índice REM_INTRA_PRED_MODE 690. En el caso de que el MPM_FLAG 660 para el bloque actual indique que el modo de predicción está en la “lista de modos no más probables” 664, y en el caso de que solo existan cuatro modos de predicción en un índice de “lista de modos no más probables”, se puede utilizar un índice REM_INTRA_PRED_MODE de 2 bits 690 para señalizar al modo de predicción seleccionado 680 para seleccionar entre los cuatro modos de predicción y proporcionar el modo seleccionado 675 como una salida. En el caso de que el MPM_FLAG 660 para el bloque actual indique que el modo de predicción está en la “lista de modos no más probables”, y en el caso de que solo existan ocho modos de predicción en el índice de “lista de modos no más probables”, entonces se puede utilizar un índice REM_INTRA_PRED_MODE de 3 bits 690 para señalizar al modo de predicción seleccionado 680 para seleccionar entre los ocho modos de predicción y proporcionar el modo seleccionado 675 como una salida. Este proceso de selección de modos de la lista de modos no más probables puede expandirse con la asignación de bits adicional al índice REM_INTRA_PRED_MODE para distinguir entre los diferentes modos de predicción.
Como se ha indicado, en base a los contenedores pasados en el flujo de bits, la CABAC puede determinar la probabilidad de que el contenedor actual sea un "1" o un "0". Como se ha indicado anteriormente, la selección entre la “lista de modos más probables” y la “lista de no dentro de modos más probables” es una decisión que tiene un impacto significativo en la eficiencia de codificación de la CABAC y, por consiguiente, tener una probabilidad actualizada es beneficioso. Sin embargo, la selección entre las posibilidades dentro de la “lista de modos no más probables” 664 tiene un impacto limitado en la eficiencia de codificación de la CABAC, y en consecuencia las probabilidades no deberían actualizarse, reduciendo así la complejidad computacional del sistema. En la mayoría de los casos, la probabilidad asignada a un símbolo binarizado particular que no se actualiza es del 50%.
Con referencia a la FIG. 9, un codificador basado en CABAC de ejemplo recibe valores de elementos de sintaxis 700 que normalmente no son binarios. Un binarizador 710 recibe los valores de elementos de sintaxis 700 y en base al tipo de elemento de sintaxis 720 genera una cadena binaria 730. El tipo de elemento de sintaxis 720 puede señalizar, por ejemplo, el valor de entrada correspondiente a un término de índice derivado para el modo de predicción intra del bloque actual; o el valor de entrada corresponde a un indicador derivado para el modo de predicción intra del bloque actual. Un selector 740 selecciona si utilizar un motor de codificación de derivación 750 o un motor de codificación regular 760 en base a una o más entradas. Una de las entradas al selector 740 puede incluir el tipo de elemento de sintaxis 720. Otra de las entradas al selector 740 puede incluir un tipo de segmento 770. El tipo de segmento 770 puede incluir, por ejemplo, un corte en I (segmento intraprevisto), un corte en P (corte previsto adelantado) y/o un corte en B (un corte previsto bidireccional). Otra de las entradas al selector 740 puede ser un parámetro de cuantificación 780. Por ejemplo, el comportamiento estadístico del valor de elemento de sintaxis binarizado puede cambiar en base al parámetro de cuantificación, que a menudo está relacionado con la tasa de bits del flujo de bits. Otra de las entradas al selector 740 puede ser estadísticas recopiladas 790 del flujo de bits 800 resultante. Las estadísticas recopiladas 790 facilitan la modificación de la manera de codificación en base al flujo de bits para mejorar adicionalmente la eficiencia de codificación. Si el selector 740 selecciona el modo de codificación de derivación 810, en base a una o más de las entradas, entonces la cadena binaria 730 se codifica utilizando el motor de codificación de derivación 750 para generar el flujo de bits 800. Si el selector 740 selecciona el modo de codificación regular 820, en base a una o más de las entradas, entonces la cadena binaria 730 se proporciona al motor de codificación regular 760, este motor es el codificador aritmético. Adicionalmente, la estimación de probabilidad actual 850 se proporciona como entrada al motor de codificación regular mediante un modelador de contexto 830 en base a elementos de sintaxis 840 espacial y/o temporalmente adyacentes y símbolos binarios codificados en el pasado. El motor de codificación regular 760 genera el flujo de bits 800. La salida del motor de codificación regular 760 se utiliza para actualizar la probabilidad del modelador de contexto 830. El selector 740 también puede utilizarse para indicar qué bits codificados deben incluirse en el flujo de bits 800.
Con referencia a la FIG. 10, el flujo de bits 800 puede recibirse por un decodificador basado en CABAC. Un selector 810 selecciona si utilizar un motor de decodificación de derivación 820 o un motor de decodificación regular 830 en base a una o más entradas del flujo de bits 800. Una de las entradas al selector 810 puede incluir el tipo de elemento de sintaxis 720. Otra de las entradas al selector 810 puede incluir el tipo de segmento 770. Otra de las entradas al selector 810 puede ser el parámetro de cuantificación 780. Otra de las entradas al selector 810 puede ser las estadísticas recopiladas 790. Si el selector 810 selecciona el modo de decodificación de derivación 840, en base a una o más de las entradas, entonces el flujo de bits 800 se decodifica utilizando el motor de decodificación de derivación 820 para generar bits decodificados binarios 850. Si el selector 810 selecciona el modo de decodificación regular 860, en base a una o más de las entradas, entonces el flujo de bits 800 se proporciona al motor de decodificación regular 830, este motor es el decodificador aritmético. Adicionalmente, la estimación de probabilidad actual 875 se proporciona como entrada al motor de decodificación regular mediante un modelador de contexto 870 en base a valores de elemento de sintaxis 880 espacial y/o temporalmente adyacentes. El motor de decodificación regular 830 genera bits decodificados binarios 890. La salida del motor de decodificación regular 830 se utiliza para actualizar la probabilidad del modelador de contexto 870. El selector 810 también puede utilizarse para indicar qué bits decodificados binarios 850, 890 deben proporcionarse a un debinarizador 900. El debinarizador 900 recibe la entrada decodificada binaria, junto con el tipo de elemento de sintaxis 720, y proporciona valores de elemento de sintaxis no binarios 910.
Los términos y expresiones que se han empleado en la memoria descriptiva anterior se utilizan en el presente documento como términos de descripción y no de limitación. El alcance de la invención está definido y limitado solo por las reivindicaciones que siguen.

Claims (9)

REIVINDICACIONES
1. Un método para codificar un modo de predicción intra de un bloque actual utilizando una lista de modos más probables, en donde la lista de modos más probables comprende más de un modo de predicción intra, en donde la lista de modos más probables se genera basándose en un modo de predicción intra de un bloque a la izquierda del bloque actual y un modo de predicción intra de un bloque por encima del bloque actual, comprendiendo el método: codificar, en un flujo de bits, un indicador (660) que tiene un primer valor, en donde el primer valor del indicador indica que el modo de predicción intra del bloque actual está en la lista de modos más probables; y
codificar, en el flujo de bits, un índice (670) que indica donde está el modo de predicción intra del bloque actual en la lista de modos más probables;
en donde el indicador (660) se codifica en el flujo de bits mediante un modo de codificación regular de codificación aritmética binaria adaptativa al contexto,
caracterizado por que
el índice (670) se codifica en el flujo de bits mediante un modo de codificación de derivación de la codificación aritmética binaria adaptativa al contexto.
2. El método de la reivindicación 1, en donde el indicador es un MPM_flag.
3. El método de la reivindicación 1 o 2, en donde el índice es un MPM_INDEX.
4. Un flujo de bits de vídeo que comprende datos codificados de un bloque actual, teniendo un indicador (660) un primer valor y un índice (670), en donde el primer valor del indicador (660) indica que un modo de predicción intra del bloque actual está en una lista de modos más probables, y el índice (670) indica donde está el modo de predicción intra del bloque actual en la lista de modos más probables, en donde la lista de modos más probables comprende más de un modo de predicción intra, en donde la lista de modos más probables se genera basándose en un modo de predicción intra de un bloque a la izquierda del bloque actual y un modo de predicción intra de un bloque por encima del bloque actual; en donde
el indicador (660) se codifica mediante un modo de codificación regular de codificación aritmética binaria adaptativa al contexto,
caracterizado por que
el índice (670) se codifica mediante un modo de codificación de derivación de la codificación aritmética binaria adaptativa al contexto.
5. El flujo de bits de vídeo de la reivindicación 4, en donde el indicador es un MPM_flag.
6. El flujo de bits de vídeo de la reivindicación 4 o 5, en donde el índice es un MPM_INDEX.
7. Un codificador para codificar un modo de predicción intra de un bloque actual utilizando una lista de modos más probables, en donde la lista de modos más probables comprende más de un modo de predicción intra, en donde la lista de modos más probables se genera basándose en un modo de predicción intra de un bloque a la izquierda del bloque actual y un modo de predicción intra de un bloque por encima del bloque actual, en donde el codificador está configurado para:
codificar, en un flujo de bits, un indicador (660) que tiene un primer valor, en donde el primer valor del indicador indica que el modo de predicción intra del bloque actual está en la lista de modos más probables; y
codificar, en el flujo de bits, un índice (670) que indica donde está el modo de predicción intra del bloque actual en la lista de modos más probables;
en donde el indicador (660) se codifica en el flujo de bits mediante un modo de codificación regular de codificación aritmética binaria adaptativa al contexto,
caracterizado por que
el índice (670) se codifica en el flujo de bits mediante un modo de codificación de derivación de la codificación aritmética binaria adaptativa al contexto.
8. El codificador de la reivindicación 7, en donde el indicador es un MPM_flag.
9. El codificador de la reivindicación 7 u 8, en donde el índice es un MPM_INDEX.
ES23165950T 2011-11-07 2012-11-07 Video encoder with enhanced cabac coding Active ES3017817T3 (en)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US13/291,015 US9088796B2 (en) 2011-11-07 2011-11-07 Video decoder with enhanced CABAC decoding

Publications (1)

Publication Number Publication Date
ES3017817T3 true ES3017817T3 (en) 2025-05-13

Family

ID=48223669

Family Applications (3)

Application Number Title Priority Date Filing Date
ES17197208T Active ES2805626T3 (es) 2011-11-07 2012-11-07 Decodificador de video con decodificación de CABAC mejorado
ES12848184.3T Active ES2666049T3 (es) 2011-11-07 2012-11-07 Decodificador de video con decodificación de CABAC mejorado
ES23165950T Active ES3017817T3 (en) 2011-11-07 2012-11-07 Video encoder with enhanced cabac coding

Family Applications Before (2)

Application Number Title Priority Date Filing Date
ES17197208T Active ES2805626T3 (es) 2011-11-07 2012-11-07 Decodificador de video con decodificación de CABAC mejorado
ES12848184.3T Active ES2666049T3 (es) 2011-11-07 2012-11-07 Decodificador de video con decodificación de CABAC mejorado

Country Status (16)

Country Link
US (9) US9088796B2 (es)
EP (4) EP4221228B1 (es)
JP (2) JP6158802B2 (es)
CN (2) CN107046642B (es)
DK (3) DK3301934T3 (es)
ES (3) ES2805626T3 (es)
FI (1) FI4221228T3 (es)
HR (1) HRP20201220T1 (es)
HU (3) HUE049968T2 (es)
IN (1) IN2014CN03477A (es)
NO (1) NO2895849T3 (es)
PH (1) PH12014500953A1 (es)
PL (3) PL3301934T3 (es)
PT (3) PT4221228T (es)
SI (1) SI2777281T1 (es)
WO (1) WO2013069273A1 (es)

Families Citing this family (60)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP5781313B2 (ja) 2011-01-12 2015-09-16 株式会社Nttドコモ 画像予測符号化方法、画像予測符号化装置、画像予測符号化プログラム、画像予測復号方法、画像予測復号装置及び画像予測復号プログラム
CN109905705B (zh) * 2012-01-13 2023-05-02 夏普株式会社 图像解码装置
CN103220506B (zh) 2012-01-19 2015-11-25 华为技术有限公司 一种编解码方法和设备
AU2012200345B2 (en) * 2012-01-20 2014-05-01 Canon Kabushiki Kaisha Method, apparatus and system for encoding and decoding the significance map residual coefficients of a transform unit
RU2679984C2 (ru) 2012-05-25 2019-02-14 Вилос Медиа Интернэшнл Лимитед Способ кодирования изображений, устройство кодирования изображений, способ декодирования изображений, устройство декодирования изображений и устройство кодирования и декодирования изображений
WO2013175736A1 (ja) 2012-05-25 2013-11-28 パナソニック株式会社 動画像符号化方法、動画像符号化装置、動画像復号方法、動画像復号装置、および、動画像符号化復号装置
CN103650511B (zh) 2012-05-25 2017-12-15 太阳专利托管公司 运动图像解码方法及运动图像解码装置
KR102060617B1 (ko) 2012-06-04 2019-12-30 선 페이턴트 트러스트 동화상 부호화 방법, 동화상 부호화 장치, 동화상 복호 방법, 및, 동화상 복호 장치
US9225988B2 (en) 2013-05-30 2015-12-29 Apple Inc. Adaptive color space transform coding
US9445132B2 (en) * 2013-09-09 2016-09-13 Qualcomm Incorporated Two level last significant coefficient (LSC) position coding
KR102077239B1 (ko) 2015-07-02 2020-02-13 삼성전자주식회사 멀티미디어 데이터를 암호화하는 방법 및 장치, 복호화하는 방법 및 장치
CN105472389B (zh) * 2015-12-01 2018-11-16 上海交通大学 一种用于超高清视频处理系统的片外缓存压缩方法
CN109155863B (zh) * 2016-05-20 2022-09-20 松下电器(美国)知识产权公司 编码装置、解码装置、编码方法及解码方法
EP3301914A1 (en) * 2016-09-30 2018-04-04 Thomson Licensing Method and apparatus for encoding and decoding a large field of view video
US10855714B2 (en) 2016-10-31 2020-12-01 KnowBe4, Inc. Systems and methods for an artificial intelligence driven agent
US11184609B2 (en) 2017-01-02 2021-11-23 Electronics And Telecommunications Research Institute Image encoding/decoding method, apparatus, and recording medium for storing bitstream
CN115174914B (zh) * 2017-07-24 2025-07-22 艾锐势有限责任公司 帧内模式jvet编译方法
US10735736B2 (en) * 2017-08-29 2020-08-04 Google Llc Selective mixing for entropy coding in video compression
US10484695B2 (en) * 2017-10-23 2019-11-19 Google Llc Refined entropy coding for level maps
CN111937389B (zh) * 2018-03-29 2022-01-14 华为技术有限公司 用于视频编解码的设备和方法
EP4451681A3 (en) * 2018-06-15 2025-01-15 LG Electronics Inc. Method and apparatus for cabac-based entropy coding
TWI731345B (zh) 2018-06-19 2021-06-21 大陸商北京字節跳動網絡技術有限公司 模式相依運動向量差精確集
US10798394B2 (en) 2018-06-27 2020-10-06 Avago Technologies International Sales Pte. Limited Low complexity affine merge mode for versatile video coding
US11509890B2 (en) * 2018-07-24 2022-11-22 Hfi Innovation Inc. Methods and apparatus for entropy coding and decoding aspects of video data
CN112040247B (zh) 2018-09-10 2021-09-21 华为技术有限公司 视频解码方法、视频解码器以及计算机可读存储介质
KR102635047B1 (ko) 2018-09-19 2024-02-07 베이징 바이트댄스 네트워크 테크놀로지 컴퍼니, 리미티드 적응적 움직임 벡터 해상도를 가지는 어파인 모드에 대한 구문 재사용
WO2020063881A1 (en) * 2018-09-28 2020-04-02 Huawei Technologies Co., Ltd. Method and apparatus for cabac coding
MY205904A (en) 2018-10-09 2024-11-20 Samsung Electronics Co Ltd Video decoding method and apparatus, and video encoding method and apparatus involving sub-block merge index context and bypass model
MX2021005939A (es) 2018-11-21 2021-07-21 Electronics & Telecommunications Res Inst Metodo y aparato de codificacion/decodificacion de imagen, y medio de registro que almacena flujo de bits.
CN113287311B (zh) * 2018-12-22 2024-03-12 北京字节跳动网络技术有限公司 两步交叉分量预测模式的指示
GB2580326A (en) * 2018-12-28 2020-07-22 British Broadcasting Corp Video encoding and video decoding
CN118118659A (zh) 2019-01-31 2024-05-31 北京字节跳动网络技术有限公司 记录仿射模式自适应运动矢量分辨率的上下文
CN120980252A (zh) 2019-01-31 2025-11-18 北京字节跳动网络技术有限公司 对称运动矢量差编解码模式的快速算法
BR112021017154A2 (pt) * 2019-03-05 2021-11-09 Fraunhofer Ges Forschung Aparelho que compreende um codificador ou decodificador, método para codificar ou decodificar dados de imagem ou de vídeo e produto de programa de computador
CN113678444B (zh) * 2019-03-27 2023-08-18 北京字节跳动网络技术有限公司 具有自适应运动矢量分辨率的仿射模式的熵编解码
CN111372082B (zh) * 2019-03-27 2022-06-03 北京达佳互联信息技术有限公司 一种视频编码中编码块标志cbf的编解码方法及设备
EP3935839A4 (en) 2019-04-09 2022-06-22 Beijing Dajia Internet Information Technology Co., Ltd. METHODS AND DEVICES FOR SIGNALING MERGE MODES IN VIDEO ENCODING
JP7299342B2 (ja) 2019-04-12 2023-06-27 北京字節跳動網絡技術有限公司 ビデオ処理方法、装置、記憶媒体、及び記憶方法
CN113748676B (zh) 2019-04-16 2024-05-10 北京字节跳动网络技术有限公司 帧内编解码模式下的矩阵推导
US11190758B2 (en) * 2019-04-25 2021-11-30 Qualcomm Incorporated Block-based quantized residual domain pulse code modulation assignment for intra prediction mode derivation
EP3949391A4 (en) 2019-05-01 2022-05-25 Beijing Bytedance Network Technology Co., Ltd. MATRIX-BASED INTRAPREDICTION USING FILTRATION
CN117097912A (zh) 2019-05-01 2023-11-21 北京字节跳动网络技术有限公司 基于矩阵的帧内预测的上下文编码
EP3954115A4 (en) 2019-05-22 2023-04-19 Beijing Bytedance Network Technology Co., Ltd. MATRIX-BASED INTRAPREDICTION USING UPSAMPLING
WO2020239017A1 (en) 2019-05-31 2020-12-03 Beijing Bytedance Network Technology Co., Ltd. One-step downsampling process in matrix-based intra prediction
JP2022534320A (ja) 2019-06-05 2022-07-28 北京字節跳動網絡技術有限公司 マトリクスベースイントラ予測のためのコンテキスト決定
CN113382251B (zh) * 2019-06-21 2022-04-08 杭州海康威视数字技术股份有限公司 一种编解码方法、装置、设备及存储介质
US11272200B2 (en) * 2019-06-24 2022-03-08 Tencent America LLC Method and apparatus for video coding
GB2585040A (en) * 2019-06-25 2020-12-30 Sony Corp Image data encoding and decoding
CN113261285B (zh) * 2019-09-24 2023-06-02 Oppo广东移动通信有限公司 编码方法、解码方法、编码器、解码器以及存储介质
US11310511B2 (en) * 2019-10-09 2022-04-19 Tencent America LLC Method and apparatus for video coding
KR20260003392A (ko) 2019-10-28 2026-01-06 두인 비전 컴퍼니 리미티드 색상 성분에 기초한 신택스 시그널링 및 파싱
USD941806S1 (en) * 2020-03-02 2022-01-25 Chunhong Liu Earphone
EP4136756A1 (en) * 2020-04-14 2023-02-22 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Decoder for decoding weight parameters of a neural network, encoder, methods and encoded representation using probability estimation parameters
US11935270B2 (en) * 2020-10-07 2024-03-19 Qualcomm Incorporated Predictive geometry coding in G-PCC
AU2022386662B2 (en) * 2021-11-11 2026-01-22 Guangdong Oppo Mobile Telecommunications Corp., Ltd. Initialization processing for video coding
US12284398B2 (en) 2022-03-11 2025-04-22 Tencent America LLC Systems and methods for division-free probability regularization for arithmetic coding
IL313708A (en) * 2022-04-05 2024-08-01 Samsung Electronics Co Ltd Device for entropy encoding and decoding and method therefor
US12526421B2 (en) * 2022-04-06 2026-01-13 Tencent America LLC CABAC context modeling with information from spatial neighbors
CN115470348B (zh) * 2022-09-08 2025-06-20 广东工业大学 一种暴力事件检测方法、装置及设备
US12413733B2 (en) * 2023-03-15 2025-09-09 Tencent America LLC Context-based adaptive binary arithmetic coding (CABAC) context modeling with information from temporal neighbors

Family Cites Families (29)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2003319391A (ja) * 2002-04-26 2003-11-07 Sony Corp 符号化装置および方法、復号装置および方法、記録媒体、並びにプログラム
US7599435B2 (en) 2004-01-30 2009-10-06 Fraunhofer-Gesellschaft Zur Foerderung Der Angewandten Forschung E.V. Video frame encoding and decoding
US7469070B2 (en) * 2004-02-09 2008-12-23 Lsi Corporation Method for selection of contexts for arithmetic coding of reference picture and motion vector residual bitstream syntax elements
KR100612015B1 (ko) 2004-07-22 2006-08-11 삼성전자주식회사 컨텍스트 적응형 이진 산술 부호화 방법 및 그 장치
KR100648258B1 (ko) * 2004-08-02 2006-11-23 삼성전자주식회사 고속의 디코딩을 수행하는 파이프라인 구조의 내용 기반적응적 이진 산술 디코더
CN100466739C (zh) 2005-10-12 2009-03-04 华为技术有限公司 Cabac解码系统及方法
TWI341657B (en) 2007-04-03 2011-05-01 Nat Univ Tsing Hua Cabac decoding method
US7839311B2 (en) 2007-08-31 2010-11-23 Qualcomm Incorporated Architecture for multi-stage decoding of a CABAC bitstream
US9008171B2 (en) * 2008-01-08 2015-04-14 Qualcomm Incorporated Two pass quantization for CABAC coders
KR101306834B1 (ko) 2008-09-22 2013-09-10 에스케이텔레콤 주식회사 인트라 예측 모드의 예측 가능성을 이용한 영상 부호화/복호화 장치 및 방법
US7932843B2 (en) 2008-10-17 2011-04-26 Texas Instruments Incorporated Parallel CABAC decoding for video decompression
JPWO2010087157A1 (ja) * 2009-01-29 2012-08-02 パナソニック株式会社 画像符号化方法及び画像復号方法
US8638850B2 (en) * 2009-05-06 2014-01-28 Advanced Micro Devices, Inc. Execution units for context adaptive binary arithmetic coding (CABAC)
WO2011031332A1 (en) 2009-09-14 2011-03-17 Thomson Licensing Methods and apparatus for efficient video encoding and decoding of intra prediction mode
WO2011127403A1 (en) 2010-04-09 2011-10-13 Ntt Docomo, Inc. Adaptive binarization for arithmetic coding
CA2801409C (en) * 2010-06-10 2018-10-23 Thomson Licensing Methods and apparatus for determining quantization parameter predictors from a plurality of neighboring quantization parameters
CN103181167B (zh) * 2010-07-28 2016-08-03 诺基亚技术有限公司 用于提供复杂度平衡熵编码的方法和装置
US8520740B2 (en) * 2010-09-02 2013-08-27 International Business Machines Corporation Arithmetic decoding acceleration
CN102231830B (zh) * 2010-11-23 2013-04-17 浙江大学 用于上下文算术编解码的运算单元
US8913662B2 (en) * 2011-01-06 2014-12-16 Qualcomm Incorporated Indicating intra-prediction mode selection for video coding using CABAC
WO2012097250A1 (en) * 2011-01-14 2012-07-19 Ntt Docomo, Inc. Method and apparatus for arithmetic coding and termination
US9319716B2 (en) * 2011-01-27 2016-04-19 Qualcomm Incorporated Performing motion vector prediction for video coding
US20120236934A1 (en) * 2011-03-18 2012-09-20 Qualcomm Incorporated Signaling of multiview video plus depth content with a block-level 4-component structure
US10123053B2 (en) 2011-05-23 2018-11-06 Texas Instruments Incorporated Acceleration of bypass binary symbol processing in video coding
US8805099B2 (en) 2011-06-22 2014-08-12 Panasonic Intellectual Property Corporation Of America Image decoding method and image coding method
PL3309970T3 (pl) * 2011-06-24 2023-09-25 Sun Patent Trust Sposób dekodowania obrazu
BR112013003521B1 (pt) 2011-07-18 2022-03-03 Sun Patent Trust Método de codificação de imagem, método de decodificação de imagem, aparelho de codificação de imagem, aparelho de decodificação de imagem e aparelho de codificação e decodificação de imagem
WO2013017092A1 (en) 2011-08-04 2013-02-07 Mediatek Inc. Method and apparatus for reordered binarization of syntax elements in cabac
US20130070855A1 (en) * 2011-09-17 2013-03-21 Qualcomm Incorporated Hybrid motion vector coding modes for video coding

Also Published As

Publication number Publication date
JP2017184266A (ja) 2017-10-05
EP2777281A1 (en) 2014-09-17
HUE070136T2 (hu) 2025-05-28
CN107046642B (zh) 2019-10-25
PL3301934T3 (pl) 2020-11-16
JP6158802B2 (ja) 2017-07-05
SI2777281T1 (en) 2018-06-29
PT3301934T (pt) 2020-08-18
EP3301934B1 (en) 2020-05-06
PT2777281T (pt) 2018-04-24
IN2014CN03477A (es) 2015-10-09
US20180131940A1 (en) 2018-05-10
ES2666049T3 (es) 2018-04-30
US20190052884A1 (en) 2019-02-14
US20130114668A1 (en) 2013-05-09
FI4221228T3 (fi) 2025-03-21
US11006115B2 (en) 2021-05-11
EP2777281B1 (en) 2018-02-28
US10136137B2 (en) 2018-11-20
HUE049968T2 (hu) 2020-11-30
PT4221228T (pt) 2025-01-29
US9516343B2 (en) 2016-12-06
EP4221228A1 (en) 2023-08-02
CN103959782A (zh) 2014-07-30
CN107046642A (zh) 2017-08-15
US20220377340A1 (en) 2022-11-24
WO2013069273A1 (en) 2013-05-16
US20170041612A1 (en) 2017-02-09
US12081762B2 (en) 2024-09-03
PH12014500953A1 (en) 2014-06-09
JP2014533002A (ja) 2014-12-08
US9930337B2 (en) 2018-03-27
US9774863B2 (en) 2017-09-26
JP6739770B2 (ja) 2020-08-12
HRP20201220T1 (hr) 2020-11-13
EP2777281A4 (en) 2015-05-27
US20210321108A1 (en) 2021-10-14
HUE037562T2 (hu) 2018-09-28
US20170041613A1 (en) 2017-02-09
CN103959782B (zh) 2017-04-26
US9088796B2 (en) 2015-07-21
DK4221228T3 (da) 2025-03-24
PL4221228T3 (pl) 2025-04-28
NO2895849T3 (es) 2018-07-21
EP3723377A1 (en) 2020-10-14
US11445197B2 (en) 2022-09-13
EP3301934A1 (en) 2018-04-04
DK3301934T3 (da) 2020-08-17
US20250047854A1 (en) 2025-02-06
DK2777281T3 (en) 2018-06-06
EP4221228B1 (en) 2025-01-15
ES2805626T3 (es) 2021-02-15
US20150229964A1 (en) 2015-08-13
PL2777281T3 (pl) 2018-08-31

Similar Documents

Publication Publication Date Title
ES2805626T3 (es) Decodificador de video con decodificación de CABAC mejorado
US10931951B2 (en) Context initialization based on slice header flag and slice type
ES3010314T3 (en) Conditional signalling of reference picture list modification information
AU2016271137B2 (en) Coding data using an enhanced context-adaptive binary arithmetic coding (CABAC) design
US20130114686A1 (en) Video decoder with enhanced cabac motion vector decoding
KR20110056388A (ko) 적응적 세그먼트화를 사용하는 비디오 인코딩 시스템 및 방법
EP2774365A1 (en) Random access with advanced decoded picture buffer (dpb) management in video coding
US11647197B2 (en) Context initialization based on slice header flag and slice type
HK1196735B (en) Video decoder with enhanced cabac decoding
HK1196735A (en) Video decoder with enhanced cabac decoding