ES2987142T3 - Método y decodificador de predicción de cromaticidad intrafotograma - Google Patents
Método y decodificador de predicción de cromaticidad intrafotograma Download PDFInfo
- Publication number
- ES2987142T3 ES2987142T3 ES19907559T ES19907559T ES2987142T3 ES 2987142 T3 ES2987142 T3 ES 2987142T3 ES 19907559 T ES19907559 T ES 19907559T ES 19907559 T ES19907559 T ES 19907559T ES 2987142 T3 ES2987142 T3 ES 2987142T3
- Authority
- ES
- Spain
- Prior art keywords
- mode
- prediction
- chroma
- modes
- block
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/102—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
- H04N19/103—Selection of coding mode or of prediction mode
- H04N19/107—Selection of coding mode or of prediction mode between spatial and temporal predictive coding, e.g. picture refresh
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/134—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
- H04N19/157—Assigned coding mode, i.e. the coding mode being predefined or preselected to be further used for selection of another element or parameter
- H04N19/159—Prediction type, e.g. intra-frame, inter-frame or bidirectional frame prediction
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/50—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
- H04N19/593—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving spatial prediction techniques
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/102—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
- H04N19/103—Selection of coding mode or of prediction mode
- H04N19/105—Selection of the reference unit for prediction within a chosen coding or prediction mode, e.g. adaptive choice of position and number of pixels used for prediction
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/102—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
- H04N19/103—Selection of coding mode or of prediction mode
- H04N19/11—Selection of coding mode or of prediction mode among a plurality of spatial predictive coding modes
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/169—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
- H04N19/17—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object
- H04N19/172—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object the region being a picture, frame or field
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/169—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
- H04N19/17—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object
- H04N19/176—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object the region being a block, e.g. a macroblock
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/169—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
- H04N19/186—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being a colour or a chrominance component
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/46—Embedding additional information in the video signal during the compression process
- H04N19/463—Embedding additional information in the video signal during the compression process by compressing encoding parameters before transmission
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/70—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by syntax aspects related to video coding, e.g. related to compression standards
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N9/00—Details of colour television systems
- H04N9/64—Circuits for processing colour signals
- H04N9/643—Hue control means, e.g. flesh tone control
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
Se describen un método de predicción de cromaticidad intra-cuadro, un decodificador y un medio de almacenamiento informático. El método de predicción de cromaticidad intra-cuadro comprende: adquirir un DM correspondiente a un bloque de cromaticidad actual a partir de un flujo de datos correspondiente al bloque de cromaticidad actual (101); si el DM está en un modo DC o en un modo planar, adquirir un conjunto de modos de predicción de cromaticidad según un modo de respaldo optimizado, en donde el conjunto de modos de predicción de cromaticidad se utiliza para realizar la reconstrucción de cromaticidad en el bloque de cromaticidad actual (102). (Traducción automática con Google Translate, sin valor legal)
Description
DESCRIPCIÓN
Método y decodificador de predicción de cromaticidad intrafotograma
CAMPO TÉCNICO
Las realizaciones de la presente divulgación se refieren a la intrapredicción en el campo de la codificación de vídeo y, en particular, a la intrapredicción de croma.
ANTECEDENTES
En la norma de codificación de vídeo de la próxima generación H.266 o Codificación de Vídeo Versátil (VVC), se soporta que la luma y el croma se codifiquen en bloques subdivididos separados, y un bloque de croma puede corresponder a múltiples bloques de luma. Sin embargo, el modo directo (DM) existente únicamente puede reflejar las características de textura local en la región central del bloque de croma actual. No es razonable usar un único DM para la predicción de croma cuando un bloque de croma corresponde a múltiples bloques de luma en la misma ubicación. Por ejemplo, cuando el DM es el modo de corriente continua (CC) o el modo planar, el bloque de croma actual puede considerarse plano y suave. Sin embargo, si los bloques de luma múltiples correspondientes no son planos, la intrapredicción de croma con solamente el DM reducirá en gran medida la precisión de la intrapredicción, reduciendo de esta manera la eficiencia de la codificación y decodificación. Aunque también hay direcciones horizontales y verticales como candidatos predeterminados en el modo de predicción de croma, los bloques de croma que se ajustan completamente a las direcciones de predicción horizontal y vertical en este caso son muy pocos, desperdiciándose de esta manera las posiciones candidatas, lo que es desventajoso para la mejora de la eficiencia de la codificación y decodificación. Rath, G. et al.: "CE3-related: DM-dependent chroma intra prediction modes", Reunión 13; 09-01-2019 al 18-01-2019; Marrakech; Equipo conjunto de expertos en vídeo (JVET) de la ITU-T SG 16 WP 3 e ISO/IEC JTC1/SC29/WG11, n.° JVET-M0100; 31 de diciembre de 2018; páginas 1-5 presenta nuevos modos de predicción predeterminados en la intrapredicción de croma. Chen J. et al.: "Algorithm description for Versatile Video Coding and Test Model 3 (VTM 3)", Reunión 12 del JVET; 03-10-2018 al 12-10-2018; Macao; Equipo conjunto de expertos en vídeo de ISO/IEC JTC1/SC29/WG11 e ITU-T SG. 16, n.° JVET-L1002-v1, 24 de diciembre de 2018, divulga una descripción del lado de codificación del modelo de prueba de VVC 3.
SUMARIO
Las realizaciones de la presente divulgación proporcionan un método de intrapredicción de croma y un decodificador, que pueden mejorar eficazmente la precisión de la intrapredicción mientras que aumentan la eficiencia de la codificación y decodificación.
Las soluciones técnicas de las realizaciones de la presente divulgación se implementan de la siguiente manera. Una realización de la presente divulgación proporciona un método de intrapredicción de croma de acuerdo con la reivindicación 1.
Una realización de la presente divulgación proporciona un decodificador de acuerdo con la reivindicación 2.
BREVE DESCRIPCIÓN DE LOS DIBUJOS
La Figura 1 es un diagrama esquemático de intrapredicción.
La Figura 2 es un diagrama esquemático de 67 modos de intrapredicción.
La Figura 3 es un diagrama esquemático de un método de intrapredicción.
La Figura 4 es un diagrama esquemático de predicción vertical.
La Figura 5 es un diagrama esquemático de predicción horizontal.
La Figura 6 es un diagrama esquemático de un conjunto de modos intracandidatos de croma. La Figura 7 es un primer diagrama esquemático de bloques de croma y bloques de luma.
La Figura 8 es un segundo diagrama esquemático de bloques de croma y bloques de luma.
La Figura 9 es un diagrama de flujo de un proceso de codificación de vídeo.
La Figura 10 es un diagrama de flujo de un proceso de decodificación de vídeo.
La Figura 11 es un diagrama de flujo de un método de intrapredicción de croma de acuerdo con una realización de la presente divulgación.
La Figura 12 es un primer diagrama esquemático del establecimiento del modo candidato modificado. La Figura 13 es un segundo diagrama esquemático del establecimiento del modo candidato modificado. La Figura 14 es un tercer diagrama esquemático del establecimiento del modo candidato modificado.
La Figura 15 es un cuarto diagrama esquemático del establecimiento del modo candidato modificado. La Figura 16 es un quinto diagrama esquemático del establecimiento del modo candidato modificado. La Figura 17 es un primer diagrama de estructura esquemático de un decodificador de acuerdo con una realización de la presente divulgación.
La Figura 18 es un segundo diagrama de estructura esquemático de un decodificador de acuerdo con una realización de la presente divulgación.
DESCRIPCIÓN DETALLADA
Las soluciones técnicas en las realizaciones de la presente divulgación se describirán clara y completamente a continuación junto con los dibujos adjuntos en las realizaciones de la presente divulgación. La invención se define por las reivindicaciones adjuntas. La base de la invención reivindicada se puede encontrar particularmente en los dibujos adjuntos 11 y 18 junto con su descripción asociada. Los demás dibujos y pasajes de la descripción son útiles para comprender los antecedentes de la invención. El uso de la palabra "puede" cuando se refiere a características de las reivindicaciones independientes no debe entenderse como una implicación de características opcionales. La imagen reconstruida disponible espacial o temporalmente se usa en la codificación de vídeo para construir el valor de predicción del bloque que se está procesando actualmente, y únicamente se transmite el valor de diferencia entre el valor real y el valor de predicción para reducir la cantidad de datos transmitidos. En este caso, la intrapredicción aprovecha la correlación espacial dentro de la imagen o dentro de la región de la imagen. La intrapredicción del bloque que se está procesando actualmente se puede realizar a través de muestras en bloques adyacentes que ya se han procesado, por ejemplo, usando la fila superior y la columna izquierda del bloque que se está procesando actualmente para construir el valor de predicción del bloque que se está procesando actualmente. La Figura 1 muestra un diagrama esquemático de intrapredicción y, como se ilustra en la Figura 1, se usan muestras de bloques adyacentes para predecir cada muestra del bloque que se está procesando actualmente.
La selección de la dirección de predicción también es importante cuando se realiza una intrapredicción. Específicamente, cuando se construye el valor de predicción del bloque que se está procesando actualmente usando las muestras de los bloques de codificación vecinos, se puede usar una diversidad de direcciones de predicción. Por ejemplo, la Figura 2 muestra un diagrama esquemático de 67 modos de intrapredicción y, como se ilustra en la Figura 2, los 67 modos de intrapredicción incluyen específicamente 65 direcciones de predicción con números de índice de dirección de predicción 2-66, un modo planar con número de índice 0 y un modo de CC con número de índice 1.
En la realización de la presente divulgación, la Figura 3 es un diagrama esquemático de un método de intrapredicción basándose en la Figura 2 mencionada anteriormente. Como se ilustra en la Figura 3, cuando se construye el valor de predicción para cada muestra con el número de índice de dirección de predicción 66, las muestras con números 0-16 son la fila superior del bloque que se está procesando actualmente. Cada muestra del bloque que se está procesando actualmente se llena de acuerdo con las muestras de la línea diagonal superior derecha.
En la realización de la presente divulgación, el modo planar se usa principalmente para regiones donde la textura de la imagen es relativamente suave y tiene un proceso relativamente gradual, y en el método de predicción para el modo planar, los valores de muestra del bloque vecino reconstruido correspondiente al bloque que se está procesando actualmente se usan como los valores de muestra de referencia, y se realiza además los cálculos de interpolación lineal y de promedio.
En comparación con el modo planar, el modo de CC se usa principalmente para regiones con imágenes planas, texturas suaves y no mucho gradiente. En el método de predicción específico, la predicción se realiza basándose en la última fila de muestras de referencia decodificadas por encima del bloque que se está procesando actualmente y la columna más a la derecha de muestras de referencia decodificadas a la izquierda del bloque que se está procesando actualmente. Se puede observar que, en la intrapredicción, tanto el modo planar como el modo de CC son modos que construyen el bloque de predicción de forma plana, donde el modo de CC es para llenar todo el bloque de croma con el promedio de las muestras de referencia en la fila superior y en la columna izquierda, y el modo planar es para llenar el bloque de croma en forma de gradiente.
En la Figura 2, hay dos modos de dirección especiales, en concreto, el modo VER (es decir, la predicción vertical) con el número de índice de dirección de predicción 50 y el modo HOR (es decir, la predicción horizontal) con el número de índice de dirección de predicción 18.
La Figura 4 es un diagrama esquemático de predicción vertical, y la Figura 5 es un diagrama esquemático de predicción horizontal. Como se ilustra en la Figura 4 y la Figura 5, si la dirección de predicción es la predicción vertical, a continuación, la predicción vertical se puede realizar basándose en los valores de muestra de las muestras correspondientes verticalmente en la fila superior; y si la dirección de predicción es la predicción horizontal, a continuación, la predicción horizontal se puede realizar basándose en los valores de muestra de las muestras correspondientes horizontalmente en la columna izquierda.
Cuando se realiza la intrapredicción de luma, la predicción se puede realizar de acuerdo con los modos 0-66 en la Figura 2, y, a continuación, el valor de predicción se construye seleccionando la dirección de predicción con el valor de diferencia más pequeño del bloque que se está procesando actualmente, es decir, a través de la selección de la dirección que mejor coincide. El valor de la diferencia y la dirección de predicción se señalizan en el flujo de bits en el extremo de codificación. El extremo de decodificación obtiene y analiza el flujo de bits, calcula el valor de predicción de luma después de obtener el número de índice de dirección de predicción y añade el valor de predicción de luma a la señal de valor de diferencia analizada del flujo de bits, para obtener el valor reconstruido de luma.
Sin embargo, la intrapredicción de croma es diferente de la intrapredicción de luma. Para reducir la complejidad de codificación y decodificación, cuando se realiza la intrapredicción de croma, únicamente se extrae una parte de la dirección de predicción para su procesamiento. Por ejemplo, en VVC, el conjunto de modos intracandidatos de croma puede incluir uno o más modos de intrapredicción de croma, tal como la predicción de modelo lineal (LM), el modo de predicción de modelo lineal izquierdo LM_T, el modo de predicción de modelo lineal derecho LM_L, el modo de CC, el modo planar, el modo vertical VER y el modo horizontal HOR.
La Figura 6 es un diagrama esquemático de un conjunto de modos intracandidatos de croma. Como se ilustra en la Figura 6, se pueden incluir diferentes modos en el conjunto de modos intracandidatos de croma, y la intrapredicción de croma se puede realizar a través de la selección de uno entre los diferentes modos en la técnica anterior. Por ejemplo, DM puede representar el modo de predicción correspondiente al bloque de luma central, y la predicción del modelo lineal de componentes cruzados CCLM representa la construcción de la señal de predicción con el esquema (a*valor de luminancia b), donde a y b son números naturales, y cuando el DM es cualquiera de los modos de CC, planar, VER u HOR, el modo puede reemplazarse con un modo angular con número de índice de dirección de predicción 66.
Además, si la estructura de códec soporta la partición separada para luma y croma, es decir, la partición para la luma y croma puede ser inconsistente y puede haber un bloque de croma correspondiente a múltiples bloques de luma. La Figura 7 es un primer diagrama esquemático de bloques de croma y bloques de luma, y la Figura 8 es el segundo diagrama esquemático de bloques de croma y bloques de luminancia. Como se ilustra en la Figura 7 y la Figura 8, los bloques de croma en la Figura 7 que corresponden a los bloques de luma en la Figura 8, incluyen 5 partes codificadas por separado (ilustradas con diferentes niveles de gris). Dado que la CR bajo DM únicamente puede reflejar las características de textura local del bloque de croma, no es razonable usar directamente una única predicción de DM cuando el bloque de croma corresponde a múltiples bloques de luma coubicados. Por ejemplo, como se ilustra en la Figura 7, cuando se selecciona el modo de CC o el modo planar como modo de predicción para el bloque de luma central, el bloque actual necesita ser plano. Sin embargo, el bloque de luma actual de la Figura 7 puede no ser plano. Aunque también hay direcciones horizontales y verticales como candidatos predeterminados en los modos de predicción de croma, los bloques de croma que se ajustan completamente a las direcciones de predicción horizontal y vertical en este caso son muy pocos, desperdiciándose de esta manera las posiciones candidatas, lo que es desventajoso para la mejora de la eficiencia de la codificación y decodificación.
En la realización de la presente divulgación, el método de intrapredicción de croma anterior se puede aplicar a la parte de intrapredicción de la estructura híbrida de codificación de vídeo y, además de VVC, también se puede aplicar a cualquier otra estructura híbrida de codificación de vídeo. El VVC se utiliza como ejemplo ilustrativo y no debe considerarse como una limitación. Específicamente, el método de intrapredicción de croma mencionado anteriormente puede funcionar tanto para el extremo de codificación como para el extremo de decodificación. Por ejemplo, la Figura 9 es un diagrama de flujo de un proceso de codificación de vídeo. Como se ilustra en la Figura 9, la codificación de vídeo puede incluir múltiples etapas específicas, tales como intraestimación, intrapredicción y compensación de movimiento. Entre ellas, el método de intrapredicción de croma proporcionado en la presente divulgación se puede aplicar a la intrapredicción. La Figura 10 es un diagrama de flujo del proceso de decodificación de vídeo. Como se ilustra en la Figura 10, la decodificación de vídeo puede incluir múltiples etapas específicas, tales como filtración, intrapredicción y compensación de movimiento. Entre ellas, el método de intrapredicción de croma proporcionado en la presente divulgación se puede aplicar a la intrapredicción.
Las soluciones técnicas en las realizaciones de la presente divulgación se describirán clara y completamente a continuación junto con los dibujos adjuntos en las realizaciones de la presente divulgación.
En una realización, la realización de la presente divulgación proporciona un método de intrapredicción de croma. La Figura 11 es un diagrama de flujo de un método de intrapredicción de croma de acuerdo con una realización de la presente divulgación. Como se ilustra en la Figura 11, en la realización de la presente divulgación, el método mencionado anteriormente para que el decodificador realice la intrapredicción de croma puede incluir las etapas 101 y 102.
En la etapa 101, el DM correspondiente al bloque de croma actual se adquiere a partir de datos de flujo de bits correspondientes a un bloque de croma actual.
En la realización de la presente divulgación, el decodificador puede adquirir, a partir de datos de flujo de bits correspondientes a un bloque de croma actual, un DM correspondiente al bloque de croma actual.
Cabe señalarse que, en la realización de la presente divulgación, el decodificador puede recibir en primer lugar el flujo de bits de vídeo y, a continuación, obtener, a partir del flujo de bits de vídeo recibido, los datos de flujo de bits correspondientes al bloque de codificación actual.
En la realización de la presente divulgación, después de adquirir los datos de flujo de bits correspondientes al bloque de codificación actual, el decodificador puede obtener, además, a partir de los datos de flujo de bits mencionados anteriormente, los datos residuales correspondientes al bloque de croma actual.
Cabe señalarse que, en la realización de la presente divulgación, cuando el codificador selecciona el modo de intrapredicción de luma, la predicción puede realizarse de acuerdo con múltiples modos. Por ejemplo, la predicción se puede realizar de acuerdo con los modos 0-66 en la Figura 2, y, a continuación, se selecciona la dirección de predicción que mejor coincida para construir el valor de predicción. Sin embargo, cuando se realiza la selección de modo de intrapredicción de croma, el codificador no predice todos los modos 0-66 mencionados anteriormente, sino que únicamente extrae algunas de las direcciones de predicción para la predicción y la selección. Por lo tanto, después de adquirir los datos de flujo de bits, el decodificador puede construir, además, a partir de los datos de flujo de bits, un conjunto de intracandidatos de croma correspondientes al bloque de croma actual, es decir, un conjunto de modos de predicción de croma correspondientes al bloque de croma actual.
En la realización de la presente divulgación, el conjunto de modos de predicción de croma puede incluir al menos un modo de intrapredicción de croma. Por ejemplo, el conjunto de modos de predicción de croma puede incluir DM, LM, LM_T, LM_L, CC, planar y otros modos de predicción direccional.
En la realización de la presente divulgación, el bloque de croma actual puede ser un bloque de croma cuadrado o un bloque de croma rectangular, lo que no está específicamente limitado en la realización de la presente divulgación. En la etapa 102, se adquiere un conjunto de modos de predicción de croma de acuerdo con un modo candidato modificado, cuando el DM es un modo de CC o un modo planar; en donde el conjunto de modos de predicción de croma es para realizar la reconstrucción de croma en el bloque de croma actual.
En la realización de la presente divulgación, después de adquirir, a partir de los datos de flujo de bits correspondientes al bloque de croma actual, un DM correspondiente al bloque de croma actual, el decodificador adquiere un conjunto de modos de predicción de croma de acuerdo con un modo candidato modificado cuando el DM es un modo de CC o un modo planar. En el presente documento, el conjunto mencionado anteriormente de modos de predicción de croma se puede usar para realizar intrapredicción de croma en el bloque de croma actual mencionado anteriormente.
Cabe señalarse que, en la realización de la presente divulgación, el conjunto de modos de predicción de croma se usa para predecir el croma. Específicamente, el decodificador puede realizar predicción de croma en el bloque de croma actual a través del conjunto de modos de predicción de croma, de modo que reconstruya el croma correspondiente al bloque de croma actual mencionado anteriormente.
En la realización de la presente divulgación, después de adquirir, a partir de los datos de flujo de bits correspondientes al bloque de croma actual, el DM correspondiente al bloque de croma actual, el decodificador puede determinar si el DM es el modo de CC o el modo planar.
Cabe señalarse que, en la realización de la presente divulgación, si el decodificador determina que el DM es el modo de CC o el modo planar, el codificador puede añadir los modos de acuerdo con el modo candidato modificado, obteniendo de esta manera el conjunto de modos de predicción de croma.
En la realización de la presente divulgación, después de adquirir, a partir de los datos de flujo de bits, un DM correspondiente al bloque de croma actual, en primer lugar, el decodificador puede leer y analizar el DM, y, a continuación, determinar si el DM es el modo de CC o el modo planar.
Cabe señalarse que, en la implementación de la presente divulgación, tanto el modo planar como el modo de CC son métodos para construir los bloques de predicción de manera plana y, por lo tanto, en el DM, cuando se selecciona el modo de CC o el modo planar para el bloque de luma central, el bloque de luma puede considerarse plano. Sin embargo, ésta no es la situación real. Por ejemplo, en VVC, la luma y el croma se dividen por separado en bloques para su codificación. Un bloque de croma puede corresponder a múltiples bloques de luma. Por lo tanto, el DM únicamente puede reflejar las características de textura local de la región central, es decir, existe la posibilidad de que el bloque de luma no sea plano. En otras palabras, cuando el DM es el modo planar o el modo de CC, no es razonable usar directamente un único DM para hacer predicciones, lo que dará como resultado una precisión reducida. Aunque también hay direcciones horizontales y verticales como candidatos predeterminados en el modo de predicción de croma, los bloques de croma que se ajustan completamente a las direcciones de predicción horizontal y vertical en este caso son muy pocos, desperdiciándose de esta manera las posiciones candidatas, lo que es desventajoso para la mejora de la eficiencia de la codificación y decodificación.
Cabe señalarse que, en la implementación de la presente divulgación, la Tabla 1 es el estado inicial de la tabla de diseño para la dirección de intrapredicción. Como se ilustra en la Tabla 1, cuando el DM es el modo de CC o el modo planar, el estado inicial de la dirección de predicción es el modo de CC o el modo planar; la Tabla 2 es el estado posterior de la tabla de diseño para la dirección de intrapredicción. Como se ilustra en la Tabla 2, cuando el bloque de luma central correspondiente está en modo planar o modo de CC, y si todo el bloque de luma adopta una dirección de intrapredicción, es probable que el bloque actual sea plano. Para garantizar la eficiencia del bloque plano, éste se llenará con otro modo plano. En el presente documento, es necesario priorizar el DM y el CCLM porque son herramientas de codificación importantes.
Tabla 1
Tabla 2
DM (CC/PLANAR) otro modo plano (PLANAR/CC)
Actualmente, únicamente se puede obtener la información plana del modo de CC o del modo planar a través del bloque de luma. De hecho, el bloque de croma correspondiente puede cubrir múltiples regiones de bloque de luma, que pueden contener información de textura con direcciones que tienen diferentes distribuciones de probabilidad. Por otra parte, en la técnica anterior, cuando el DM es cualquiera del modo de CC, el modo planar, el modo VER o el modo HOR, el modo puede reemplazarse por el modo angular con número de índice de dirección de predicción 66. Sin embargo, en aplicaciones prácticas, el modo VER y el modo HOR con números de índice de dirección de predicción 18 y 50 tienen un alto porcentaje, pero la probabilidad de textura a través de todo el bloque de croma es muy pequeña. Por el contrario, el modo diagonal con números de índice de dirección de predicción 34, 66 y 2 y los modos de dirección cercanos pueden predecir con precisión el bloque de croma con una mayor probabilidad.
Dado que el DM únicamente puede reflejar las características de textura local del bloque de croma, cuando el bloque de croma corresponde a múltiples bloques de luma coubicados, no es razonable construir un conjunto de modos de predicción de croma directamente usando una única predicción de DM con una complementación del modo horizontal, el modo vertical y el modo angular diagonal con un número de índice de dirección de predicción 66. Por lo tanto, el decodificador necesita optimizar el conjunto de modos de predicción de croma de acuerdo con el modo candidato modificado. En otro aspecto, dado que, en aplicaciones prácticas, los modos angulares diagonales con números de índice de dirección de predicción 34, 66 y 2 y los modos de dirección cercanos pueden predecir con precisión el bloque de croma con una mayor probabilidad, estos modos de dirección de predicción se pueden usar para reemplazar los modos de dirección de predicción horizontal y vertical originales, etc., para complementar adicionalmente el DM.
En una realización de la presente divulgación, si el DM es el modo de CC o el modo planar, el decodificador puede obtener además un conjunto de modos de predicción de croma para la predicción de croma de acuerdo con el modo candidato modificado.
Cabe señalarse que, en la realización de la presente divulgación, el decodificador puede preestablecer al menos un modo como el modo candidato, es decir, el decodificador preestablece un modo candidato modificado.
En la realización de la presente divulgación, los modos angulares diagonales con números de índice de dirección de predicción 34, 66 y 2 se usan a menudo para la predicción en los bloques pequeños de la región de luma correspondiente al croma actual. Por lo tanto, el modo candidato modificado mencionado anteriormente puede contener los modos con números de índice de dirección de predicción 34, 66 y 2. Por ejemplo, si el bloque cromático actual es un bloque cromático cuadrado, es decir, si los modos angulares diagonales del bloque cromático actual son los modos con el número de índice de dirección de predicción 34, 66 y 2, el modo con el número de índice de dirección de predicción 34 se puede añadir en primer lugar al conjunto de modos de predicción de croma, y, a continuación, uno de los modos con los números de índices de dirección de predicción 66 y 2 que es de otra dirección diagonal se añade al conjunto de modos de predicción de croma, cuando el decodificador está adquiriendo el conjunto de modos de predicción de croma de acuerdo con el modo candidato modificado.
En la realización de la presente divulgación, dado que los modos con números de índice de dirección de predicción 66 y 2 pertenecen a dos direcciones de la misma pendiente, el decodificador puede ajustar el modo con número de índice de dirección de predicción 2 en el sentido de las agujas del reloj en un cierto ángulo, por ejemplo, ajustar al modo con número de índice de dirección de predicción 6, y, a continuación, usarlo como un modo candidato modificado. Al mismo tiempo, el decodificador también puede ajustar el modo con el número de índice de dirección de predicción 66 en sentido contrario al de las agujas del reloj en un ángulo, por ejemplo, ajustar al modo con el número de índice de dirección de predicción 61, y, a continuación, usarlo como un modo candidato modificado. Además, el decodificador también puede ajustar el modo con el número de índice de dirección de predicción 66 y el modo con el número de índice de dirección de predicción 2 en un ángulo al mismo tiempo que los modos candidatos modificados.
En la realización de la presente divulgación, además de los modos angulares diagonales que a menudo se usan para la predicción, también se usan otros ángulos derivados cercanos a los modos angulares diagonales para la predicción. Por lo tanto, los modos candidatos modificados mencionados anteriormente pueden contener los modos con números de índice de dirección de predicción 32, 64 y 4. Por ejemplo, cuando el decodificador está adquiriendo el conjunto de modos de predicción de croma de acuerdo con el modo candidato modificado, el modo con el número de índice de dirección de predicción 32 se puede añadir en primer lugar al conjunto de modos de predicción de croma, y, a continuación, uno de los modos con los números de índice de dirección de predicción 64 y 4 se añade al conjunto de modos de predicción de croma.
En resumen, en la realización de la presente divulgación, cuando se establece el modo candidato modificado, el decodificador puede determinar al menos un modo angular diagonal como el modo candidato modificado; o determinar el modo angular derivado de al menos un modo angular diagonal como el modo candidato modificado; o determinar al menos un modo angular diagonal junto con el modo angular derivado de al menos un modo angular diagonal como los modos candidatos modificados. En el presente documento, el decodificador puede determinar primero el ángulo derivado. Específicamente, el decodificador puede determinar en primer lugar un número de índice M correspondiente al DM, donde M es un entero mayor que 0; a continuación, el decodificador puede adquirir un parámetro de transformación N, y determinar un número de índice correspondiente al modo angular derivado de acuerdo con M y N, para obtener el modo angular derivado; donde N es un entero mayor que 0.
En la realización de la presente divulgación, cuando se determina el número de índice correspondiente al modo angular derivado de acuerdo con M y N, el decodificador puede realizar una operación de suma en M y N, o realizar una operación de resta en M y N para obtener el número de índice correspondiente al modo angular derivado. En el presente documento, N puede ser igual a, pero sin limitación a, 3, 5 o 7. Por ejemplo, el número de índice M correspondiente al DM es 1 (es decir, el DM es un modo de CC), y, a continuación, el decodificador puede tomar la dirección de ángulo obtenida a través de 1+5 o 1-5 como el número de índice correspondiente al modo angular derivado. Dado que el modo de predicción generalmente no está representado por un número negativo, se puede usar un método de mapeo específico para mapear el valor calculado al intervalo de representación efectivo. Por ejemplo, la fórmula de cálculo específica puede ser (M+62-N) %64+2, lo que da como resultado 60.
En la realización de la presente divulgación, para el modo de gran angular de bloques no cuadrados, puede seleccionarse uno de los modos con números de índice de dirección de predicción 66 y 2 como un modo candidato de acuerdo con su intervalo de dirección de predicción efectivo, y el ángulo correspondiente al otro número de índice de dirección de predicción se ajusta como un candidato.
En la realización de la presente divulgación, después de que el decodificador adquiere el conjunto de modos de predicción de croma de acuerdo con el modo candidato modificado, es decir, después de la etapa 102, el método para que el decodificador realice la intrapredicción de croma puede incluir además la etapa 103.
En 103, se realiza un proceso de decodificación de acuerdo con el conjunto de modos de predicción de croma, para realizar una reconstrucción de croma en el bloque de croma actual.
En la realización de la presente divulgación, después de adquirir el conjunto de modos de predicción de croma de acuerdo con el modo candidato modificado, el decodificador realiza el proceso de decodificación de acuerdo con el conjunto de modos de predicción de croma, para realizar la reconstrucción de croma en el bloque de croma actual. En la realización de la presente divulgación, después de adquirir el conjunto de modos de predicción de croma, el decodificador puede realizar además el proceso de decodificación en el bloque de croma actual a través del conjunto de modos de predicción de croma, de modo que puede obtenerse el bloque de croma actual a través de la reconstrucción.
Cabe señalarse que, en la realización de la presente divulgación, el decodificador adquiere, a partir del flujo de bits de vídeo recibido, los datos de flujo de bits correspondientes al bloque de codificación actual, adquiere el DM a partir de los datos de flujo de bits mencionados anteriormente y puede adquirir, además, a partir de los datos de flujo de bits mencionados anteriormente, los datos residuales correspondientes al bloque de croma actual.
En la realización de la presente divulgación, después de adquirir el conjunto de modos de predicción de croma de acuerdo con el modo candidato modificado, y después de adquirir, además, a partir de los datos de flujo de bits mencionados anteriormente, los datos residuales correspondientes al bloque de croma actual, el decodificador puede realizar, basándose en el conjunto de modos de predicción de croma, la intrapredicción de croma y la decodificación en los datos residuales, para reconstruir el bloque de croma actual.
Las realizaciones de la presente divulgación proporcionan el método de intrapredicción de croma, en donde el decodificador adquiere, a partir de datos de flujo de bits correspondientes a un bloque de croma actual, un DM correspondiente al bloque de croma actual; y adquiere un conjunto de modos de predicción de croma de acuerdo con un modo candidato modificado en un caso en el que el DM sea un modo de CC o un modo planar; en donde el conjunto de modos de predicción de croma es para realizar la reconstrucción de croma en el bloque de croma actual. Se puede observar que, en las realizaciones de la presente divulgación, después de que el decodificador adquiere el DM a partir de los datos de flujo de bits del bloque de croma actual, si el DM es el modo de CC o el modo planar, el conjunto de modos de predicción de croma se puede construir a través del modo candidato modificado, y, a continuación, el bloque de croma actual se reconstruye de acuerdo con el conjunto de modos de predicción de croma, resolviendo de esta manera el problema de la baja precisión de la intrapredicción de croma cuando el DM es el modo de CC o el modo planar, y mejorando adicionalmente la eficiencia para la codificación y decodificación.
Basándose en las realizaciones mencionadas anteriormente, en otra realización de la presente divulgación, después de adquirir, a partir de datos de flujo de bits correspondientes a un bloque de croma actual, un DM correspondiente al bloque de croma actual, cuando el DM es un modo de CC o un modo planar, el decodificador adquiere un conjunto de modos de predicción de croma de acuerdo con un modo candidato modificado, para mejorar la precisión de la decodificación.
Cabe señalarse que, en la implementación de la presente divulgación, tanto el modo planar como el modo de CC son métodos para construir los bloques de predicción de manera plana, por lo tanto, en el DM, cuando se selecciona el modo de CC o el modo planar para el bloque de luma central, el bloque de luma puede considerarse plano. Sin embargo, ésta no es la situación real. En v Vc , la luma y el croma se dividen por separado en bloques para su codificación. Un bloque de croma puede corresponder a múltiples bloques de luma. Por lo tanto, el DM únicamente puede reflejar las características de textura local de la región central, es decir, existe la posibilidad de que el bloque de luma no sea plano. En otras palabras, cuando el DM es el modo planar o el modo de CC, no es razonable usar directamente un único DM para hacer predicciones, lo que dará como resultado una precisión reducida. Aunque también hay direcciones horizontales y verticales como candidatos predeterminados en el modo de predicción de croma, los bloques de croma que se ajustan completamente a las direcciones de predicción horizontal y vertical en este caso son muy pocos, desperdiciándose de esta manera las posiciones candidatas, lo que es desventajoso para la mejora de la eficiencia de la codificación y decodificación. Por lo tanto, se requiere obtener el conjunto de modos de predicción de croma de acuerdo con el modo candidato modificado. Específicamente, antes de adquirir el conjunto de modos de predicción de croma de acuerdo con el modo candidato modificado, el decodificador necesita obtener, a partir de los datos de flujo de bits, el modo lineal (LM) correspondiente al bloque de croma actual.
En la realización de la presente divulgación, el método para que el decodificador adquiera el conjunto de modos de predicción de croma de acuerdo con el modo candidato modificado puede incluir específicamente las etapas 201 y 202.
En 201, el conjunto de modos de predicción de croma se llena con el DM y el LM.
En 202, el conjunto de modos de predicción de croma se llena de acuerdo con el modo candidato modificado.
En la realización de la presente divulgación, el decodificador puede llenar en primer lugar el conjunto de modos de predicción de croma con DM y LM respectivamente, de modo que se puedan determinar en primer lugar dos modos en el conjunto de modos de predicción de croma. A continuación, el decodificador puede continuar llenando el conjunto de modos de predicción de croma de acuerdo con el modo candidato modificado y, en última instancia, obtener el conjunto de modos de predicción de croma.
Cabe señalarse que, en la realización de la presente divulgación, cuando el decodificador añade el DM y LM al conjunto de modos de predicción de croma, el decodificador añade específicamente el número de índice de dirección de predicción del modo correspondiente a DM y el número de índice de dirección de predicción del modo correspondiente a LM al conjunto de modos de predicción. Por ejemplo, si el DM es el modo de CC y el número de índice de dirección de predicción del modo correspondiente al LM es 15, a continuación, en primer lugar, el decodificador puede añadir los números de índice de dirección de predicción 1 y 15 al conjunto de modos de predicción de croma, y, a continuación, llenar el conjunto de modos de predicción de croma de acuerdo con los modos candidatos modificados. Específicamente, dado que el DM es el modo de CC, el decodificador añade el número de índice de dirección de predicción 0 del modo planar al conjunto de modos de predicción de croma cuando llena el conjunto de modos de predicción de croma de acuerdo con el modo candidato modificado.
Cabe señalarse que, en la realización de la presente divulgación, el decodificador llena el conjunto de modos de predicción de croma de acuerdo con el modo candidato modificado y puede incluir específicamente las etapas 202a y 202b.
En 202a, cuando el DM es el modo de CC, el decodificador llena el conjunto de modos de predicción de croma con el modo planar y el modo candidato modificado.
En la realización de la presente divulgación, si el DM correspondiente al bloque de croma actual es el modo de CC, el decodificador no necesita modificar ni reemplazar el modo planar y, por lo tanto, el conjunto de modos de predicción de croma se puede llenar con el modo planar y el modo candidato modificado. Cuando los números de bits asignados al modo planar y al modo candidato modificado son los mismos, el llenado puede no seguir ningún orden particular.
Cabe señalarse que, en la realización de la presente divulgación, cuando el decodificador añade el modo planar y el modo candidato modificado al conjunto de modos de predicción de croma, el decodificador añade específicamente los números de índice de dirección de predicción correspondientes al modo planar y otros modos candidatos modificados al conjunto de modos de predicción. Por ejemplo, si los números de índice de dirección de predicción correspondientes a otros modos candidatos de optimización son 32 y 61, a continuación, el decodificador puede añadir los números de índice de dirección de predicción 0, 132 y 61 al conjunto de modos de predicción de croma. En 202b, cuando el DM es el modo planar, el conjunto de modos de predicción de croma se llena con el modo de CC y el modo candidato modificado.
En la realización de la presente divulgación, si el DM correspondiente al bloque de croma actual es el modo planar, el decodificador no necesita modificar ni reemplazar el modo de CC y, por lo tanto, el conjunto de modos de predicción de croma se puede llenar con el modo de CC y el modo candidato modificado. Cuando los números de bits asignados al modo de CC y al modo candidato modificado son los mismos, el llenado puede no seguir ningún orden particular.
Cabe señalarse que, en la realización de la presente divulgación, cuando el decodificador añade el modo de CC y el modo candidato modificado al conjunto de modos de predicción de croma, el decodificador añade específicamente los números de índice de dirección de predicción correspondientes al modo de CC y otros modos candidatos modificados al conjunto de modos de predicción. Por ejemplo, si los números de índice de dirección de predicción correspondientes a otros modos candidatos de optimización son 2 y 60, a continuación, el decodificador puede añadir los números de índice de dirección de predicción 1,2 y 60 al conjunto de modos de predicción de croma. En la realización de la presente divulgación, el método para que el decodificador añada el modo candidato modificado al conjunto de modos de predicción de croma puede incluir además las etapas 301 y 302.
En 301, se determina una prioridad de al menos uno de los modos candidatos modificados.
En la realización de la presente divulgación, el decodificador puede determinar en primer lugar la prioridad de al menos uno de los modos candidatos modificados.
Cabe señalarse que, en la realización de la presente divulgación, los modos candidatos modificados pueden incluir al menos un modo; especialmente, el al menos un modo tiene diferentes números de índice de dirección de predicción.
Cabe señalarse que, en la realización de la presente divulgación, el decodificador puede determinar la prioridad de acuerdo con la probabilidad de uso real del al menos un modo.
En 302, los modos candidatos modificados se añaden al conjunto de modos de predicción de croma respectivamente en orden de prioridad del más alto al más bajo.
En la realización de la presente divulgación, después de determinar la prioridad de al menos uno de los modos candidatos modificados, el decodificador añade además los modos candidatos modificados al conjunto de modos de predicción de croma en orden de prioridad del más alto al más bajo.
En la realización de la presente divulgación, durante la adición de los modos candidatos modificados al conjunto de modos de predicción de croma, el decodificador puede añadir en primer lugar el modo candidato modificado con la prioridad más alta y, a continuación, seleccionar, en orden de prioridad del más alto al más bajo, el siguiente modo candidato modificado para construir el conjunto de modos de predicción de croma.
Cabe señalarse que, en la realización de la presente divulgación, cuando el decodificador añade el modo candidato modificado al conjunto de modos de predicción de croma, el decodificador añade específicamente los números de índice de dirección de predicción correspondientes a los modos candidatos modificados al conjunto de modos de predicción.
En otras palabras, si el decodificador puede construir el conjunto de modos de predicción de croma de acuerdo con el modo candidato modificado preestablecido, se puede mejorar la precisión de la predicción.
Las realizaciones de la presente divulgación proporcionan el método de intrapredicción de croma, donde el decodificador adquiere, a partir de datos de flujo de bits correspondientes a un bloque de croma actual, un DM correspondiente al bloque de croma actual; y el decodificador adquiere un conjunto de modos de predicción de croma de acuerdo con un modo candidato modificado cuando el DM sea un modo de CC o un modo planar; en donde el conjunto de modos de predicción de croma es para realizar una reconstrucción de croma en el bloque de croma actual. Se puede observar que, en las realizaciones de la presente divulgación, después de que el decodificador adquiere el DM a partir de los datos de flujo de bits del bloque de croma actual, si el DM está en el modo de CC o el modo planar, el conjunto de modos de predicción de croma se puede construir a través del modo candidato modificado, y, a continuación, el bloque de croma actual se reconstruye de acuerdo con el conjunto de modos de predicción de croma, resolviendo de esta manera el problema de la baja precisión de la intrapredicción de croma cuando el DM es el modo de CC o el modo planar, y mejorando adicionalmente la eficiencia para la codificación y decodificación.
En la realización de la presente divulgación, el bloque de croma actual incluye un bloque de croma cuadrado y un bloque de croma no cuadrado. Basándose en esto, en la realización de la presente divulgación, cuando se establece el modo candidato modificado, el decodificador puede determinar al menos un modo angular diagonal como el modo candidato modificado, o determinar el modo angular derivado de al menos un modo angular diagonal como el modo candidato modificado, o determinar al menos un modo angular diagonal junto con el modo angular derivado de al menos un modo angular diagonal como los modos candidatos modificados.
En la realización de la presente divulgación, el decodificador puede determinar al menos un modo angular diagonal como el modo candidato modificado. Específicamente, si el bloque de croma actual es un bloque de croma cuadrado, es decir, los modos angulares diagonales del bloque de croma actual son los modos con números de índice de dirección de predicción 34, 66 y 2, los modos angulares diagonales con números de índice de dirección de predicción 34, 66 y 2 se usan más a menudo para las predicciones. La Figura 12 es un primer diagrama esquemático del establecimiento del modo candidato modificado. Como se ilustra en la Figura 12, el decodificador puede determinar en primer lugar un modo de predicción diagonal, es decir, el modo con el número de índice de dirección de predicción 34, como el modo candidato modificado mencionado anteriormente, y, a continuación, puede determinar otra dirección de ángulo diagonal, es decir, uno cualquiera de los modos con los números de índice de dirección de predicción 66 y 2, como el modo candidato modificado mencionado anteriormente.
En la realización de la presente divulgación, como alternativa, el decodificador puede determinar el modo angular derivado del al menos un modo angular diagonal como el modo candidato modificado. Específicamente, si el bloque de croma actual es un bloque de croma cuadrado, es decir, los modos angulares diagonales del bloque de croma actual son los modos con los números de índice de dirección de predicción 34, 66 y 2, además de los modos angulares diagonales que se usan a menudo para hacer predicciones, otros ángulos derivados cerca de los modos angulares diagonales también se usan a menudo para hacer predicciones. La Figura 13 es un segundo diagrama esquemático del establecimiento del modo candidato modificado. Como se ilustra en la Figura 13, el decodificador puede determinar en primer lugar un modo de predicción angular derivado, es decir, el modo con el número de índice de dirección de predicción 32, como el modo candidato modificado mencionado anteriormente, y, a continuación, puede determinar uno cualquiera de los modos con los números de índice de dirección de predicción 66 y 2, como el modo candidato modificado mencionado anteriormente.
En la realización de la presente divulgación, el decodificador puede determinar en primer lugar al menos un modo angular derivado. Específicamente, el decodificador puede determinar en primer lugar un número de índice M correspondiente al DM; donde M es un entero mayor que 0; a continuación, el decodificador puede adquirir un parámetro de transformación N, y determinar un número de índice correspondiente al modo angular derivado de acuerdo con M y N, para obtener el modo angular derivado; donde N es un entero mayor que 0.
En la realización de la presente divulgación, cuando se determina el número de índice correspondiente al modo angular derivado de acuerdo con M y N, el decodificador puede realizar una operación de suma en M y N, o realizar una operación de resta en M y N, y en última instancia obtiene el número de índice correspondiente al modo angular derivado. En el presente documento, N puede ser igual a 3, 5 o 7. Por ejemplo, basándose en la Figura 2, cuando el número de índice M correspondiente a DM es 0 (es decir, el DM es un modo planar), el decodificador puede tomar la dirección de ángulo obtenida a través de 0+5 o 0-5 como el número de índice correspondiente al modo angular derivado. Dado que el modo de predicción generalmente no está representado por un número negativo, se puede usar un método de mapeo específico para mapear el valor calculado al intervalo de representación efectivo. Por ejemplo, la fórmula de cálculo específica puede ser (M+62-N)%64+2, lo que da como resultado 60. Es decir, en este caso se pueden obtener los modos angulares derivados con el ángulo de dirección de predicción 5 y con el ángulo de dirección de predicción 60.
En la realización de la presente divulgación, dado que los modos con números de índice de dirección de predicción 66 y 2 pertenecen a dos direcciones de la misma pendiente, el decodificador puede ajustar el modo con número de índice de dirección de predicción 2 en el sentido de las agujas del reloj en un ángulo, y, a continuación, usarlo como un modo candidato modificado. Por ejemplo, la Figura 14 es un tercer diagrama esquemático del establecimiento de un modo candidato modificado. Como se ilustra en la Figura 14, el decodificador ajusta el modo con el número de índice de dirección de predicción 2 al modo con el número de índice de dirección de predicción 6. Al mismo tiempo, el decodificador también puede ajustar el modo con el número de índice de dirección de predicción 66 en sentido contrario al de las agujas del reloj en un ángulo, y, a continuación, usarlo como un modo candidato modificado. Por ejemplo, la Figura 15 es un cuarto diagrama esquemático del establecimiento de un modo candidato modificado. Como se ilustra en la Figura 15, el decodificador ajusta el modo con el número de índice de dirección de predicción 66 al modo con el número de índice de dirección de predicción 61. Además, el decodificador también puede ajustar el modo con el número de índice de dirección de predicción 66 y el modo con el número de índice de dirección de predicción 2 en un ángulo, respectivamente, al mismo tiempo que los modos candidatos modificados. Por ejemplo, la Figura 16 es un quinto diagrama esquemático del establecimiento de un modo candidato modificado. Como se ilustra en la Figura 16, el decodificador ajusta el modo con el número de índice de dirección de predicción 66 al modo con el número de índice de dirección de predicción B, y ajusta el modo con el número de índice de dirección de predicción 2 al modo con el número de índice de dirección de predicción A.
Cabe señalarse que, en la realización de la presente divulgación, cuando el decodificador construye el conjunto de modos de predicción de croma de acuerdo con el modo candidato modificado, el modo angular diagonal y el modo angular derivado pueden combinarse libremente. Por ejemplo, si se requieren tres modos candidatos modificados para construir el conjunto de modos de predicción de croma, a continuación, se pueden añadir un modo angular diagonal y dos modos angulares derivados al conjunto de modos de predicción de croma, o se pueden añadir dos modos angulares diagonales y un modo angular derivado al conjunto de modos de predicción de croma, o se pueden añadir tres modos angulares derivados al conjunto de modos de predicción de croma, o se pueden añadir tres modos angulares diagonales al conjunto de modos de predicción de croma. Por ejemplo, cuando el decodificador construye el conjunto de modos de predicción de croma de acuerdo con el modo candidato modificado, pueden añadirse los modos angulares 6, 61 y 66 al conjunto de modos de predicción de croma, o pueden añadirse los modos angulares 6, 61 y 34 al conjunto de modos de predicción de croma, o pueden añadirse los modos angulares 6, 61, 40 al conjunto de modos de predicción de croma, lo que no está específicamente limitados en la realización de la presente divulgación.
En la realización de la presente divulgación, para el modo de gran angular de bloques largos, puede seleccionarse uno de los modos con números de índice de dirección de predicción 66 y 2 como un modo candidato de acuerdo con su intervalo de dirección de predicción efectivo, y el ángulo correspondiente al otro número de índice de dirección de predicción puede ajustarse como un modo candidato.
La presente divulgación proporciona el método de intrapredicción de croma, donde el decodificador adquiere, a partir de datos de flujo de bits correspondientes a un bloque de croma actual, un DM correspondiente al bloque de croma actual; y adquiere un conjunto de modos de predicción de croma de acuerdo con un modo candidato modificado cuando el DM sea un modo de CC o un modo planar; en donde el conjunto de modos de predicción de croma es para realizar una reconstrucción de croma en el bloque de croma actual. Se puede observar que, en las realizaciones de la presente divulgación, después de que el decodificador adquiere el DM a partir de los datos de flujo de bits del bloque de croma actual, si el DM es el modo de CC o el modo planar, el conjunto de modos de predicción de croma se puede construir a través del modo candidato modificado, y, a continuación, el bloque de croma actual se reconstruye de acuerdo con el conjunto de modos de predicción de croma, resolviendo de esta manera el problema de la baja precisión de la intrapredicción de croma cuando el DM es el modo de CC o el modo planar, y mejorando adicionalmente la eficiencia para la codificación y decodificación.
Basándose en la realización mencionada anteriormente, se proporciona una realización adicional de la presente divulgación. La Figura 17 es un primer diagrama de estructura esquemático de un decodificador de acuerdo con una realización de la presente divulgación. Como se ilustra en la Figura 17, el decodificador 1 proporcionado en la realización de la presente divulgación puede incluir una porción de adquisición 11, una porción de decodificación 12, una porción de establecimiento 13 y una porción de recepción 14.
La porción de adquisición 11 está configurada para adquirir, a partir de datos de flujo de bits correspondientes a un bloque de croma actual, un DM correspondiente al bloque de croma actual; y adquirir un conjunto de modos de predicción de croma de acuerdo con un modo candidato modificado, en caso donde el DM sea un modo de CC o un modo planar; en donde el conjunto de modos de predicción de croma es para realizar una reconstrucción de croma en el bloque de croma actual.
En la realización de la presente divulgación, la porción de adquisición 11 está configurada además para adquirir, a partir de los datos de flujo de bits, un LM correspondiente al bloque de croma actual, antes de adquirir el conjunto de modos de predicción de croma de acuerdo con el modo candidato modificado.
En la realización de la presente divulgación, la porción de adquisición 11 está configurada específicamente para llenar el conjunto de modos de predicción de croma con el DM y el LM; y llenar el conjunto de modos de predicción de croma de acuerdo con el modo candidato modificado.
En la realización de la presente divulgación, la porción de adquisición 11 está configurada además específicamente para: cuando el DM es el modo de CC, llenar el conjunto de modos de predicción de croma con el modo planar y el modo candidato modificado; y cuando el DM es el modo planar, llenar el conjunto de modos de predicción de croma con el modo de CC y el modo candidato modificado.
En la realización de la presente divulgación, el modo candidato modificado comprende al menos un modo; en donde el al menos un modo tiene diferentes números de índice de dirección de predicción.
En la realización de la presente divulgación, la porción de establecimiento 13 está configurada para establecer el modo candidato modificado, antes de adquirir el conjunto de modos de predicción de croma de acuerdo con el modo candidato modificado.
En la realización de la presente divulgación, la porción de establecimiento 13 está configurada específicamente para determinar al menos un modo angular diagonal como el modo candidato modificado; o, determinar un modo angular derivado del al menos un modo angular diagonal como el modo candidato modificado; o, determinar el modo angular derivado del al menos un modo angular diagonal y el al menos un modo angular diagonal como los modos candidatos modificados.
En la realización de la presente divulgación, la porción de adquisición 11 está configurada además para determinar un número de índice M correspondiente al DM antes de establecer el modo candidato modificado; donde M es un entero mayor que 0; adquirir un parámetro de transformación N, y determinar, de acuerdo con M y N, un número de índice correspondiente al modo angular derivado, para obtener el modo angular derivado; en donde N es un entero mayor que 0.
En la realización de la presente divulgación, la porción de adquisición 11 está configurada específicamente para realizar una operación de suma en M y N para obtener el número de índice correspondiente al modo angular derivado; o, realizar una operación de resta en M y N para obtener el número de índice correspondiente al modo angular derivado.
En la realización de la presente divulgación, N incluye 3, 5 o 7.
En la realización de la presente divulgación, el bloque de croma actual incluye un bloque de croma cuadrado y un bloque de croma no cuadrado.
En la realización de la presente divulgación, la porción de recepción 14 está configurada para recibir un flujo de bits de vídeo para adquirir los datos de flujo de bits, antes de adquirir, a partir de los datos de flujo de bits correspondientes al bloque de croma actual, el DM correspondiente al bloque de croma actual.
En la realización de la presente divulgación, la porción de decodificación 12 está configurada para: después de adquirir el conjunto de modos de predicción de croma de acuerdo con el modo candidato modificado, realizar un proceso de decodificación de acuerdo con el conjunto de modos de predicción de croma, para realizar una reconstrucción de bloque de croma en el bloque de croma actual.
En la realización de la presente divulgación, la porción de adquisición 11 está configurada además para adquirir, a partir de los datos de flujo de bits, datos residuales correspondientes al bloque de croma actual, antes de realizar el proceso de decodificación de acuerdo con el conjunto de modos de predicción de croma para realizar la reconstrucción de bloque de croma en el bloque de croma actual.
En la realización de la presente divulgación, la porción de decodificación 12 está configurada específicamente para realizar una decodificación de intrapredicción de croma en los datos residuales basándose en el conjunto de modos de predicción de croma, para realizar una reconstrucción de croma en el bloque de croma actual.
En la realización de la presente divulgación, la porción de adquisición 11 está configurada además para: cuando hay modos de predicción idénticos entre los modos de predicción correspondientes al bloque de croma actual obtenido a partir de los datos de flujo de bits, adquirir el conjunto de modos de predicción de croma de acuerdo con el modo candidato modificado, para realizar una reconstrucción de croma en el bloque de croma actual, después de recibir el flujo de bits de vídeo para adquirir los datos de flujo de bits.
La Figura 18 es un segundo diagrama de estructura esquemático del decodificador proporcionado en la realización de la presente divulgación. Como se ilustra en la Figura 18, el decodificador 1 proporcionado en la realización de la presente divulgación puede incluir además un procesador 15 y una memoria 16 que almacena instrucciones ejecutables por el procesador 15, una interfaz de comunicación 17 y un bus 18 para conectar el procesador 15, la memoria 16 y la interfaz de comunicación 17.
En la realización de la presente divulgación, el procesador 15 mencionado anteriormente puede ser al menos uno de un circuito integrado específico de la aplicación (ASIC), un procesador de señales digitales (DSP), un dispositivo de procesamiento de señales digitales (DSPD), un dispositivo lógico programable (PLD), una matriz de puertas programables en campo (FPGA), una unidad central de procesamiento (CPU), un controlador, un microcontrolador y un microprocesador. Se puede entender que, para diferentes dispositivos, los elementos electrónicos para implementar las funciones de procesador mencionadas anteriormente pueden ser, como alternativa, de otro tipo, lo que no está específicamente limitado en la realización de la presente divulgación. El dispositivo 1 puede incluir además una memoria 16, que puede estar conectada al procesador 15, en donde la memoria 16 es para almacenar un código de programa ejecutable que incluye instrucciones de operación informáticas, y la memoria 16 puede incluir una memoria RAM de alta velocidad, o puede incluir además una memoria no volátil, tal como al menos dos memorias de disco.
En la realización de la presente divulgación, el bus 18 es para conectar la interfaz de comunicación 17, el procesador 15, la memoria 16 y las comunicaciones mutuas entre estos dispositivos.
En la realización de la presente divulgación, la memoria 16 es para almacenar las instrucciones y los datos.
Además, en la realización de la presente divulgación, el procesador 15 mencionado anteriormente está configurado para adquirir, a partir de datos de flujo de bits correspondientes a un bloque de croma actual, un DM correspondiente al bloque de croma actual; y adquirir un conjunto de modos de predicción de croma de acuerdo con un modo candidato modificado cuando el DM sea un modo de CC o un modo planar; en donde el conjunto de modos de predicción de croma es para realizar una reconstrucción de croma en el bloque de croma actual.
En aplicaciones prácticas, la memoria 16 mencionada anteriormente puede ser una primera memoria volátil (memoria volátil), tal como una memoria de acceso aleatorio (RAM); o una primera memoria no volátil (memoria no volátil), tal como una primera memoria de solo lectura (ROM), una primera memoria flash, una unidad de disco duro (HDD) o una unidad de estado sólido (SSD); o una combinación de los tipos de primera memoria mencionados anteriormente, y proporciona instrucciones y datos al procesador 15.
Además, los módulos funcionales en esta realización pueden estar integrados en una unidad de procesamiento, o los módulos respectivos pueden existir físicamente por separado, o dos o más módulos pueden estar integrados en una unidad. La unidad integrada mencionada anteriormente puede realizarse en forma de hardware o en forma de un módulo funcional de software.
La unidad integrada, cuando se implementa como un módulo de función de software y no se vende ni se usa como un producto independiente, puede almacenarse en un medio de almacenamiento legible por ordenador. Basándose en tal entendimiento, la solución técnica esencial de las realizaciones, o la parte que contribuye a la técnica anterior, o la totalidad o parte de la solución técnica, puede realizarse en forma de un producto de software almacenado en un medio de almacenamiento que incluye un número de instrucciones para permitir que un dispositivo informático (que puede ser un ordenador personal, un servidor o un dispositivo de red, etc.) o un procesador realice todas o algunas de las etapas del método en las realizaciones. El medio de almacenamiento mencionado anteriormente incluye diversos medios que pueden almacenar un código de programa, tal como una unidad flash USB, un disco duro extraíble, una memoria de solo lectura (ROM), una memoria de acceso aleatorio (RAM), un disco o un disco compacto.
Las realizaciones de la presente divulgación proporcionan un dispositivo, en donde el decodificador adquiere, a partir de datos de flujo de bits correspondientes a un bloque de croma actual, un DM correspondiente al bloque de croma actual; y adquiere un conjunto de modos de predicción de croma de acuerdo con un modo candidato modificado cuando el DM sea un modo de CC o un modo planar; en donde el conjunto de modos de predicción de croma es para realizar una reconstrucción de croma en el bloque de croma actual. Se puede observar que, en las realizaciones de la presente divulgación, después de que el decodificador adquiere el DM a partir de los datos de flujo de bits del bloque de croma actual, si el DM es el modo de CC o el modo planar, el modo candidato modificado se puede usar para construir el conjunto de modos de predicción de croma, y, a continuación, el bloque de croma actual se reconstruye de acuerdo con el conjunto de modos de predicción de croma, resolviendo de esta manera el problema de la baja precisión de la intrapredicción de croma cuando el DM es el modo de CC o el modo planar, y mejorando aún más la eficiencia para la codificación y decodificación.
Una realización de la presente divulgación proporciona un medio de almacenamiento legible por ordenador que almacena un programa en el mismo, en donde el programa implementa, cuando se ejecuta por un procesador, los métodos de intrapredicción de croma como se ha descrito anteriormente.
Específicamente, las instrucciones de programa correspondientes a un método de intrapredicción de croma en esta realización pueden almacenarse en un medio de almacenamiento tal como discos ópticos, discos duros y unidades flash USB. Cuando las instrucciones de programa correspondientes al método de intrapredicción de croma en el medio de almacenamiento son leídas o ejecutadas por un dispositivo electrónico, se realizan las siguientes etapas:
adquirir, a partir de datos de flujo de bits correspondientes a un bloque de croma actual, un DM correspondiente al bloque de croma actual; y
adquirir un conjunto de modos de predicción de croma de acuerdo con un modo candidato modificado, cuando el DM es un modo de corriente continua (CC) o un modo planar;
en donde, el conjunto de modos de predicción de croma es para realizar una reconstrucción de croma en el bloque de croma actual.
Los expertos en la materia deben comprender que las realizaciones de la presente divulgación pueden proporcionarse como métodos, sistemas o productos de programas informáticos. Por lo tanto, la presente divulgación puede adoptar la forma de realizaciones de hardware, realizaciones de software o realizaciones que combinan software y hardware. Además, la presente divulgación puede adoptar la forma de un producto de programa informático implementado en uno o más medios de almacenamiento utilizables por ordenador (incluyendo, pero sin limitación, un almacenamiento en disco, un almacenamiento óptico, etc.) que contienen códigos de programa utilizables por ordenador en los mismos.
La presente divulgación se describe con referencia a los diagramas de flujo y/o diagramas de bloques de los métodos, equipos (sistemas) y productos de programas informáticos de acuerdo con las realizaciones de la presente divulgación. Debe entenderse que las instrucciones de programa informático pueden usarse para implementar cada proceso y/o bloque en el diagrama de flujo y/o diagrama de bloques, y para implementar una combinación de procesos y/o bloques en el diagrama de flujo y/o diagrama de bloques. Estas instrucciones de programa informático pueden proporcionarse al procesador de un ordenador de propósito general, un ordenador de propósito especial, un procesador integrado u otro equipo de procesamiento de datos programable para generar una máquina, de modo que las instrucciones ejecutadas por el procesador del ordenador u otro equipo de procesamiento de datos programable puedan generar un dispositivo para implementar las funciones especificadas en uno o más procesos en el diagrama de flujo y/o en uno o más bloques en el diagrama de bloques.
Estas instrucciones de programa informático pueden almacenarse como alternativa en una memoria legible por ordenador que puede guiar a un ordenador u otro equipo de procesamiento de datos programable para que funcione de una manera específica, de modo que las instrucciones almacenadas en la memoria legible por ordenador produzcan una fabricación que incluye el dispositivo de instrucción. El dispositivo de instrucción realiza las funciones especificadas en uno o más procesos en el diagrama de flujo y/o uno o más bloques en el diagrama de bloques. Estas instrucciones de programa informático pueden cargarse, como alternativa, en un ordenador u otro equipo de procesamiento de datos programable, de modo que se realiza una serie de etapas de operación en el ordenador u otro equipo programable para producir el procesamiento implementado por ordenador, y las instrucciones ejecutadas en el ordenador u otro equipo programable proporcionan etapas para implementar las funciones especificadas en uno o más procesos en el diagrama de flujo y/o uno o más bloques en el diagrama de bloques.
Lo anterior son únicamente las realizaciones preferidas de la presente divulgación y no pretenden limitar el alcance de protección de la presente divulgación.
APLICABILIDAD INDUSTRIAL
Las realizaciones de la presente divulgación proporcionan el método de intrapredicción de croma, el decodificador y el medio de almacenamiento informático, en donde el decodificador adquiere, a partir de datos de flujo de bits correspondientes a un bloque de croma actual, un DM correspondiente al bloque de croma actual; y adquiere un conjunto de modos de predicción de croma de acuerdo con un modo candidato modificado cuando el DM sea un modo de CC o un modo planar; en donde el conjunto de modos de predicción de croma es para realizar una reconstrucción de croma en el bloque de croma actual. Se puede observar que, en las realizaciones de la presente divulgación, después de que el decodificador adquiere el DM a partir de los datos de flujo de bits del bloque de croma actual, si el DM es el modo de CC o el modo planar, el conjunto de modos de predicción de croma se puede construir a través del modo candidato modificado, y, a continuación, el bloque de croma actual se reconstruye de acuerdo con el conjunto de modos de predicción de croma, resolviendo de esta manera el problema de la baja precisión de la intrapredicción de croma cuando el DM es el modo de CC o el modo planar, y mejorando adicionalmente la eficiencia para la codificación y decodificación.
Claims (2)
1. Un método de intrapredicción de croma para codificación de vídeo versátil, VVC, aplicado a un decodificador, que comprende:
analizar datos de flujo de bits correspondientes a un bloque de croma actual y determinar que un modo de predicción correspondiente al bloque de croma actual es un modo directo, DM;
obtener datos residuales correspondientes al bloque de croma actual a partir de los datos de flujo de bits; y
realizar un proceso de decodificación de acuerdo con un conjunto de modos de predicción de croma para realizar una reconstrucción de croma del bloque de croma actual, en donde el conjunto de modos de predicción de croma comprende al menos uno de DM, modelo lineal, LM, predicción de modelo lineal izquierdo, LM_T, predicción de modelo lineal derecho, LM_L, CC, planar, horizontal, vertical u otros modos de predicción direccional y el conjunto de modos de predicción de croma corresponde al bloque de croma actual; y
en donde un bloque de croma corresponde a múltiples bloques de luma;
caracterizado porcuando un modo de predicción de luma correspondiente al DM es un modo de corriente continua, CC, o un modo planar, el conjunto de modos de predicción de croma se determina de acuerdo con modos candidatos modificados, incluyendo los modos candidatos modificados un modo con un número de índice de dirección de predicción 34 y dos modos angulares derivados, estando determinados los dos modos angulares derivados por
ajustar un modo con un número de índice de dirección de predicción 66 en sentido contrario al de las agujas del reloj en un ángulo y ajustar un modo con un número de índice de dirección de predicción 2 en el sentido de las agujas del reloj en el mismo ángulo simultáneamente para obtener modos candidatos modificados que reemplazan el modo de predicción de luma correspondiente al DM.
2. Un decodificador para codificación de vídeo versátil, VVC, que comprende:
un procesador, una memoria que almacena instrucciones ejecutables por el procesador, una interfaz de comunicación y un bus para conectar el procesador, la memoria y la interfaz de comunicación, en donde el procesador está configurado para ejecutar las instrucciones para realizar operaciones de:
analizar datos de flujo de bits correspondientes a un bloque de croma actual y determinar que un modo de predicción correspondiente al bloque de croma actual es un modo directo, DM;
obtener datos residuales correspondientes al bloque de croma actual a partir de los datos de flujo de bits; realizar un proceso de decodificación de acuerdo con un conjunto de modos de predicción de croma para realizar una reconstrucción de croma del bloque de croma actual, en donde el conjunto de modos de predicción de croma comprende al menos uno de DM, modelo lineal, LM, predicción de modelo lineal izquierdo, LM_T, predicción de modelo lineal derecho, LM_L, CC, planar, horizontal, vertical u otros modos de predicción direccional y el conjunto de modos de predicción de croma corresponde al bloque de croma actual;
en donde un bloque de croma corresponde a múltiples bloques de luma;
caracterizado por
cuando un modo de predicción de luma correspondiente al DM es un modo de corriente continua, CC, o un modo planar, el conjunto de modos de predicción de croma se determina de acuerdo con modos candidatos modificados, incluyendo los modos candidatos modificados un modo con un número de índice de dirección de predicción 34 y dos modos angulares derivados, estando determinados los dos modos angulares derivados por
ajustar un modo con un número de índice de dirección de predicción 66 en sentido contrario al de las agujas del reloj en un ángulo y ajustar un modo con un número de índice de dirección de predicción 2 en el sentido de las agujas del reloj en el mismo ángulo simultáneamente para obtener modos candidatos modificados que reemplazan el modo de predicción de luma correspondiente al DM.
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| PCT/CN2019/070148 WO2020140215A1 (zh) | 2019-01-02 | 2019-01-02 | 色度帧内预测方法和装置、及计算机存储介质 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| ES2987142T3 true ES2987142T3 (es) | 2024-11-13 |
Family
ID=71406528
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| ES19907559T Active ES2987142T3 (es) | 2019-01-02 | 2019-01-02 | Método y decodificador de predicción de cromaticidad intrafotograma |
Country Status (11)
| Country | Link |
|---|---|
| US (5) | US11451792B2 (es) |
| EP (2) | EP4398572A3 (es) |
| JP (3) | JP7309884B2 (es) |
| KR (2) | KR20250095748A (es) |
| CN (4) | CN113347416B (es) |
| AU (5) | AU2019419036B2 (es) |
| ES (1) | ES2987142T3 (es) |
| MX (5) | MX2021008090A (es) |
| MY (1) | MY210271A (es) |
| PL (1) | PL3883243T3 (es) |
| WO (1) | WO2020140215A1 (es) |
Families Citing this family (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN121193926A (zh) * | 2019-01-02 | 2025-12-23 | Oppo广东移动通信有限公司 | 预测方向的确定方法、解码器以及计算机存储介质 |
| CN120639982A (zh) * | 2019-03-25 | 2025-09-12 | Oppo广东移动通信有限公司 | 图像分量的预测方法、编码器、解码器及计算机存储介质 |
| WO2023132590A1 (ko) * | 2022-01-04 | 2023-07-13 | 엘지전자 주식회사 | 영상 부호화/복호화 방법, 비트스트림을 전송하는 방법 및 비트스트림을 저장한 기록 매체 |
| US12355982B2 (en) * | 2022-01-04 | 2025-07-08 | Alibaba (China) Co., Ltd | Decoder-side chroma intra prediction mode gradient-based derivation |
| CN119174172A (zh) * | 2022-05-30 | 2024-12-20 | 现代自动车株式会社 | 图像编码/解码方法和设备以及存储比特流的记录介质 |
| WO2025071203A1 (ko) * | 2023-09-27 | 2025-04-03 | 주식회사 아틴스 | 인트라 예측 방법, 이를 수행하는 영상 부호화 및 복호화 장치 |
Family Cites Families (47)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN101820546A (zh) * | 2009-02-27 | 2010-09-01 | 源见科技(苏州)有限公司 | 帧内预测方法 |
| KR101503269B1 (ko) | 2010-04-05 | 2015-03-17 | 삼성전자주식회사 | 영상 부호화 단위에 대한 인트라 예측 모드 결정 방법 및 장치, 및 영상 복호화 단위에 대한 인트라 예측 모드 결정 방법 및 장치 |
| KR102268821B1 (ko) * | 2010-04-09 | 2021-06-23 | 엘지전자 주식회사 | 비디오 데이터 처리 방법 및 장치 |
| PH12015501603B1 (en) | 2010-12-23 | 2023-12-06 | Samsung Electronics Co Ltd | Method and device for encoding intra prediction mode for image prediction unit, and method and device for decoding intra prediction mode for image prediction unit |
| EP2685724B1 (en) | 2011-03-06 | 2020-04-29 | LG Electronics Inc. | Intra prediction method of chrominance block using luminance sample, and apparatus using same |
| CN103636203B (zh) | 2011-06-17 | 2017-07-14 | 寰发股份有限公司 | 内部预测模式编码的方法及装置 |
| CN103096051B (zh) * | 2011-11-04 | 2017-04-12 | 华为技术有限公司 | 一种图像块信号分量采样点的帧内解码方法和装置 |
| CN103096055B (zh) | 2011-11-04 | 2016-03-30 | 华为技术有限公司 | 一种图像信号帧内预测及解码的方法和装置 |
| EP2805496B1 (en) * | 2012-01-19 | 2016-12-21 | Huawei Technologies Co., Ltd. | Reference pixel reduction for intra lm prediction |
| CN104093025B (zh) * | 2012-01-20 | 2017-09-19 | 华为技术有限公司 | 编解码方法和装置 |
| KR20130085603A (ko) * | 2012-01-20 | 2013-07-30 | 주식회사 팬택 | 색차 블록의 화면 내 예측 모드 방법 및 이러한 방법을 사용하는 장치 |
| WO2014146079A1 (en) | 2013-03-15 | 2014-09-18 | Zenkich Raymond | System and method for non-uniform video coding |
| CN104683805B (zh) | 2013-11-30 | 2019-09-17 | 同济大学 | 图像编码、解码方法及装置 |
| WO2016115981A1 (en) * | 2015-01-22 | 2016-07-28 | Mediatek Singapore Pte. Ltd. | Method of video coding for chroma components |
| US10602138B2 (en) * | 2015-08-27 | 2020-03-24 | Lg Electronics Inc. | Method and device for chroma sample intra prediction in video coding system |
| WO2017138393A1 (en) * | 2016-02-08 | 2017-08-17 | Sharp Kabushiki Kaisha | Systems and methods for intra prediction coding |
| WO2017139937A1 (en) * | 2016-02-18 | 2017-08-24 | Mediatek Singapore Pte. Ltd. | Advanced linear model prediction for chroma coding |
| WO2017143467A1 (en) * | 2016-02-22 | 2017-08-31 | Mediatek Singapore Pte. Ltd. | Localized luma mode prediction inheritance for chroma coding |
| US11032550B2 (en) * | 2016-02-25 | 2021-06-08 | Mediatek Inc. | Method and apparatus of video coding |
| EP3453181B1 (en) * | 2016-05-04 | 2025-10-29 | Sharp Kabushiki Kaisha | Methods and apparatuses for coding transform data |
| US11039147B2 (en) * | 2016-05-28 | 2021-06-15 | Mediatek Inc. | Method and apparatus of palette mode coding for colour video data |
| US10368107B2 (en) | 2016-08-15 | 2019-07-30 | Qualcomm Incorporated | Intra video coding using a decoupled tree structure |
| US10326986B2 (en) | 2016-08-15 | 2019-06-18 | Qualcomm Incorporated | Intra video coding using a decoupled tree structure |
| WO2018062699A1 (ko) * | 2016-09-30 | 2018-04-05 | 엘지전자 주식회사 | 영상 코딩 시스템에서 영상 디코딩 방법 및 장치 |
| WO2018064956A1 (en) | 2016-10-07 | 2018-04-12 | Mediatek Inc. | Method and apparatus for intra chroma coding in image and video coding |
| KR20180043149A (ko) * | 2016-10-19 | 2018-04-27 | 에스케이텔레콤 주식회사 | 영상 부호화 또는 복호화하기 위한 장치 및 방법 |
| US11025903B2 (en) * | 2017-01-13 | 2021-06-01 | Qualcomm Incorporated | Coding video data using derived chroma mode |
| US11272202B2 (en) * | 2017-01-31 | 2022-03-08 | Sharp Kabushiki Kaisha | Systems and methods for scaling transform coefficient level values |
| EP3410722A1 (en) * | 2017-05-31 | 2018-12-05 | Thomson Licensing | Method and apparatus for low-complexity bi-directional intra prediction in video encoding and decoding |
| EP3410708A1 (en) * | 2017-05-31 | 2018-12-05 | Thomson Licensing | Method and apparatus for intra prediction with interpolation |
| WO2018236031A1 (ko) * | 2017-06-21 | 2018-12-27 | 엘지전자(주) | 인트라 예측 모드 기반 영상 처리 방법 및 이를 위한 장치 |
| CN110999291B (zh) * | 2017-08-03 | 2023-09-26 | 夏普株式会社 | 用于划分视频数据的帧间预测片段中的视频块的系统和方法 |
| JP2021005741A (ja) * | 2017-09-14 | 2021-01-14 | シャープ株式会社 | 画像符号化装置及び画像復号装置 |
| WO2019066384A1 (ko) * | 2017-09-26 | 2019-04-04 | 삼성전자 주식회사 | 크로스-성분 예측에 의한 비디오 복호화 방법 및 장치, 크로스-성분 예측에 의한 비디오 부호화 방법 및 장치 |
| US11166045B2 (en) * | 2017-10-11 | 2021-11-02 | Lg Electronics Inc. | Method for image coding on basis of separable transform and apparatus therefor |
| WO2019082770A1 (en) * | 2017-10-24 | 2019-05-02 | Sharp Kabushiki Kaisha | SYSTEMS AND METHODS FOR DETERMINING PREDICTIVE QUANTIFICATION PARAMETER VALUES |
| CN119729020A (zh) * | 2017-10-24 | 2025-03-28 | 三星电子株式会社 | 视频信号处理方法和装置 |
| KR102391834B1 (ko) * | 2017-11-17 | 2022-04-27 | 에프쥐 이노베이션 컴퍼니 리미티드 | 조정된 인트라 모드 목록에 기초한 비디오 데이터를 코딩하기 위한 디바이스 및 방법 |
| US11310517B2 (en) * | 2017-12-07 | 2022-04-19 | Electronics And Telecommunications Research Institute | Method and apparatus for encoding and decoding using selective information sharing between channels |
| US10924733B2 (en) * | 2017-12-29 | 2021-02-16 | FG Innovation Company Limited | Device and method for coding video data based on mode list including different mode groups |
| WO2019131807A1 (en) * | 2017-12-29 | 2019-07-04 | Sharp Kabushiki Kaisha | Systems and methods for partitioning video blocks for video coding |
| US11259021B2 (en) | 2017-12-29 | 2022-02-22 | Sharp Kabushiki Kaisha | Systems and methods for partitioning video blocks at a boundary of a picture for video coding |
| US10567801B2 (en) * | 2018-03-07 | 2020-02-18 | Tencent America LLC | Method and apparatus for video coding with primary and secondary transforms |
| US10609402B2 (en) * | 2018-05-02 | 2020-03-31 | Tencent America LLC | Method and apparatus for prediction and transform for small blocks |
| US10701358B2 (en) * | 2018-07-09 | 2020-06-30 | Tencent America LLC | Mode dependent primary and secondary transforms |
| CN112655206B (zh) * | 2018-08-24 | 2024-11-15 | 三星电子株式会社 | 视频解码方法和设备、以及视频编码方法和设备 |
| US11284093B2 (en) * | 2019-05-09 | 2022-03-22 | Qualcomm Incorporated | Affine linear weighted intra prediction in video coding |
-
2019
- 2019-01-02 CN CN202110646355.8A patent/CN113347416B/zh active Active
- 2019-01-02 CN CN201980062647.8A patent/CN112771861A/zh active Pending
- 2019-01-02 JP JP2021537035A patent/JP7309884B2/ja active Active
- 2019-01-02 EP EP24178914.8A patent/EP4398572A3/en active Pending
- 2019-01-02 ES ES19907559T patent/ES2987142T3/es active Active
- 2019-01-02 MX MX2021008090A patent/MX2021008090A/es unknown
- 2019-01-02 CN CN202310393421.4A patent/CN116506608B/zh active Active
- 2019-01-02 PL PL19907559.9T patent/PL3883243T3/pl unknown
- 2019-01-02 KR KR1020257019757A patent/KR20250095748A/ko active Pending
- 2019-01-02 WO PCT/CN2019/070148 patent/WO2020140215A1/zh not_active Ceased
- 2019-01-02 KR KR1020217020179A patent/KR102822345B1/ko active Active
- 2019-01-02 CN CN202610010718.1A patent/CN121940546A/zh active Pending
- 2019-01-02 MY MYPI2021003545A patent/MY210271A/en unknown
- 2019-01-02 AU AU2019419036A patent/AU2019419036B2/en active Active
- 2019-01-02 EP EP19907559.9A patent/EP3883243B1/en active Active
-
2021
- 2021-06-29 US US17/361,625 patent/US11451792B2/en active Active
- 2021-07-01 MX MX2024014526A patent/MX2024014526A/es unknown
- 2021-07-01 MX MX2024014525A patent/MX2024014525A/es unknown
- 2021-07-01 MX MX2024014529A patent/MX2024014529A/es unknown
- 2021-07-01 MX MX2024014527A patent/MX2024014527A/es unknown
-
2022
- 2022-08-11 US US17/819,175 patent/US11924439B2/en active Active
-
2023
- 2023-07-03 JP JP2023109271A patent/JP7791141B2/ja active Active
- 2023-10-24 US US18/493,496 patent/US12231655B2/en active Active
- 2023-10-24 US US18/493,217 patent/US12238301B2/en active Active
-
2024
- 2024-12-16 AU AU2024278456A patent/AU2024278456B2/en active Active
- 2024-12-16 AU AU2024278459A patent/AU2024278459B2/en active Active
- 2024-12-16 AU AU2024278461A patent/AU2024278461B2/en active Active
-
2025
- 2025-01-16 US US19/025,004 patent/US20250159200A1/en active Pending
- 2025-12-10 JP JP2025244201A patent/JP2026041960A/ja active Pending
-
2026
- 2026-02-05 AU AU2026200837A patent/AU2026200837A1/en active Pending
Also Published As
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| ES2987142T3 (es) | Método y decodificador de predicción de cromaticidad intrafotograma | |
| ES2933424T3 (es) | Método de predicción intra para bloques de crominancia | |
| ES3025145T3 (en) | Method for processing image on basis of intra prediction mode and apparatus therefor | |
| ES2647514T3 (es) | Codificación adaptativa de particiones | |
| US20190289299A1 (en) | Method and apparatus of video coding | |
| ES2772837T3 (es) | Procedimiento y dispositivo para optimizar la codificación/descodificación de desplazamientos de compensación para un conjunto de muestras reconstruidas de una imagen | |
| ES2978118T3 (es) | Selección y señalización de precisiones de vector de movimiento (mv) | |
| CN105163116A (zh) | 图像预测的方法及设备 | |
| ES2857857T3 (es) | Método y dispositivo de codificación bi-predictiva inter-fotograma | |
| BR122024026536A2 (pt) | Método de previsão para decodificação, dispositivo de previsão para decodificação e mídia de armazenamento de computador que armazena um programa de previsão para decodificação | |
| BR122024026526A2 (pt) | Método de previsão para decodificação, dispositivo de previsão para decodificação e mídia de armazenamento de computador que armazena um programa de previsão para decodificação | |
| BR122024026540A2 (pt) | Método de previsão para decodificação, dispositivo de previsão para decodificação e mídia de armazenamento de computador que armazena um programa de previsão para decodificação | |
| BR122024026531A2 (pt) | Método de previsão para decodificação, dispositivo de previsão para decodificação e mídia de armazenamento de computador que armazena um programa de previsão para decodificação |