ES2945694T3 - Un aparato de codificación para señalizar un modo de intrapredicción direccional de ampliación dentro de un conjunto de modos de intrapredicción direccional - Google Patents

Un aparato de codificación para señalizar un modo de intrapredicción direccional de ampliación dentro de un conjunto de modos de intrapredicción direccional Download PDF

Info

Publication number
ES2945694T3
ES2945694T3 ES16838097T ES16838097T ES2945694T3 ES 2945694 T3 ES2945694 T3 ES 2945694T3 ES 16838097 T ES16838097 T ES 16838097T ES 16838097 T ES16838097 T ES 16838097T ES 2945694 T3 ES2945694 T3 ES 2945694T3
Authority
ES
Spain
Prior art keywords
directional
mode
intraprediction
video coding
prediction
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
ES16838097T
Other languages
English (en)
Inventor
Alexey Konstantinovich Filippov
Vasily Alexeevich Rufitskiy
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
Application filed by Huawei Technologies Co Ltd filed Critical Huawei Technologies Co Ltd
Application granted granted Critical
Publication of ES2945694T3 publication Critical patent/ES2945694T3/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/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/134Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
    • H04N19/136Incoming video signal characteristics or properties
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/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
    • 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/46Embedding additional information in the video signal during the compression process
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/50Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
    • H04N19/593Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving spatial prediction techniques
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/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

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)
  • Compression, Expansion, Code Conversion, And Decoders (AREA)

Abstract

La invención se refiere a un aparato de codificación (100) para señalizar un modo de intrapredicción direccional de extensión dentro de un conjunto de modos de intrapredicción direccional, el conjunto de modos de intrapredicción direccional comprende modos de intrapredicción direccional predeterminados y el modo de intrapredicción direccional de extensión. modo de predicción. El aparato codificador (100) comprende una unidad de mapeo de modo (101) configurada para seleccionar un modo de intrapredicción direccional predeterminado, estando asociado el modo de intrapredicción direccional predeterminado seleccionado con un índice de intramodo, y para mapear la extensión de intrapredicción direccional modo en el modo de predicción interna direccional predeterminado seleccionado, una unidad de señalización (103) configurada para generar un indicador de señalización que comprende al menos uno del índice de modo intra y un valor de bandera, (Traducción automática con Google Translate, sin valor legal)

Description

DESCRIPCIÓN
Un aparato de codificación para señalizar un modo de intrapredicción direccional de ampliación dentro de un conjunto de modos de intrapredicción direccional
Sector técnico
En general, la presente invención se refiere al sector de la codificación de vídeo. Más específicamente, la presente invención se refiere a un aparato de codificación para señalizar un modo de intrapredicción direccional de ampliación, para la intrapredicción direccional de un bloque de codificación de vídeo usando un indicador de señalización, y a un aparato de decodificación para manejar el indicador de señalización.
Antecedentes
Las aplicaciones de comunicación y almacenamiento de vídeo digital se implementan mediante una amplia gama de dispositivos digitales, por ejemplo, cámaras digitales, radioteléfonos celulares, ordenadores portátiles, sistemas de transmisión, sistemas de videoconferencia, etc. Una de las tareas más importantes y difíciles de estas aplicaciones es la compresión de vídeo. La tarea de la compresión de vídeo es compleja y está restringida por dos parámetros contradictorios: la eficiencia de compresión y la complejidad informática. Los estándares de codificación de vídeo, tales como ITU-T H.264/AVC o ITU-T H.265/HEVC, ofrecen un buen equilibrio entre estos parámetros. Por esa razón, el soporte de los estándares de codificación de vídeo es un requisito obligatorio para casi cualquier aplicación de compresión de vídeo.
Los estándares de codificación de vídeo de última generación se basan en la división de una imagen de origen en bloques de codificación de vídeo (o bloques cortos). El procesamiento de estos bloques depende de su tamaño, de su posición espacial y de un modo de codificación especificado por un codificador. Los modos de codificación se pueden clasificar en dos grupos según el tipo de predicción: modos de intrapredicción y de interpredicción. Los modos de intrapredicción usan píxeles de la misma imagen (también denominada fotograma o imagen) para generar muestras de referencia para calcular los valores de predicción para los píxeles del bloque que se está reconstruyendo. La intrapredicción también se conoce como predicción espacial. Los modos de interpredicción están diseñados para la predicción temporal y utilizan muestras de referencia de imágenes anteriores o siguientes para predecir los píxeles del bloque de la imagen actual. Después de una etapa de predicción, se realiza una codificación mediante transformada para un error de predicción, que es la diferencia entre una señal original y su predicción. A continuación, los coeficientes de la transformada y la información adicional se codifican utilizando un codificador de entropía (por ejemplo, CABAC para AVC/H.264 y HEVC/H.265). El estándar de ITU-T H.265/HEVC recientemente adoptado (ISO/IEC 23008-2:2013, “Information technology - High efficiency coding and media delivery in heterogeneous environments- Part 2: High efficiency video coding”, noviembre de 2013) declara un conjunto de herramientas de codificación de vídeo de última generación que brindan un equilibrio razonable entre la eficiencia de codificación y la complejidad informática. Una descripción general del estándar de ITU-T H.265/HEVC ha sido proporcionada por Gary J. Sullivan, “Overview of the High Efficiency Video Coding (HEVC) Standard”, en IEEE Transactions on Circuits and Systems for Video Technology, vol. 22, núm. 12, diciembre de 2012.
De manera similar al estándar de codificación de vídeo de ITU-T H.264/AVC, el estándar de codificación de vídeo HEVC/H.265 proporciona una división de la imagen de origen en bloques, por ejemplo, unidades de codificación (Coding Units, CU). Cada una de las CU se puede dividir en CU más pequeñas o unidades de predicción (Prediction Units, PU). Una PU puede ser intrapredicha o interpredicha según el tipo de procesamiento aplicado a los píxeles de la PU. En el caso de interpredicción, una PU representa un área de píxeles que se procesa mediante compensación del movimiento utilizando un vector de movimiento especificado para una PU. Para la intrapredicción, los píxeles adyacentes de los bloques vecinos se utilizan como muestras de referencia para predecir un bloque actual. Una PU especifica un modo de predicción que se selecciona del conjunto de modos de intrapredicción para todas las unidades de transformación (Transform Units, TU) contenidas en esta PU. Una TU puede tener diferentes tamaños (por ejemplo, 4x4, 8x8, 16x16 y 32x32 píxeles) y puede ser procesada de diferentes maneras. Para una TU, se realiza una codificación mediante transformada, es decir, el error de predicción se transforma con una transformada discreta del coseno o con una transformada discreta del seno (en el estándar HEVC/H.265, se aplica a bloques intracodificados) y se cuantifica. Por lo tanto, los píxeles reconstruidos contienen ruido de cuantificación (pueden resultar evidentes, por ejemplo, como bloqueo entre unidades, artefactos de timbre junto con bordes nítidos, etc.) que los filtros en bucle tales como el filtro de desbloqueo (DeBlocking Filter, DBF), el desplazamiento adaptativo de muestra (Sample Adaptive Offset, SAO) y el filtro de bucle adaptativo (Adaptive Loop Filter, ALF), intentan suprimir. El uso de una codificación de predicción sofisticada (tal como compensación del movimiento e intrapredicción) y técnicas de división (por ejemplo, árbol cuaternario para CU y PU, así como árbol cuaternario residual para TU en el estándar HEVC/H.265 y árbol cuaternario más árbol binario para el software de referencia JEM a partir de la versión JEM-3.0) permitió al comité de estandarización reducir significativamente la redundancia en las PU.
De acuerdo con el estándar HEVC/H.265, los modos de intrapredicción, tal como se muestra en la figura 5, incluyen un modo plano (el índice del modo de intrapredicción es 0), un modo de DC (el índice del modo de intrapredicción es 1) y 33 modos direccionales (el índice del modo de intrapredicción varía de 2 a 34, lo que se indica mediante las líneas continuas). El conjunto de modos de intrapredicción direccional se amplió hasta 65 modos (casi el doble) mediante la reducción de un ángulo de paso entre los modos de intrapredicción direccional en un factor de 2. Las líneas de puntos en la figura 5 indican los modos angulares, que se introducen en el software JEM.
Para el software JEM-3.0, se propuso un nuevo mecanismo de división basado en árbol cuaternario y árbol binario (conocido como QTBT). La diferencia fundamental entre los mecanismos de división QT y QTBT es que el último permite no solo bloques cuadrados sino también rectangulares, mediante la utilización de divisiones basadas en árboles cuaternarios y binarios. La figura 6 ilustra un ejemplo de división en bloques y una estructura de árbol correspondiente mediante el uso de QTBT, en donde las líneas continuas indican la división de árbol cuaternario y las líneas discontinuas indican la división de árbol binario. En cada nodo de división de árbol binario, el tipo de división se indica mediante 0 (división horizontal) o 1 (división vertical).
Algún sobrecoste de señalización y una mayor complejidad informática en el lado del codificador son el precio de la división QTBT en comparación con la división convencional basada en árbol cuaternario utilizada en el estándar HEVC/H.265. Sin embargo, la división basada en QTBT está dotada de mejores propiedades de segmentación, y demuestra una eficiencia de codificación significativamente mayor que el árbol cuaternario convencional (“EE2.1: Quadtree plus binary tree structure integration with JEM tools”, Contribución del JVET-C0024 a la 3a reunión de JVET, Ginebra, Suiza, mayo de 2016 por Han Huang, Kai Zhang, Yu-Wen Huang, Shawmin Lei). Sin embargo, la división QTBT tiene un problema crítico: un conjunto de modos de intrapredicción direccional disponibles no se ha cambiado en consecuencia. Por lo tanto, no se ha tenido en cuenta la naturaleza asimétrica de los bloques rectangulares utilizados por el marco de QTBT, tal como se muestra en la figura 7, es decir, se utiliza el mismo número de muestras de referencia a lo largo de los lados más cortos y más largos de los bloques rectangulares. Por lo tanto, el número de modos de intrapredicción direccional no depende de la relación de aspecto de los bloques ni de la disponibilidad real de muestras de referencia en la implementación actual del marco de QTBT.
El documento EP 2981 087 A1 se refiere a un dispositivo y a un método para codificar y decodificar una imagen en movimiento utilizando la intrapredicción.
A la luz de lo anterior, existe la necesidad de aparatos y métodos para la codificación de vídeo, que permitan un manejo eficiente de los bloques rectangulares de la codificación de vídeo.
Compendio
Un objetivo de la invención es dar a conocer aparatos y métodos para la codificación de vídeo, que permitan un manejo eficiente de los bloques rectangulares de la codificación de vídeo junto con un mecanismo de intrapredicción direccional.
Los objetivos anteriores y otros se consiguen mediante el objeto de las reivindicaciones independientes. Otros modos de implementación se desprenden de las reivindicaciones dependientes, de la descripción y de las figuras.
La siguiente invención emplea una pluralidad de términos que, en las realizaciones, tienen el siguiente significado: Fragmento: una región espacialmente distinta de una imagen que se codifica/decodifica de manera independiente. Encabezado de fragmento: estructura de datos configurada para señalar información asociada con un fragmento en particular. Bloque de codificación de vídeo (o bloque corto): una matriz de MxN (M columnas por N filas) de píxeles o muestras (cada píxel/muestra está asociado con al menos un valor de píxel/muestra), o una matriz de MxN de coeficientes de transformada. Retícula de unidad de árbol de codificación (Coding Tree Unit, CTU): una estructura de retícula empleada para dividir bloques de píxeles en macrobloques para la codificación de vídeo. Unidad de codificación (CU): un bloque de codificación de muestras de luminancia, dos bloques de codificación correspondientes de muestras de croma de una imagen que tiene tres matrices de muestras, o un bloque de codificación de muestras de una imagen monocromática o una imagen codificada utilizando tres planos de color separados y la sintaxis utilizada para codificar las muestras. Conjunto de parámetros de imagen (Picture Parameter Set, PPS): una estructura de sintaxis que contiene elementos de sintaxis que se aplican a cero o más imágenes codificadas completas, según lo determinado por un elemento de sintaxis que se encuentra en cada encabezado de segmento de fragmento. Conjunto de parámetros de secuencia (Sequence Parameter Set, SPS): una estructura de sintaxis que contiene elementos de sintaxis que se aplican a cero o más secuencias de vídeo codificadas completas, según lo determinado por el contenido de un elemento de sintaxis que se encuentra en el PPS al que hace referencia un elemento de sintaxis que se encuentra en cada encabezado de segmento de fragmento. Conjunto de parámetros de vídeo (Video Parameter Set, VPS): una estructura de sintaxis que contiene elementos de sintaxis que se aplican a cero o más secuencias de vídeo codificadas completas. Unidad de predicción (PU): un bloque de predicción de muestras de luminancia, dos bloques de predicción correspondientes de muestras de croma de una imagen que tiene tres matrices de muestras, o un bloque de predicción de muestras de una imagen monocromática o una imagen codificada utilizando tres planos de color separados y la sintaxis utilizada para predecir las muestras de bloques de predicción. Unidad de transformación (TU): un bloque de transformación de muestras de luminancia, dos bloques de transformación correspondientes de muestras de croma de una imagen que tiene tres matrices de muestras, o un bloque de transformación de muestras de una imagen monocromática o una imagen codificada utilizando tres planos de color separados y la sintaxis utilizada para predecir las muestras de bloques de transformación. Información de mejora suplementaria (Supplemental Enhancement Information, SEI): información adicional que se puede insertar en una secuencia de bits de vídeo para mejorar la utilización del vídeo. Luma: información que indica el brillo de una muestra de imagen. Croma: información que indica el color de una muestra de imagen, que se puede describir en términos de componente diferencial de croma rojo (Cr) y componente diferencial de croma azul (Cb).
En general, la presente invención se refiere a un aparato y a un método para mejorar el mecanismo de intrapredicción direccional dentro del marco de QTBT. Más específicamente, la presente invención amplía un conjunto de modos de intrapredicción direccional disponibles sujetos a la relación de aspecto de un bloque a predecir, activa o desactiva algunos modos de intrapredicción direccional sujetos a la disponibilidad de muestras de referencia, señala modos de intrapredicción direccional contenidos en el subconjunto ampliado por medio del mapeo de modos y de un indicador de un bit.
Las realizaciones de la presente invención dan a conocer, entre otras, las siguientes ventajas: ganancia de codificación adicional después de integrar esta técnica en un códec, amplias aplicaciones en paradigmas de codificación de vídeo híbridos compatibles con el software HM y con la familia de códecs de vídeo VPX, así como en los marcos de trabajo de codificación de vídeo de última generación y de próxima generación (el software JEM y la familia de códecs de vídeo VPX/AV1, respectivamente), baja complejidad informática y de hardware tanto en el codificador como en el decodificador, fácil implementación en códecs que utilizan mecanismos de intrapredicción direccional convencionales.
Según un primer aspecto, la invención se refiere a un aparato de codificación, según la reivindicación 1.
La selección del modo de intrapredicción direccional predeterminado del conjunto de modos de intrapredicción direccional por parte de la unidad de mapeo de modo puede ser realizada, por ejemplo, de tal manera que una dirección complementaria del modo de intrapredicción direccional de ampliación sea opuesta a una dirección predeterminada del modo de intrapredicción direccional predeterminado seleccionado. Para este propósito, se puede aplicar un procedimiento de espejo.
En un primer modo de implementación del aparato de codificación según el primer aspecto como tal, cada modo de intrapredicción direccional predeterminado está asociado con una dirección predeterminada dentro de un rango direccional predeterminado, en donde el modo de intrapredicción direccional de ampliación está asociado con una dirección complementaria dentro de un rango direccional complementario, y en donde el rango direccional es diferente del rango direccional predeterminado.
A este respecto, el término “dirección” se refiere a una orientación dentro del bloque de codificación de vídeo que se utilizará para la intrapredicción direccional dentro del bloque de codificación de vídeo. El término “rango direccional” se refiere al rango que cubre una pluralidad de dichas direcciones.
En un segundo modo de implementación del aparato de codificación, según el primer modo de implementación del primer aspecto, la dirección complementaria del modo de intrapredicción direccional de ampliación es opuesta a la dirección predeterminada del modo de intrapredicción direccional predeterminado seleccionado.
En un tercer modo de implementación del aparato de codificación, el primer modo de implementación o el segundo modo de implementación del primer aspecto, el rango direccional complementario y el rango direccional predeterminado son adyacentes.
En un cuarto modo de implementación del aparato de codificación, según el primer aspecto como tal, o cualquier modo de implementación anterior del primer aspecto, el valor del indicador es un valor binario.
En un quinto modo de implementación del aparato de codificación, según el primer aspecto como tal o cualquier modo de implementación anterior del primer aspecto, el indicador de señalización comprende un indicador de modo más probable (Most-Probable Mode, MPM).
En un sexto modo de implementación del aparato de codificación, según el primer aspecto como tal, o cualquier modo de implementación anterior del primer aspecto, el bloque rectangular de codificación de vídeo es una unidad de codificación (CU), una unidad de predicción (PU) o una unidad de transformación (TU).
Según un segundo aspecto, la invención se refiere a un aparato de decodificación, según la reivindicación 7.
Según un tercer aspecto, la invención se refiere a un método de codificación, según la reivindicación 8.
El método de codificación puede ser realizado por el aparato de codificación. Otras características del método de codificación resultan directamente de las características o de la funcionalidad del aparato de codificación.
Según un cuarto aspecto, la invención se refiere a un método de decodificación, según la reivindicación 9.
El método de decodificación puede ser realizado por el aparato de decodificación. Otras características del método de decodificación resultan directamente de las características o de la funcionalidad del aparato de decodificación.
Según un quinto aspecto, la invención se refiere a un programa informático que comprende un código de programa para realizar el método, según el tercer aspecto como tal o cualquier modo de implementación del tercer aspecto o el cuarto aspecto como tal o cualquier modo de implementación del cuarto aspecto, cuando ejecutado en un ordenador.
La invención puede ser implementada en hardware y/o software.
Breve descripción de los dibujos
Se describirán realizaciones adicionales de la invención con respecto a las siguientes figuras, en las que:
la figura 1 muestra un diagrama esquemático de un aparato de codificación para codificar un bloque rectangular de codificación de vídeo;
la figura 2 muestra un diagrama esquemático de un aparato de decodificación para decodificar un bloque rectangular de codificación de vídeo codificado;
la figura 3 muestra un diagrama esquemático de un método de codificación para codificar un bloque rectangular de codificación de vídeo;
la figura 4 muestra un diagrama esquemático de un método de decodificación para decodificar un bloque rectangular de codificación de vídeo codificado;
la figura 5 muestra un diagrama esquemático de un bloque de codificación de vídeo que ilustra diferentes modos de intrapredicción direccional;
las figuras 6a y 6b ilustran un ejemplo de división en bloques y una estructura de árbol correspondiente mediante el uso de árbol cuaternario más árbol binario (QTBT);
las figuras 7a y 7b ilustran implementaciones de un mecanismo de intrapredicción direccional en marcos de árbol cuaternario (QT) y árbol cuaternario más árbol binario (QTBT), respectivamente;
las figuras 8a y 8b ilustran una ampliación de un conjunto de modos de intrapredicción direccional sujetos a una relación de aspecto de un bloque rectangular de codificación de vídeo dado;
la figura 9 muestra un diagrama esquemático que ilustra una ampliación de un conjunto de modos de intrapredicción direccional sujetos a una relación de aspecto de un bloque rectangular de codificación de vídeo determinado; la figura 10 muestra un diagrama esquemático que ilustra la conservación de una cardinalidad de modos de intrapredicción direccional sujetos a una relación de aspecto de un bloque rectangular de codificación de vídeo determinado;
la figura 11 ilustra un ejemplo de división en bloques y una estructura de árbol correspondiente mediante el uso de árbol cuaternario más árbol binario (QTBT), en donde el número de muestras de referencia disponibles a lo largo de un lado más largo es menor que su doble longitud en un bloque rectangular de codificación de vídeo;
la figura 12 ilustra la activación o desactivación de un conjunto de modos de intrapredicción direccional sujeto a la disponibilidad de muestras de referencia de un bloque rectangular de codificación de vídeo determinado;
la figura 13 ilustra una primera etapa de un mecanismo de señalización para la ampliación de los modos de intrapredicción direccional;
la figura 14 ilustra una segunda etapa de un mecanismo de señalización para la ampliación de los modos de intrapredicción direccional;
la figura 15 ilustra un proceso de decodificación para un índice intramodo direccional mediante la aplicación de un mecanismo de señalización;
la figura 16 muestra un diagrama esquemático que ilustra una implementación de un mecanismo de señalización aplicado en un aparato de codificación;
la figura 17 muestra un diagrama esquemático que ilustra una implementación de un mecanismo de señalización aplicado en un aparato de decodificación;
las figuras 18a y 18b muestran diagramas esquemáticos que ilustran implementaciones de un mecanismo de señalización aplicado al mecanismo de Intrapredicción Mejorada (Enhanced Intraprediction, EIP); y
la figura 19 muestra un diagrama esquemático de un aparato de codificación que comprende una unidad de mapeo de modo, una unidad de señalización y una unidad de intrapredicción.
En las diversas figuras se utilizarán signos de referencia idénticos para características idénticas o al menos funcionalmente equivalentes.
Descripción detallada de realizaciones
En la siguiente invención, se hace referencia a los dibujos adjuntos, que forman parte de la invención, y en los cuales se muestran, a modo de ilustración, aspectos específicos en los que puede ser aplicada la presente invención. Se entiende que pueden utilizarse otros aspectos y pueden realizarse cambios estructurales o lógicos sin apartarse del alcance de la presente invención. La siguiente descripción detallada, por lo tanto, no debe tomarse en un sentido limitativo, ya que el alcance de la presente invención está definido en las reivindicaciones adjuntas.
Por ejemplo, se entiende que una invención en relación con un método descrito también puede ser válida para un dispositivo o sistema correspondiente configurado para realizar el método, y viceversa. Por ejemplo, si se describe una etapa de un método específico, un dispositivo correspondiente puede incluir una unidad para realizar la etapa del método descrito, incluso si dicha unidad no está descrita o ilustrada explícitamente en las figuras. Además, se entiende que las características de los diversos aspectos a modo de ejemplo descritos en el presente documento pueden ser combinadas entre sí, a menos que se indique específicamente otra cosa.
La figura 1 muestra un diagrama esquemático de un aparato de codificación 100 para codificar un bloque rectangular de codificación de vídeo. El aparato de codificación 100 está configurado para señalizar un modo de intrapredicción direccional de ampliación dentro de un conjunto de modos de intrapredicción direccional utilizando un indicador de señalización, comprendiendo el conjunto de modos de intrapredicción direccional modos de intrapredicción direccional predeterminados y el modo de intrapredicción direccional de ampliación. El aparato de codificación 100 comprende una unidad de mapeo de modo 101, configurada para seleccionar un modo de intrapredicción direccional predeterminado del conjunto de modos de intrapredicción direccional, dependiendo del modo de intrapredicción direccional de ampliación, estando asociado el modo de intrapredicción direccional predeterminado seleccionado con un índice de intramodo, y para mapear el modo de intrapredicción direccional de ampliación en el modo de intrapredicción direccional predeterminado seleccionado, una unidad de señalización 103, configurada para generar el indicador de señalización que comprende al menos el índice de intramodo y un valor de indicador, indicando el valor del indicador la correspondencia del modo de intrapredicción direccional de ampliación con el modo de intrapredicción direccional predeterminado seleccionado, en donde el valor del indicador se utiliza cuando el índice de intramodo está asociado o mapeado al modo de intrapredicción direccional de ampliación, y para asociar el indicador de señalización con el modo de intrapredicción direccional de ampliación, una unidad de intrapredicción 105, configurada para intrapredecir los valores de píxel de los píxeles del bloque rectangular de codificación de vídeo sobre la base del modo de intrapredicción direccional de ampliación asociado con el indicador de señalización para proporcionar un bloque rectangular de codificación de vídeo predicho, y una unidad de codificación 107, configurada para codificar el bloque rectangular de codificación de vídeo sobre la base del bloque rectangular de codificación de vídeo predicho.
La figura 2 muestra un diagrama esquemático de un aparato de decodificación 200 para decodificar un bloque rectangular de codificación de vídeo codificado. El aparato de decodificación 200 está configurado para manejar un indicador de señalización asociado con un modo de intrapredicción direccional de ampliación, comprendiendo el indicador de señalización un índice de intramodo, estando asociado el índice de intramodo con un modo de intrapredicción direccional predeterminado. El aparato de decodificación 200 comprende una unidad de intrapredicción 201, configurada para predecir valores de píxel de píxeles del bloque rectangular de codificación de vídeo codificado sobre la base del modo de intrapredicción direccional de ampliación asociado con el indicador de señalización para proporcionar un bloque rectangular de codificación de vídeo predicho, y una unidad de restauración 203, configurada para restaurar un bloque rectangular de codificación de vídeo sobre la base del bloque rectangular de codificación de vídeo codificado y el bloque rectangular de codificación de vídeo predicho. El indicador de señalización comprende, además, un valor de indicador, indicando el valor de indicador una correspondencia del modo de intrapredicción direccional de ampliación con el modo de intrapredicción direccional predeterminado.
La figura 3 muestra un diagrama esquemático de un método de codificación 300 para codificar un bloque rectangular de codificación de vídeo. Estando configurado el método de codificación 300 para señalizar un modo de intrapredicción direccional de ampliación dentro de un conjunto de modos de intrapredicción direccional utilizando un indicador de señalización, el conjunto de modos de intrapredicción direccional comprende modos de intrapredicción direccional predeterminados, y el modo de intrapredicción direccional de ampliación. El método de codificación 300 comprende seleccionar 301 un modo de intrapredicción direccional predeterminado del conjunto de modos de intrapredicción direccional, dependiendo del modo de intrapredicción direccional de ampliación, estando asociado el modo de intrapredicción direccional predeterminado seleccionado con un índice de intramodo, mapear 303 el modo de intrapredicción direccional de ampliación sobre el modo de intrapredicción direccional predeterminado seleccionado, generar 305 el indicador de señalización que comprende al menos el índice de intramodo y un valor de indicador, indicando el valor del indicador el mapeo del modo de intrapredicción direccional de ampliación en el modo de intrapredicción direccional predeterminado seleccionado, en donde el valor del indicador se utiliza cuando el índice de intramodo está asociado o mapeado al modo de intrapredicción direccional de ampliación, asociar 307 el indicador de señalización con el modo de intrapredicción direccional de ampliación, intrapredecir 309 valores de píxel de píxeles del bloque rectangular de codificación de vídeo en base al modo de intrapredicción direccional de ampliación asociado con el indicador de señalización para proporcionar un bloque rectangular de codificación de vídeo predicho, y codificar 311 el bloque rectangular de codificación de vídeo basándose en el bloque rectangular de codificación de vídeo predicho.
La figura 4 muestra un diagrama esquemático de un método de decodificación 400 para decodificar un bloque rectangular de codificación de vídeo codificado. El método de decodificación 400 está configurado para manejar un indicador de señalización asociado con un modo de intrapredicción direccional de ampliación, comprendiendo el indicador de señalización un índice de intramodo, estando asociado el índice de intramodo con un modo de intrapredicción direccional predeterminado. El método de decodificación 400 comprende intrapredecir 401 valores de píxel de los píxeles del bloque rectangular de codificación de vídeo codificado sobre la base del modo de intrapredicción direccional de ampliación asociado con el indicador de señalización para proporcionar un bloque rectangular de codificación de vídeo predicho, y restaurar 403 un bloque rectangular de codificación de vídeo sobre la base del bloque rectangular de codificación de vídeo codificado y del bloque rectangular de codificación de vídeo predicho. El indicador de señalización comprende, además, un valor de indicador, indicando el valor de indicador una correspondencia del modo de intrapredicción direccional de ampliación con el modo de intrapredicción direccional predeterminado.
La figura 5 muestra un diagrama esquemático de un bloque de codificación de vídeo que ilustra diferentes modos de intrapredicción direccional. Los modos de intrapredicción, tal como se muestra en la figura 5, incluyen un modo plano (el índice del modo de intrapredicción es 0), el modo de DC (el índice del modo de intrapredicción es 1) y 33 modos direccionales (el índice del modo de intrapredicción varía de 2 a 34, indicado por las líneas continuas). El conjunto de modos de intrapredicción direccional se amplió hasta 65 modos (casi el doble) mediane la reducción de un ángulo de paso entre los modos de intrapredicción direccional en un factor de 2. Las líneas de puntos en la figura 5 indican los modos angulares, que se introducen en el software JEM.
Las figuras 6a y 6b ilustran un ejemplo de división en bloques y una estructura de árbol correspondiente mediante el uso de árbol cuaternario más árbol binario (QTBT), en el que las líneas continuas indican división de árbol cuaternario y las líneas discontinuas indican división de árbol binario. En cada nodo de división de árbol binario, el tipo de división se indica mediante 0 (división horizontal) o 1 (división vertical).
Las figuras 7a y 7b ilustran implementaciones de un mecanismo de intrapredicción direccional en marcos de árbol cuaternario (QT) y árbol cuaternario más árbol binario (QTBT), respectivamente. En el presente documento, se utiliza el mismo número de muestras de referencia a lo largo de los lados más cortos y más largos de los bloques rectangulares. Por lo tanto, el número de modos de intrapredicción direccional no depende de la relación de aspecto de los bloques ni de la disponibilidad real de muestras de referencia en la implementación actual del marco de QTBT.
Las figuras 8a y 8b ilustran una ampliación de un conjunto de modos de intrapredicción direccional sujetos a una relación de aspecto de un bloque rectangular de codificación de vídeo determinado. Tal como se muestra en la figura 8a, la relación de aspecto de un bloque cuadrado de codificación de vídeo es 1:1 y se utiliza un conjunto de modos de intrapredicción direccional convencional para predecir los valores de un bloque de codificación de vídeo que se está reconstruyendo. Por otro lado, un bloque rectangular de codificación de vídeo comprende lados más cortos y más largos, y tal asimetría puede ser utilizada para mejorar el mecanismo de intrapredicción direccional actual aumentando su precisión de predicción. Tal como se ilustra en la figura 8b, el número de modos de intrapredicción direccional disponibles se puede aumentar a lo largo de un lado largo.
La figura 9 muestra un diagrama esquemático que ilustra una ampliación de un conjunto de modos de intrapredicción direccional sujetos a una relación de aspecto de un bloque rectangular de codificación de vídeo determinado. Las etapas del procesamiento correspondientes pueden ser implementadas por el aparato de intrapredicción 100 y/o el método de intrapredicción 400. En la figura 9, los píxeles cuadrados representan muestras de referencia para intrapredicción, en donde el orden de probabilidades de que las muestras de referencia estén disponibles es: píxel de referencia con puntos > píxel de referencia con rayado > píxel de referencia con rayado diagonal.
El número de los modos de intrapredicción direccional recién introducidos puede depender de la relación de aspecto del bloque rectangular de codificación de vídeo. El ángulo que engloba estos nuevos modos viene definido por la siguiente fórmula:
Figure imgf000007_0001
donde Lmás corta y Lmás larga son las longitudes de los lados más corto y más largo del bloque rectangular de codificación de vídeo, respectivamente. Tal como se ilustra en la figura 9 , Lmás corta =
vertical del bloque rectangular de codificación de vídeo. El número real de estos modos puede depender del ángulo entre los modos direccionales vecinos y el ángulo a definido por la fórmula anterior.
En la versión actualizada del software JEM (versión JEM-4.0), la etapa de ángulo promedio entre los modos direccionales vecinos definidos por un filtro de interpolación de intrapredicción no depende del tamaño del bloque y es igual a:
Figure imgf000007_0002
Por lo tanto, en el caso de modos de intrapredicción direccional separados uniformemente, el número N de los modos recién introducidos es igual a:
Figure imgf000008_0001
donde es una operación de parte entera (floor).
En la realización mostrada en la figura 9, el número de muestras de referencia se amplía a lo largo del lado más largo y no se reduce por el lado más corto. Por lo tanto, la cantidad de modos de intrapredicción que están disponibles a lo largo del lado más largo (el ángulo que abarca estos modos está marcado por una línea continua) aumenta, pero la cantidad de modos de intrapredicción que están disponibles a lo largo del lado más corto (el ángulo que abarca estos modos está marcado por una línea discontinua) no se reduce. Por lo tanto, la cardinalidad del conjunto de modos de intrapredicción solo aumenta mientras que la relación de aspecto
Figure imgf000008_0002
está disminuyendo. Por otro lado, también es posible otro enfoque para conservar el número original de modos de intrapredicción direccional, según otra realización.
La figura 10 muestra un diagrama esquemático que ilustra la preservación de una cardinalidad de modos de intrapredicción direccional sujetos a una relación de aspecto de un bloque rectangular de codificación de vídeo determinado. Tal como se muestra en la figura 10, la cantidad de modos de intrapredicción direccional agregados a lo largo del lado más largo (el ángulo que abarca estos modos está marcado por una línea continua) puede ser igual a la cantidad de modos de intrapredicción direccional eliminados a lo largo del lado más corto (el ángulo que abarca estos modos está marcado por una línea discontinua). Por lo tanto, la cardinalidad del conjunto de modos de intrapredicción sigue siendo la misma que para los bloques cuadrados.
De acuerdo con una realización, ampliar o no un conjunto de modos de intrapredicción disponibles también puede depender de la disponibilidad de muestras de referencia, debido a que se necesitan para generar un intrapredictor.
La figura 11 ilustra un ejemplo de división en bloques y una estructura de árbol correspondiente mediante el uso de árbol cuaternario más árbol binario (QTBT), en donde el número de muestras de referencia disponibles a lo largo de un lado más largo es menor que el doble de su longitud en un bloque rectangular de codificación de vídeo. Tal como se muestra en la figura 11, el marco de división de árbol cuaternario más árbol binario (QTBT) produce una división, en la que el número real de muestras de referencia disponibles a lo largo de un lado más largo es menor que el doble de su longitud, tal como se supone en los ejemplos anteriores en las figuras 9 y 10. Por lo tanto, es posible que sea necesario ajustar el enfoque para aumentar el número de modos de intrapredicción direccional en los ejemplos anteriores, de acuerdo con la disponibilidad de muestras de referencia para el caso de la figura 11.
La figura 12 ilustra la activación o desactivación de un conjunto de modos de intrapredicción direccional sujeto a la disponibilidad de muestras de referencia de un bloque rectangular de codificación de vídeo determinado dentro del marco de división de árbol cuaternario más árbol binario (QTBT), en donde un área rectangular gris representa un bloque de codificación de vídeo actualmente procesado, los píxeles cuadrados con rayado diagonal indican muestras de referencia disponibles y los píxeles cuadrados con puntos indican muestras de referencia no disponibles. La desactivación puede, por ejemplo, lograrse eliminando un modo de intrapredicción direccional respectivo del conjunto.
Un área fraccionaria de no predicción P de un bloque rectangular de codificación de vídeo generado utilizando muestras de referencia interpoladas puede calcularse de la siguiente manera:
Figure imgf000008_0003
donde Lmás larga y L más corta son las longitudes de los lados más largo y más corto de un bloque rectangular de codificación de vídeo, respectivamente, y es el ángulo de un modo de intrapredicción direccional determinado que pertenece al conjunto ampliado,
Figure imgf000009_0001
es el área de un bloque rectangular de codificación de vídeo a predecir,
Figure imgf000009_0002
es el área de no predicción, es decir, el área del bloque de codificación de vídeo que no se puede predecir utilizando muestras de referencia no interpoladas, marcada mediante rayado.
Por lo tanto, cuanto más cerca se encuentre una dirección de intrapredicción de la diagonal marcada por una línea discontinua, mayor parte del área restante no podrá ser predicha utilizando muestras de referencia no interpoladas. En un ejemplo, el conjunto de modos de intrapredicción direccional no se amplía si la longitud LRSmás larga de muestras de referencia no interpoladas a lo largo del lado más largo es menor que el doble de la longitud del lado más largo:
L rS más larga < 2L más larga.
Si se amplía un conjunto de modos de intrapredicción direccional, es deseable señalar los nuevos modos ampliados, lo que puede no lograrse utilizando los mecanismos convencionales existentes. Para este propósito, se propone y explica en las figuras 13 y 14 un mecanismo de señalización de 2 etapas para la ampliación de los modos de intrapredicción direccional.
La figura 13 ilustra una primera etapa de un mecanismo de señalización para la ampliación de los modos de intrapredicción direccional, en donde un conjunto de modos ampliados es mapeado a un conjunto convencional de modos de intrapredicción utilizando un procedimiento de duplicación.
La figura 14 ilustra una segunda etapa de un mecanismo de señalización para la ampliación de los modos de intrapredicción direccional, en donde se usa un indicador de un bit para distinguir entre los modos direccionales convencionales y ampliados. Al indicador se le asigna un valor de “0” para un modo convencional y de “1” para un modo ampliado. Además, el indicador en el mecanismo de señalización se utiliza solo para aquellos modos direccionales que son reflejos de los ampliados.
La figura 15 ilustra un proceso de decodificación para un índice intramodo direccional mediante la aplicación de un mecanismo de señalización. Tal como se muestra en la figura 15, los modos ampliados de la intrapredicción direccional están marcados con “1”, los modos convencionales que tienen un modo mapeado están marcados con “0”, y los otros modos no tienen valor de señalización adicional.
La figura 16 muestra un diagrama esquemático que ilustra una implementación de un mecanismo de señalización aplicado en un aparato de codificación. En una primera etapa de procesamiento 1601, el índice del modo de intrapredicción /IPM se analiza desde el flujo de bits. A continuación, en la etapa de procesamiento 1603 se adopta una decisión dependiendo de si el modo de intrapredicción decodificado es un modo de intrapredicción direccional. En el caso de que el esquema de señalización se aplique en el contexto de la codificación de vídeo HEVC, el modo de intrapredicción es direccional cuando /IPM es mayor que 1. Si el modo de intrapredicción es direccional, en la etapa de procesamiento 1605 se adopta una decisión dependiendo de si se amplía el modo de intrapredicción decodificado. El modo de intrapredicción decodificado se amplía cuando /IPM es mayor que Q[n/2+arctan(Ancho/Alto)] y menor que VDIAG_IDX, donde Ancho y Alto son las longitudes de los lados corto y largo de un bloque rectangular de codificación de vídeo que se está decodificando, y VDIAG_IDX es igual a 66, según las realizaciones de la invención. A continuación, al indicador “ext_dir_mode_flag” se le asigna un valor de 0 para los modos convencionales que pueden tener un código ampliado mapeado (véanse las etapas de procesamiento 1607, 1609). Se estima un coste de distorsión de velocidad (coste de RD) para los modos convencionales en la etapa de procesamiento 1611. El indicador “ext_dir_mode_flag” se asigna a un valor de 1 para los modos ampliados (véanse las etapas de procesamiento 1613, 1615). En la etapa de procesamiento 1617, se estima un coste de distorsión de velocidad (coste de RD) para los modos convencionales. El indicador “ext_dir_mode_flag” se determina encontrando el menor coste de distorsión de velocidad (coste de RD) entre los modos convencionales y los modos ampliados en la etapa de procesamiento 1619.
La figura 17 muestra un diagrama esquemático que ilustra una implementación de un mecanismo de señalización aplicado en un aparato de decodificación. En una primera etapa de procesamiento 1701, el índice del modo de intrapredicción /IPM se analiza desde el flujo de bits. Posteriormente, en la etapa de procesamiento 1703 se adopta una decisión dependiendo de si el modo de intrapredicción decodificado es un modo de intrapredicción direccional. En el caso de que el esquema de señalización se aplique en el contexto de la codificación de vídeo HEVC, el modo de intrapredicción es direccional cuando /MIP es mayor que 1. Si el modo de intrapredicción es direccional, en la etapa de procesamiento 1705 se adopta una decisión dependiendo de si se amplía el modo de intrapredicción decodificado. El modo de intrapredicción decodificado se amplía cuando /IPM es mayor que Q[n/2+arctan(Ancho/Alto)] y menor que VDIAG_IDX, donde Ancho y Alto son las longitudes de los lados corto y largo de un bloque rectangular que se está decodificando, y VDIAG_IDX es igual a 66 según las realizaciones de la invención. Para los modos de intrapredicción direccional ampliada, el valor del indicador “ext_dir_mode_flag” se analiza del flujo de bits en la etapa de procesamiento 1707. De acuerdo con las realizaciones de la invención, este indicador se introduce en el flujo de bits para codificar si se debe aplicar el mecanismo propuesto a la unidad de predicción. En la etapa de procesamiento 1709, se adopta la decisión de usar el esquema de predicción ampliada si ext_dir_mode_flag es igual a 1 (etapa de procesamiento 1711a) o la predicción convencional si ext_dir_mode_flag no es igual a 1 (etapa de procesamiento 1711b), tal como se da a conocer en las realizaciones de la invención, para obtener la señal predicha. La decisión en la etapa de procesamiento 1709 se adopta sobre la base del valor del indicador “ext_dir_mode_flag”, que se ha determinado en la etapa de procesamiento 1707.
El mecanismo de señalización es aplicable a un espectro más amplio de casos según realizaciones de la invención. Por ejemplo, se puede utilizar para reducir la sobrecarga de señalización causada por un conjunto ampliado de modos de intrapredicción direccional utilizados en la técnica de intrapredicción mejorada (EIP) propuesta por Google para su familia de códecs VPX. Esta técnica de EIP es necesaria para mejorar la eficiencia de compresión de bloques intrapredichos dentro de imágenes interpredichas. EIP es un mecanismo de dos etapas para aumentar el número de direcciones de predicción disponibles, en donde los bloques con buenos modos de predicción intermedia se codifican inicialmente y luego se completan los intrabloques con acceso a más límites.
Las figuras 18a y 18b muestran diagramas esquemáticos que ilustran implementaciones de un mecanismo de señalización aplicado al mecanismo de Intrapredicción Mejorada (EIP). En los casos mostrados en las figuras 18a y 18b, 4 (2n) y 3 (3n/2) lados de un bloque de codificación de vídeo están disponibles para la intrapredicción direccional, respectivamente. Las líneas continuas indican direcciones desde un ángulo principal y las líneas discontinuas indican direcciones desde un ángulo complementario. En ambos casos, el conjunto de modos de intrapredicción disponibles es mayor que para un caso convencional.
Tal como se describió anteriormente, se puede realizar el mismo mecanismo de señalización de 2 etapas para indicar a qué ángulo pertenece el modo de intrapredicción direccional seleccionado mediante el uso de un indicador de un bit. En primer lugar, se puede mapear un modo direccional en el ángulo principal si el modo direccional se selecciona desde el ángulo complementario. En segundo lugar, el indicador de un bit se puede configurar en “ACTIVADO” si la dirección se selecciona desde el ángulo complementario; de lo contrario, el indicador se puede configurar en “DESACTIVADO”.
La figura 19 muestra un diagrama esquemático de un aparato de codificación 100 que comprende una unidad de mapeo de modo 101, una unidad de señalización 103 y una unidad de intrapredicción 105. Un aparato de decodificación 200 puede implementarse de manera análoga.
Si bien una característica o aspecto particular de la invención puede haberse dado a conocer con respecto a solo una de varias implementaciones o realizaciones, dicha característica o aspecto puede combinarse con una o más características o aspectos adicionales de las otras implementaciones o realizaciones, según se desee o sea ventajoso para cualquier aplicación determinada o particular. Además, en la medida en que los términos “incluir”, “tener”, “con” u otras variantes de los mismos se utilicen en la descripción detallada o en las reivindicaciones, dichos términos pretenden ser inclusivos de manera similar al término “comprender”. Además, los términos “a modo de ejemplo”, y “por ejemplo” se entienden simplemente como un ejemplo, en lugar de lo mejor o lo óptimo. Es posible que se hayan utilizado los términos “acoplado” y “conectado”, junto con derivados de los mismos. Debe entenderse que estos términos pueden haber sido utilizados para indicar que dos elementos colaboran o interactúan entre sí sin importar si están en contacto físico o eléctrico directo, o si no están en contacto directo entre sí.
Aunque se han ilustrado y descrito aspectos específicos en el presente documento, se apreciará que una variedad de implementaciones alternativas y/o equivalentes pueden sustituir a los aspectos específicos mostrados y descritos sin apartarse del alcance de la presente invención. Esta solicitud está destinada a cubrir cualquier adaptación o variación de los aspectos específicos explicados en el presente documento.
Aunque los elementos de las siguientes reivindicaciones se enumeran en una secuencia particular con el etiquetado correspondiente, a menos que las menciones de la reivindicación impliquen una secuencia particular para implementar algunos o todos esos elementos, esos elementos no necesariamente están destinados a estar limitados a ser implementados en esa secuencia particular.
Muchas alternativas, modificaciones y variaciones serán evidentes para los expertos en la técnica a la luz de las explicaciones anteriores. Por supuesto, los expertos en la técnica reconocerán fácilmente que existen numerosas aplicaciones de la invención más allá de las descritas en el presente documento. Si bien la presente invención se ha descrito con referencia a una o más realizaciones particulares, los expertos en la materia reconocen que se pueden realizar muchos cambios sin apartarse del alcance de la presente invención. Por lo tanto, debe entenderse que dentro del alcance de las reivindicaciones adjuntas y sus equivalentes, la invención puede ser puesta en práctica de manera diferente a como se describe específicamente en el presente documento.

Claims (10)

REIVINDICACIONES
1. Un aparato de codificación (100) para codificar un bloque rectangular de codificación de vídeo que incluye un lado corto y un lado largo, estando configurado el aparato de codificación (100) para señalar un modo de intrapredicción direccional de ampliación dentro de un conjunto de modos de intrapredicción direccional usando un indicador de señalización, comprendiendo el conjunto de modos de intrapredicción direccional modos de intrapredicción direccional predeterminados y el modo de intrapredicción direccional de ampliación, en el que los modos de intrapredicción direccional predeterminados están asociados con direcciones de intrapredicción dentro de un rango direccional utilizado para bloques cuadrados y el modo de intrapredicción direccional de ampliación está asociado con una dirección de predicción dentro de un rango direccional diferente y adyacente, comprendiendo el aparato de codificación (100):
una unidad de mapeo de modo (101), configurada para seleccionar un modo de intrapredicción direccional predeterminado del conjunto de modos de intrapredicción direccional dependiendo del modo de intrapredicción direccional de ampliación, estando asociado el modo de intrapredicción direccional predeterminado seleccionado con un índice de intramodo, y para hacer corresponder el modo de intrapredicción direccional de ampliación con el modo de intrapredicción direccional predeterminado seleccionado;
una unidad de señalización (103), configurada para generar el indicador de señalización que comprende al menos el índice de intramodo y un valor de indicador, indicando el valor de indicador el mapeo del modo de intrapredicción direccional de ampliación en el modo de intrapredicción direccional predeterminado seleccionado, en el que el valor del indicador se utiliza cuando el índice de intramodo está asociado con el modo de intrapredicción direccional de ampliación, y para asociar el indicador de señalización con el modo de intrapredicción direccional de ampliación;
una unidad de intrapredicción (105), configurada para intrapredecir valores de píxel de píxeles del bloque rectangular de codificación de vídeo sobre la base del modo de intrapredicción direccional de ampliación asociado con el indicador de señalización para proporcionar un bloque rectangular de codificación de vídeo predicho; y
una unidad de codificación (107), configurada para codificar el bloque rectangular de codificación de vídeo sobre la base del bloque rectangular de codificación de vídeo previsto.
2. El aparato de codificación (100) de la reivindicación 1, en el que cada modo de intrapredicción direccional predeterminado está asociado con una dirección predeterminada dentro de un rango direccional predeterminado, en donde el modo de intrapredicción direccional de ampliación está asociado con una dirección complementaria dentro de un rango direccional complementario.
3. El aparato de codificación (100) de la reivindicación 2, en el que la dirección complementaria del modo de intrapredicción direccional de ampliación es opuesta a la dirección predeterminada del modo de intrapredicción direccional predeterminado seleccionado.
4. El aparato de codificación (100) de cualquiera de las reivindicaciones anteriores, en el que el valor del indicador es un valor binario.
5. El aparato de codificación (100) de cualquiera de las reivindicaciones anteriores, en el que el indicador de señalización comprende un indicador de modo más probable (MPM).
6. El aparato de codificación (100) de cualquiera de las reivindicaciones anteriores, en el que el bloque rectangular de codificación de vídeo es una unidad de codificación (CU), una unidad de predicción (PU) o una unidad de transformación (TU).
7. Un aparato de decodificación (200), para decodificar un bloque rectangular de codificación de vídeo codificado que incluye un lado corto y un lado largo, estando configurado el aparato de decodificación (200) para manejar un indicador de señalización asociado con un modo de intrapredicción direccional de ampliación, comprendiendo el indicador de señalización al menos un índice de intramodo y un valor de indicador, estando asociado el índice de intramodo con un modo de intrapredicción direccional predeterminado, e indicando el valor de indicador un mapeo del modo de intrapredicción direccional de ampliación en el modo de intrapredicción direccional predeterminado, en donde el valor del indicador se utiliza cuando el índice de intramodo está asociado con el modo de intrapredicción direccional de ampliación, en donde el modo de intrapredicción direccional predeterminado está asociado con una dirección de intrapredicción direccional de ampliación dentro de un rango direccional utilizado para bloques cuadrados, y el modo de intrapredicción direccional de ampliación está asociado con una dirección de predicción dentro de un rango direccional diferente y adyacente, comprendiendo el aparato de decodificación (200):
una unidad de intrapredicción (201), configurada para predecir valores de píxel de píxeles del bloque rectangular de codificación de vídeo codificado sobre la base del modo de intrapredicción direccional de ampliación asociado con el indicador de señalización para proporcionar un bloque rectangular de codificación de vídeo previsto; y
una unidad de restauración (203) configurada para restaurar un bloque rectangular de codificación de vídeo sobre la base del bloque rectangular de codificación de vídeo previsto.
8. Un método de codificación (300), para codificar un bloque rectangular de codificación de vídeo que incluye un lado corto y un lado largo, estando configurado el método de codificación (300) para señalar un modo de intrapredicción direccional de ampliación dentro de un conjunto de modos de intrapredicción direccional usando un indicador de señalización, comprendiendo el conjunto de modos de intrapredicción direccional modos de intrapredicción direccional predeterminados y el modo de intrapredicción direccional de ampliación, en el que los modos de intrapredicción direccional predeterminados están asociados con direcciones de intrapredicción dentro de un rango direccional utilizado para bloques cuadrados y el modo de intrapredicción direccional de ampliación está asociado con una dirección de predicción dentro de un rango direccional diferente y adyacente, comprendiendo el método de codificación (300):
seleccionar (301) un modo de intrapredicción direccional predeterminado del conjunto de modos de intrapredicción direccional dependiendo del modo de intrapredicción direccional de ampliación, estando asociado el modo de intrapredicción direccional predeterminado seleccionado con un índice de intramodo;
mapear (303) el modo de intrapredicción direccional de ampliación en el modo de intrapredicción direccional predeterminado seleccionado;
generar (305) el indicador de señalización que comprende al menos el índice de intramodo y un valor del indicador, indicando el valor del indicador el mapeo del modo de intrapredicción direccional de ampliación en el modo de intrapredicción direccional predeterminado seleccionado, en donde el valor de indicador se usa cuando el índice de intramodo está asociado con el modo de intrapredicción direccional de ampliación;
asociar (307) el indicador de señalización con el modo de intrapredicción direccional de ampliación;
valores de píxel de intrapredicción (309) de píxeles del bloque rectangular de codificación de vídeo sobre la base del modo de intrapredicción direccional de ampliación asociado con el indicador de señalización para proporcionar un bloque rectangular de codificación de vídeo predicho; y
codificar (311) el bloque rectangular de codificación de vídeo sobre la base del bloque rectangular de codificación de vídeo predicho.
9. Un método de decodificación (400) para decodificar un bloque rectangular de codificación de vídeo codificado que incluye un lado corto y un lado largo, estando configurado el método de decodificación (400) para manejar un indicador de señalización asociado con un modo de intrapredicción direccional de ampliación, comprendiendo el indicador de señalización un índice de intramodo y un valor del indicador, estando asociado el índice de intramodo con un modo de intrapredicción direccional predeterminado y el valor de indicador indica un mapeo del modo de intrapredicción direccional de ampliación en el modo de intrapredicción direccional predeterminado, en el que el valor del indicador se utiliza cuando el índice de intramodo está asociado con el modo de intrapredicción direccional de ampliación, en donde el modo de intrapredicción direccional predeterminado está asociado con una dirección de intrapredicción dentro de un rango direccional utilizado para bloques cuadrados y la intrapredicción direccional de ampliación el modo está asociado con una dirección de predicción dentro de un rango direccional diferente y adyacente, comprendiendo el método de decodificación (400):
valores de píxel de intrapredicción (401) de píxeles del bloque rectangular de codificación de vídeo codificado en base al modo de intrapredicción direccional de ampliación asociado con el indicador de señalización para proporcionar un bloque rectangular de codificación de vídeo predicho; y
restaurar (403) un bloque rectangular de codificación de vídeo sobre la base del bloque rectangular de codificación de vídeo predicho.
10. Un programa informático que comprende un código de programa para realizar el método (300; 400) de cualquiera de las reivindicaciones 8 o 9 cuando se ejecuta en un ordenador.
ES16838097T 2016-12-23 2016-12-23 Un aparato de codificación para señalizar un modo de intrapredicción direccional de ampliación dentro de un conjunto de modos de intrapredicción direccional Active ES2945694T3 (es)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/RU2016/000918 WO2018117894A1 (en) 2016-12-23 2016-12-23 An encoding apparatus for signaling an extension directional intra-prediction mode within a set of directional intra-prediction modes

Publications (1)

Publication Number Publication Date
ES2945694T3 true ES2945694T3 (es) 2023-07-05

Family

ID=58108716

Family Applications (1)

Application Number Title Priority Date Filing Date
ES16838097T Active ES2945694T3 (es) 2016-12-23 2016-12-23 Un aparato de codificación para señalizar un modo de intrapredicción direccional de ampliación dentro de un conjunto de modos de intrapredicción direccional

Country Status (11)

Country Link
US (3) US10911776B2 (es)
EP (2) EP3552393B1 (es)
KR (4) KR102458642B1 (es)
CN (4) CN110115035B (es)
DK (1) DK3552393T3 (es)
ES (1) ES2945694T3 (es)
FI (1) FI3552393T3 (es)
HU (1) HUE062025T2 (es)
PL (1) PL3552393T3 (es)
PT (1) PT3552393T (es)
WO (1) WO2018117894A1 (es)

Families Citing this family (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2019083284A1 (ko) * 2017-10-24 2019-05-02 주식회사 윌러스표준기술연구소 비디오 신호 처리 방법 및 장치
MX2020012068A (es) * 2018-05-14 2021-02-09 Interdigital Vc Holdings Inc Direcciones de prediccion intra adaptativas a la forma de bloque para arbol cuadruple-arbol binario.
US10778971B2 (en) * 2018-06-01 2020-09-15 Tencent America LLC Method and apparatus for video coding
EP3799691A1 (en) 2018-06-29 2021-04-07 Huawei Technologies Co., Ltd. Device and method for intra-prediction of a prediction block of a video image
WO2020005093A1 (en) * 2018-06-29 2020-01-02 Huawei Technologies Co., Ltd. Device and method for intra-prediction
WO2020017987A1 (en) 2018-06-29 2020-01-23 Huawei Technologies Co., Ltd Intra-prediction apparatus, encoding apparatus, decoding apparatus and methods
US10567752B2 (en) * 2018-07-02 2020-02-18 Tencent America LLC Method and apparatus for intra prediction for non-square blocks in video compression
US10382772B1 (en) * 2018-07-02 2019-08-13 Tencent America LLC Method and apparatus for video coding
US10284844B1 (en) 2018-07-02 2019-05-07 Tencent America LLC Method and apparatus for video coding
WO2020018207A1 (en) 2018-07-16 2020-01-23 Interdigital Vc Holdings, Inc. Wide angle intra prediction and position dependent intra prediction combination
JP7040629B2 (ja) * 2018-09-20 2022-03-23 富士通株式会社 符号化装置、符号化方法、符号化プログラム、復号装置、復号方法及び復号プログラム
US20220046244A1 (en) * 2018-10-01 2022-02-10 Interdigital Vc Holdings, Inc. Directions for wide angle intra prediction
EP4290862A3 (en) 2019-01-02 2024-03-27 Guangdong Oppo Mobile Telecommunications Corp., Ltd. Intra-frame prediction method and device and computer-readable storage medium
CN114342408A (zh) * 2019-08-26 2022-04-12 北京字节跳动网络技术有限公司 视频编码中帧内编码模式的扩展
WO2021141403A1 (ko) * 2020-01-07 2021-07-15 엘지전자 주식회사 변환에 기반한 영상 코딩 방법 및 그 장치

Family Cites Families (57)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101365570B1 (ko) * 2007-01-18 2014-02-21 삼성전자주식회사 인트라 예측 부호화, 복호화 방법 및 장치
US8406299B2 (en) 2007-04-17 2013-03-26 Qualcomm Incorporated Directional transforms for intra-coding
KR101452860B1 (ko) * 2009-08-17 2014-10-23 삼성전자주식회사 영상의 부호화 방법 및 장치, 영상 복호화 방법 및 장치
US8902978B2 (en) * 2010-05-30 2014-12-02 Lg Electronics Inc. Enhanced intra prediction mode signaling
US10123009B2 (en) * 2010-08-17 2018-11-06 M&K Holdings Inc. Apparatus for encoding an image
US9232227B2 (en) 2011-01-14 2016-01-05 Sony Corporation Codeword space reduction for intra chroma mode signaling for HEVC
WO2012161445A2 (ko) 2011-05-20 2012-11-29 주식회사 케이티 단거리 인트라 예측 단위 복호화 방법 및 복호화 장치
US9532058B2 (en) 2011-06-03 2016-12-27 Qualcomm Incorporated Intra prediction mode coding with directional partitions
US9654785B2 (en) 2011-06-09 2017-05-16 Qualcomm Incorporated Enhanced intra-prediction mode signaling for video coding using neighboring mode
EP2745519B1 (en) 2011-08-17 2017-09-27 MediaTek Singapore Pte Ltd. Method and apparatus for intra prediction using non-square blocks
US9787982B2 (en) * 2011-09-12 2017-10-10 Qualcomm Incorporated Non-square transform units and prediction units in video coding
CN105338346B (zh) * 2011-10-24 2018-11-13 英孚布瑞智有限私人贸易公司 用于图像解码的方法和装置
ES2816567T3 (es) * 2011-10-24 2021-04-05 Innotive Ltd Método y aparato para decodificar modo de intra-predicción
CN108174213B (zh) * 2011-10-24 2022-07-12 占史克威尔有限公司 图像解码装置
KR102005468B1 (ko) * 2011-10-24 2019-10-01 (주)대가람 복원 블록을 생성하는 방법 및 장치
US10645398B2 (en) 2011-10-25 2020-05-05 Texas Instruments Incorporated Sample-based angular intra-prediction in video coding
KR20130049526A (ko) * 2011-11-04 2013-05-14 오수미 복원 블록 생성 방법
EP2774360B1 (en) * 2011-11-04 2017-08-02 Huawei Technologies Co., Ltd. Differential pulse code modulation intra prediction for high efficiency video coding
US20130136180A1 (en) 2011-11-29 2013-05-30 Futurewei Technologies, Inc. Unified Partitioning Structures and Signaling Methods for High Efficiency Video Coding
CN104081770B (zh) * 2012-01-20 2018-10-09 英迪股份有限公司 帧内预测模式映射方法和使用该方法的装置
GB2501535A (en) * 2012-04-26 2013-10-30 Sony Corp Chrominance Processing in High Efficiency Video Codecs
EP2920962A4 (en) * 2012-11-13 2016-07-20 Intel Corp ADAPTIVE TRANSFORMATION ENCODING OF CONTENT FOR NEXT GENERATION VIDEO
CA2907572C (en) * 2013-03-29 2019-06-11 JVC Kenwood Corporation Intra-prediction mode derivation for color signals, whereby the signals may have the same or different aspect ratios than corresponding brightness signals
US9558567B2 (en) * 2013-07-12 2017-01-31 Qualcomm Incorporated Palette prediction in palette-based video coding
US20150016516A1 (en) * 2013-07-15 2015-01-15 Samsung Electronics Co., Ltd. Method for intra prediction improvements for oblique modes in video coding
US9451254B2 (en) * 2013-07-19 2016-09-20 Qualcomm Incorporated Disabling intra prediction filtering
US9554150B2 (en) * 2013-09-20 2017-01-24 Qualcomm Incorporated Combined bi-predictive merging candidates for 3D video coding
US20160100177A1 (en) * 2014-10-06 2016-04-07 Qualcomm Incorporated Non-uniform exponential-golomb codes for palette mode coding
US9877029B2 (en) * 2014-10-07 2018-01-23 Qualcomm Incorporated Palette index binarization for palette-based video coding
US10097837B2 (en) * 2014-10-10 2018-10-09 Qualcomm Incorporated Palette run hiding in palette-based video coding
US9961351B2 (en) * 2014-11-26 2018-05-01 Qualcomm Incorporated Palette mode coding
CN115134608A (zh) * 2015-06-11 2022-09-30 杜比实验室特许公司 使用自适应去块滤波编码和解码图像的方法及其装置
US20160366439A1 (en) * 2015-06-12 2016-12-15 Qualcomm Incorporated Palette copy extension
US20160373770A1 (en) * 2015-06-18 2016-12-22 Qualcomm Incorporated Intra prediction and intra mode coding
US10142627B2 (en) * 2015-06-18 2018-11-27 Qualcomm Incorporated Intra prediction and intra mode coding
US11463689B2 (en) * 2015-06-18 2022-10-04 Qualcomm Incorporated Intra prediction and intra mode coding
US10841593B2 (en) * 2015-06-18 2020-11-17 Qualcomm Incorporated Intra prediction and intra mode coding
US20160373782A1 (en) * 2015-06-18 2016-12-22 Qualcomm Incorporated Intra prediction and intra mode coding
US20160373742A1 (en) * 2015-06-18 2016-12-22 Qualcomm Incorporated Intra prediction and intra mode coding
GB2596767B (en) * 2015-08-28 2022-07-06 Kt Corp Method and device for processing video signal
US10097842B2 (en) * 2015-09-18 2018-10-09 Qualcomm Incorporated Restriction of escape pixel signaled values in palette mode video coding
KR20180086203A (ko) * 2015-12-17 2018-07-30 삼성전자주식회사 영상을 부호화/복호화 하는 방법 및 그 장치
KR20180107153A (ko) * 2016-02-16 2018-10-01 삼성전자주식회사 영상 부호화 방법 및 장치와 영상 복호화 방법 및 장치
CN108886617B (zh) * 2016-04-06 2021-08-27 株式会社Kt 用于处理视频信号的方法和设备
CN113810697A (zh) * 2016-04-29 2021-12-17 世宗大学校产学协力团 用于对图像信号进行编码和解码的方法和装置
KR102383104B1 (ko) * 2016-06-24 2022-04-06 주식회사 케이티 비디오 신호 처리 방법 및 장치
KR102410032B1 (ko) * 2016-06-24 2022-06-16 주식회사 케이티 비디오 신호 처리 방법 및 장치
CN109565591B (zh) * 2016-08-03 2023-07-18 株式会社Kt 用于对视频进行编码和解码的方法和装置
SI3499884T1 (sl) * 2016-08-08 2023-04-28 Lg Electronics Inc. Postopki kodiranja videa na podlagi načina notranjega napovedovanja ter pripadajoča naprava za obdelavo videa
EP3509307A4 (en) * 2016-08-31 2020-04-01 KT Corporation METHOD AND DEVICE FOR PROCESSING A VIDEO SIGNAL
CN116405671A (zh) * 2016-09-20 2023-07-07 株式会社Kt 用于对视频进行解码和编码的方法以及传输方法
US10506228B2 (en) * 2016-10-04 2019-12-10 Qualcomm Incorporated Variable number of intra modes for video coding
KR102227411B1 (ko) * 2016-10-14 2021-03-11 후아웨이 테크놀러지 컴퍼니 리미티드 거리 가중 양지향성 인트라 예측
JP6784836B2 (ja) * 2016-10-14 2020-11-11 ホアウェイ・テクノロジーズ・カンパニー・リミテッド ビデオコーディングのための装置及び方法
EP3535972B1 (en) * 2016-12-23 2020-11-18 Huawei Technologies Co., Ltd. An intra-prediction apparatus for extending a set of predetermined directional intra-prediction modes
WO2018117891A1 (en) * 2016-12-23 2018-06-28 Huawei Technologies Co., Ltd. An intra-prediction apparatus for removing a directional intra-prediction mode from a set of predetermined directional intra-prediction modes
US11477444B2 (en) * 2019-08-06 2022-10-18 Hfi Innovation Inc. Method and apparatus of encoding or decoding video data with intra prediction mode mapping

Also Published As

Publication number Publication date
CN115633170A (zh) 2023-01-20
EP4221218A3 (en) 2023-11-15
KR20240023197A (ko) 2024-02-20
CN110115035A (zh) 2019-08-09
DK3552393T3 (da) 2023-05-30
CN110115035B (zh) 2022-12-06
PT3552393T (pt) 2023-05-30
KR102331940B1 (ko) 2021-11-26
US11483586B2 (en) 2022-10-25
US10911776B2 (en) 2021-02-02
US20210211719A1 (en) 2021-07-08
KR20220145427A (ko) 2022-10-28
US20230071458A1 (en) 2023-03-09
KR102458642B1 (ko) 2022-10-24
EP3552393A1 (en) 2019-10-16
EP3552393B1 (en) 2023-03-08
FI3552393T3 (fi) 2023-05-19
EP4221218A2 (en) 2023-08-02
US20190313118A1 (en) 2019-10-10
KR102634837B1 (ko) 2024-02-06
CN115802033A (zh) 2023-03-14
CN115733973A (zh) 2023-03-03
KR20190097227A (ko) 2019-08-20
PL3552393T3 (pl) 2023-07-10
HUE062025T2 (hu) 2023-09-28
WO2018117894A1 (en) 2018-06-28
KR20210146449A (ko) 2021-12-03

Similar Documents

Publication Publication Date Title
ES2945694T3 (es) Un aparato de codificación para señalizar un modo de intrapredicción direccional de ampliación dentro de un conjunto de modos de intrapredicción direccional
US11343537B2 (en) Intra-prediction apparatus for extending a set of predetermined directional intra-prediction modes
US11716466B2 (en) Intra-prediction apparatus for removing a directional intra-prediction mode from a set of predetermined directional intra-prediction modes
BR112019012806B1 (pt) Aparelho e método de intra-predição para estender um conjunto de modos de intra-predição direcionais predeterminados e meio legível por computador