ES3021690T3 - Coding/decoding method and device, and storage medium - Google Patents
Coding/decoding method and device, and storage medium Download PDFInfo
- Publication number
- ES3021690T3 ES3021690T3 ES20825445T ES20825445T ES3021690T3 ES 3021690 T3 ES3021690 T3 ES 3021690T3 ES 20825445 T ES20825445 T ES 20825445T ES 20825445 T ES20825445 T ES 20825445T ES 3021690 T3 ES3021690 T3 ES 3021690T3
- Authority
- ES
- Spain
- Prior art keywords
- current block
- line
- prediction mode
- indication information
- reference line
- 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/13—Adaptive entropy coding, e.g. adaptive variable length coding [AVLC] or context adaptive binary arithmetic coding [CABAC]
-
- 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
-
- 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/102—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
- H04N19/119—Adaptive subdivision aspects, e.g. subdivision of a picture into rectangular or non-rectangular coding blocks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/134—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
- H04N19/146—Data rate or code amount at the encoder output
- H04N19/147—Data rate or code amount at the encoder output according to rate distortion criteria
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/134—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
- H04N19/157—Assigned coding mode, i.e. the coding mode being predefined or preselected to be further used for selection of another element or parameter
- H04N19/159—Prediction type, e.g. intra-frame, inter-frame or bidirectional frame prediction
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/169—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
- H04N19/17—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object
- 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/18—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 set of transform coefficients
-
- 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/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/70—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by syntax aspects related to video coding, e.g. related to compression standards
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/90—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using coding techniques not provided for in groups H04N19/10-H04N19/85, e.g. fractals
- H04N19/91—Entropy coding, e.g. variable length coding [VLC] or arithmetic coding
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
- Compression Of Band Width Or Redundancy In Fax (AREA)
Abstract
La presente solicitud se refiere al campo técnico del procesamiento de imágenes. Se describen un método y un dispositivo de codificación/decodificación, y un medio de almacenamiento. El método comprende: al determinar la codificación o decodificación de la primera información de indicación de ISP, se realiza una codificación aritmética binaria adaptativa basada en el contexto o una decodificación aritmética binaria adaptativa basada en el contexto sobre la primera información de indicación de ISP, basándose en un modelo de contexto. Esta información se utiliza para indicar si se debe iniciar un modo de predicción intrasubbloque. Al determinar la codificación o decodificación de la segunda información de indicación de ISP, se realiza una codificación o decodificación aritmética binaria basada en derivación sobre la segunda información de indicación de ISP, utilizándose esta información para indicar un modo de división de subbloque del modo de predicción intrasubbloque. De esta forma, se reduce el número de modelos de contexto necesarios durante un proceso de codificación/decodificación, la complejidad del proceso y la sobrecarga de memoria. (Traducción automática con Google Translate, sin valor legal)
Description
DESCRIPCIÓN
Método y dispositivo de codificación/decodificación y medio de almacenamiento
Campo técnico
La presente descripción se refiere al campo de las tecnologías de procesamiento de imágenes y, más particularmente, a un método y dispositivo de codificación/decodificación, y a un medio de almacenamiento del mismo.
Antecedentes
En la actualidad, en el campo de las tecnologías de codificación/decodificación de imágenes, al codificar un bloque de imagen, un terminal de codificación normalmente necesita codificar algunos elementos sintácticos usando modelos de contexto para enviar estos elementos sintácticos a un terminal de decodificación de tal manera que sean transportados en un flujo codificado del bloque de imagen. Tras recibir el flujo codificado del bloque de imagen, el terminal de decodificación necesita analizar estos elementos sintácticos utilizando modelos de contexto iguales a los del terminal de codificación para reconstruir una imagen en función de estos elementos sintácticos. Estos elementos sintácticos pueden ser todo tipo de información de indicación, tal como la primera información de indicación de particiones intrasubbloque (ISP) o la segunda información de indicación de ISP. La primera información de indicación de ISP está configurada para indicar si se debe habilitar un modo de predicción intrasubbloque, y la segunda información de indicación de ISP está configurada para indicar una forma de la partición de subbloque del modo de predicción intrasubbloque.
Sin embargo, la codificación/decodificación aritmética binaria adaptativa basada en el contexto en diferentes elementos sintácticos puede requerir diferentes modelos de contexto, e incluso la codificación/decodificación aritmética binaria adaptativa basada en el contexto en el mismo elemento sintáctico en diferentes situaciones también puede requerir diferentes modelos de contexto. Como resultado, se requiere un número relativamente grande de modelos de contexto en un proceso de codificación/decodificación, de manera que el proceso de codificación/decodificación es complejo y la sobrecarga de memoria es elevada.
«Description of SOR, HOR and 360° video coding technology proposal by Fraunhofer HHI» (ALBRECHT M ET AL, 122. MPEG MEETING; 20180416 - 20180420; SAN DIEGO; MOTION PICTURE EXPERT GROUP OR 1S0/IEC JTC1/SC29/WG11, JVET-J0014-v1) describe tecnología de codificación de vídeo relacionada con la intrapredicción de líneas de referencia múltiple (MRL), en la que se usa un elemento sintáctico mrl_idx para indicar el uso de MRL, y el valor de mrl_idx indica qué línea de referencia se usa en la intrapredicción de una CU. Los valores permitidos son 0, 1 y 3, que se codifican mediante binarización unaria truncada con 0 para mr1_idx = 0, 10 para mr1_idx = 1, 11 para mrl_idx = 3 y un modelo de contexto independiente para cadabin.
Compendio
La invención se expone en el conjunto de reivindicaciones adjuntas. Algunas realizaciones de la presente divulgación proporcionan un método de decodificación según la reivindicación 1, un método de codificación según la reivindicación 10, un dispositivo de decodificación según la reivindicación 16, un dispositivo de codificación según la reivindicación 17 y un medio de almacenamiento no transitorio legible por ordenador según la reivindicación 18.
En un aspecto se proporciona un método de codificación/decodificación. Si un bloque actual admite un modo de predicción de líneas de referencia múltiple, y el número de líneas de referencia candidatas correspondientes al modo de predicción de líneas de referencia múltiple es 3, en donde una línea de referencia candidata que tiene una información de índice de 0 es una línea 0° que es la línea adyacente a un límite del bloque actual, una línea de referencia candidata que tiene una información de índice de 1 es una primera línea que es una línea siguiente adyacente al límite del bloque actual, y una línea de referencia candidata que tiene una información de índice de 2 es una segunda línea que es una línea adyacente a la primera línea, el método incluye:
predecir el bloque actual en función de una línea de referencia objetivo cuando el bloque actual se predice de acuerdo con el modo de predicción de líneas de referencia múltiple;
en donde la línea de referencia objetivo se determina en función de la información de indicación de líneas de referencia; en donde
si la información de índice indicada por la información de indicación de líneas de referencia es 0, la línea de referencia objetivo es la línea 0°;
si la información de índice indicada por la información de indicación de líneas de referencia es 1, la línea de referencia objetivo es la primera línea; y
si la información de índice indicada por la información de indicación de líneas de referencia es 2, la línea de referencia objetivo es la segunda línea.
En otro aspecto se proporciona un método de decodificación.
En otro aspecto se proporciona un producto de programa informático que incluye una instrucción en el mismo, en donde la instrucción, cuando se ejecuta en un ordenador, hace que el ordenador ejecute cualquiera de los métodos de codificación/decodificación o métodos de decodificación arriba indicados.
Breve descripción de los dibujos
La FIG. 1 es un diagrama estructural esquemático de un sistema de codificación/decodificación según una realización de la presente divulgación;
la FIG. 2 es un diagrama de flujo esquemático de una codificación/decodificación según una realización de la presente divulgación;
a FIG. 3 es un ejemplo de una dirección correspondiente a un modo de intrapredicción según una realización de a presente divulgación;
a FIG. 4 es un ejemplo de una dirección correspondiente a un modo angular según una realización de la presente divulgación;
a FIG. 5 es un diagrama esquemático de partición de un bloque de imagen según una realización de la presente divulgación;
a FIG. 6 es un diagrama de flujo de un método de codificación según una realización de la presente divulgación; a FIG. 7 es un diagrama de flujo de un método de decodificación según una realización de la presente divulgación; a FIG. 8 es un diagrama de flujo de un método de codificación según una realización de la presente divulgación; a FIG. 9 es un diagrama de flujo de un método de decodificación según una realización de la presente divulgación; a FIG. 10 es un diagrama de flujo de un método de codificación/decodificación según una realización de la presente divulgación;
a FIG. 11 es un diagrama de flujo de un método de codificación según una realización de la presente divulgación; a FIG. 12 es un diagrama de flujo de un método de decodificación según una realización de la presente divulgación; a FIG. 13 es un diagrama de flujo de un método de codificación según una realización de la presente divulgación; a FIG. 14 es un diagrama de flujo de un método de decodificación según una realización de la presente divulgación; a FIG. 15 es un diagrama de flujo de un método de codificación/decodificación según una realización de la presente divulgación;
a FIG. 16 es un diagrama de flujo de un método de codificación/decodificación según una realización de la presente divulgación;
a FIG. 17 es un diagrama de flujo de un método de codificación según una realización de la presente divulgación; a FIG. 18 es un diagrama de flujo de un método de decodificación según una realización de la presente divulgación; a FIG. 19 es un diagrama de flujo de un método de codificación según una realización de la presente divulgación; a FIG. 20 es un diagrama de flujo de un método de decodificación según una realización de la presente divulgación; a FIG. 21 es un diagrama de flujo de un método de codificación según una realización de la presente divulgación; a FIG. 22 es un diagrama de flujo de un método de decodificación según una realización de la presente divulgación; a FIG. 23 es un diagrama de flujo de un método de codificación según una realización de la presente divulgación; a FIG. 24 es un diagrama de flujo de un método de decodificación según una realización de la presente divulgación; a FIG. 25 es un diagrama de flujo de un método de codificación según una realización de la presente divulgación; a FIG. 26 es un diagrama de flujo de un método de decodificación según una realización de la presente divulgación; a FIG. 27 es un diagrama de flujo de un método de codificación según una realización de la presente divulgación; a FIG. 28 es un diagrama de flujo de un método de decodificación según una realización de la presente divulgación; a FIG. 29 es un diagrama de flujo de un método de codificación según una realización de la presente divulgación; a FIG. 30 es un diagrama de flujo de un método de decodificación según una realización de la presente divulgación; a FIG. 31 es un diagrama de flujo de un método de codificación según una realización de la presente divulgación; a FIG. 32 es un diagrama de flujo de un método de decodificación según una realización de la presente divulgación; a FIG. 33 es un diagrama de flujo de un método de codificación según una realización de la presente divulgación; a FIG. 34 es un diagrama de flujo de un método de decodificación según una realización de la presente divulgación; a FIG. 35 es un diagrama de flujo de un método de codificación según una realización de la presente divulgación; a FIG. 36 es un diagrama de flujo de un método de decodificación según una realización de la presente divulgación; a FIG. 37 es un diagrama de flujo de un método de codificación según una realización de la presente divulgación; a FIG. 38 es un diagrama de flujo de un método de decodificación según una realización de la presente divulgación; a FIG. 39 es un diagrama de flujo de un método de codificación según una realización de la presente divulgación; a FIG.40 es un diagrama de flujo de un método de decodificación según una realización de la presente divulgación; a FIG. 41 es un diagrama de flujo de un método de codificación según una realización de la presente divulgación; a FIG.42 es un diagrama de flujo de un método de decodificación según una realización de la presente divulgación; a FIG.43 es un diagrama de flujo de un método de codificación/decodificación según una realización de la presente divulgación;
a FIG. 44 es un diagrama de flujo de un método de codificación según una realización de la presente divulgación; a FIG.45 es un diagrama de flujo de un método de decodificación según una realización de la presente divulgación; a FIG. 46 es un diagrama de flujo de un método de codificación según una realización de la presente divulgación; a FIG.47 es un diagrama de flujo de un método de decodificación según una realización de la presente divulgación; a FIG. 48 es un diagrama de flujo de un método de codificación según una realización de la presente divulgación; a FIG.49 es un diagrama de flujo de un método de decodificación según una realización de la presente divulgación; a FIG. 50 es un diagrama de flujo de un método de codificación según una realización de la presente divulgación; a FIG. 51 es un diagrama de flujo de un método de decodificación según una realización de la presente divulgación; a FIG. 52 es un diagrama de flujo de un método de codificación según una realización de la presente divulgación; a FIG. 53 es un diagrama de flujo de un método de decodificación según una realización de la presente divulgación; a FIG. 54 es un diagrama de flujo de un método de codificación según una realización de la presente divulgación; a FIG. 55 es un diagrama de flujo de un método de decodificación según una realización de la presente divulgación; a FIG. 56 es un diagrama de flujo de un método de codificación según una realización de la presente divulgación; a FIG. 57 es un diagrama de flujo de un método de decodificación según una realización de la presente divulgación; a FIG. 58 es un diagrama de flujo de un método de codificación según una realización de la presente divulgación; a FIG. 59 es un diagrama de flujo de un método de decodificación según una realización de la presente divulgación; a FIG. 60 es un diagrama de flujo de un método de codificación según una realización de la presente divulgación; a FIG. 61 es un diagrama de flujo de un método de decodificación según una realización de la presente divulgación; a FIG. 62 es un diagrama de flujo de un método de codificación/decodificación según una realización de la presente divulgación;
a FIG. 63 es un diagrama de flujo de un método de codificación/decodificación según una realización de la presente divulgación;
a FIG. 64 es un diagrama de flujo de un método de codificación/decodificación según una realización de la presente divulgación;
a FIG. 65 es un diagrama de flujo de un método de codificación/decodificación según una realización de la presente divulgación;
a FIG. 66 es un diagrama de flujo de un método de codificación/decodificación según una realización de la presente divulgación;
a FIG. 67 es un diagrama de flujo de un método de codificación/decodificación según una realización de la presente divulgación;
a FIG. 68 es un diagrama de flujo de un método de codificación/decodificación según una realización de la presente divulgación;
a FIG. 69 es un diagrama de flujo de un método de codificación/decodificación según una realización de la presente divulgación;
a FIG. 70 es un diagrama de flujo de un método de codificación/decodificación según una realización de la presente divulgación;
a FIG. 71 es un diagrama de flujo de un método de codificación según una realización de la presente divulgación; a FIG. 72 es un diagrama de flujo de un método de decodificación según una realización de la presente divulgación; a FIG. 73 es un diagrama de flujo de un método de codificación según una realización de la presente divulgación; a FIG. 74 es un diagrama de flujo de un método de decodificación según una realización de la presente divulgación; a FIG. 75 es un diagrama de flujo de un método de codificación según una realización de la presente divulgación; a FIG. 76 es un diagrama de flujo de un método de decodificación según una realización de la presente divulgación; a FIG. 77 es un diagrama de flujo de un método de codificación según una realización de la presente divulgación; a FIG. 78 es un diagrama de flujo de un método de decodificación según una realización de la presente divulgación; a FIG. 79 es un diagrama de flujo de un método de codificación según una realización de la presente divulgación; a FIG. 80 es un diagrama de flujo de un método de decodificación según una realización de la presente divulgación; a FIG. 81 es un diagrama de flujo de un método de codificación según una realización de la presente divulgación; a FIG. 82 es un diagrama de flujo de un método de decodificación según una realización de la presente divulgación; a FIG. 83 es un diagrama de flujo de un método de codificación según una realización de la presente divulgación; a FIG. 84 es un diagrama de flujo de un método de decodificación según una realización de la presente divulgación; a FIG. 85 es un diagrama de flujo de un método de codificación según una realización de la presente divulgación; la FIG. 86 es un diagrama de flujo de un método de codificación según una realización de la presente divulgación;
la FIG. 87 es un diagrama estructural esquemático de un terminal de codificación según una realización de la presente divulgación; y
la FIG. 88 es un diagrama estructural esquemático de un terminal de decodificación según una realización de la presente divulgación.
Descripción detallada
Para descripciones más claras de los objetivos, las soluciones técnicas y las ventajas de la presente divulgación, las realizaciones de la presente divulgación se describen con más detalle a continuación con referencia a los dibujos adjuntos.
Las escenas de aplicación de las realizaciones de la presente divulgación se describen primero antes de explicar las realizaciones de la presente divulgación en detalle.
La FIG. 1 es un diagrama estructural esquemático de un sistema de codificación/decodificación según una realización de la presente divulgación. Como se muestra en la FIG. 1, el sistema de codificación/decodificación incluye un codificador 01, un decodificador 02, un dispositivo 03 de almacenamiento y un enlace 04. El codificador 01 puede comunicarse con el dispositivo 03 de almacenamiento y también puede comunicarse con el decodificador 02 a través del enlace 04. El decodificador 02 también puede comunicarse con el dispositivo 03 de almacenamiento.
El codificador 01 está configurado para adquirir una fuente de datos, codificar la fuente de datos y transmitir un flujo codificado al dispositivo 03 de almacenamiento para su almacenamiento o transmitir directamente el flujo codificado al decodificador 02 a través del enlace 04. El decodificador 02 puede adquirir el flujo codificado del dispositivo 03 de almacenamiento y puede adquirir la fuente de datos decodificando el flujo codificado, o puede adquirir la fuente de datos decodificando el flujo codificado transmitido por el codificador 01 a través del enlace 04. La fuente de datos puede ser una imagen capturada o un vídeo capturado. Cada uno del codificador 01 y el decodificador 02 puede usarse como un dispositivo electrónico. El dispositivo 03 de almacenamiento puede incluir cualquiera de diversos medios de almacenamiento de datos distribuidos o accesibles localmente, tales como un disco duro, un disco Blu-ray, un disco de solo lectura, una memoriaflasho cualquier otro medio de almacenamiento digital adecuado para almacenar datos codificados. El enlace 04 puede incluir al menos un medio de comunicación que puede incluir un medio de comunicación inalámbrico y/o cableado, tal como un espectro de radiofrecuencia (RF) o una o más líneas de transmisión físicas.
Véase la FIG. 2, que es un diagrama esquemático de un proceso de codificación/decodificación según una realización ejemplar. La codificación incluye predicción, transformación, cuantificación y codificación por entropía. La decodificación incluye decodificación, transformación inversa, cuantificación inversa y predicción. En la actualidad, las tecnologías de codificación/decodificación aritmética binaria se emplean habitualmente para codificar/decodificar elementos sintácticos actuales. La predicción en la codificación/decodificación generalmente incluye intrapredicción, predicción de líneas de referencia múltiple, predicción de modelos lineales de componentes cruzados, intrapredicción basada en matrices, etc. Además, en la codificación/decodificación también se utiliza una lista de candidatos intraluminancia, un filtro de bucle adaptativo, una tecnología de codificación/decodificación con resolución vectorial de movimiento adaptativa, una tecnología de codificación/decodificación por modulación de código de pulso diferencial de dominio residual cuantificado (BDPCM) basada en bloques, y similares. Estos modos de predicción y tecnologías de codificación/decodificación se presentan brevemente más abajo.
Codificación aritmética binaria
La codificación aritmética binaria se refiere a la adquisición de un flujo codificado final realizando una codificación aritmética en cadabinen función de un parámetro del modelo de probabilidad del mismo después de binarizar un elemento sintáctico actual, e incluye dos modos de codificación: codificación aritmética adaptativa basada en el contexto y codificación aritmética binaria debypass.
La codificación aritmética binaria adaptativa basada en el contexto (CABAC) es un método que combina la codificación aritmética binaria adaptativa con un modelo de contexto bien diseñado. En la codificación, la codificación de cada símbolo está relacionada con el resultado de la codificación anterior. La asignación adaptativa de una contraseña a cada símbolo de acuerdo con características estadísticas de un flujo de símbolos es especialmente adecuada para símbolos con una probabilidad de aparición desigual, de manera que una velocidad de código se pueda comprimir aún más. Todos los bits de cada elemento sintáctico entran en un modelador de contexto en secuencia; y un codificador asigna un modelo de probabilidad apropiado a cada bit de entrada en función de un elemento o bit sintáctico previamente codificado. Este proceso se denomina modelado de contexto. El bit y el modelo de probabilidad asignado al mismo se envían a un codificador aritmético binario para su codificación. El codificador necesita actualizar el modelo de contexto en función de un valor de bit, que es la adaptación de la codificación.
La codificación aritmética binaria debypasses un modo de codificación aritmética binaria (también conocido como modo de codificación debypass)basado en la misma probabilidad. En comparación con CABAC,Bypassno necesita un proceso de actualización de probabilidad o no necesita actualizar de forma adaptativa un estado de probabilidad, sino que utiliza una probabilidad fija del 50 % de 0 y el 50 % de 1 para la codificación. Este método de codificación es más simple, tiene una complejidad de codificación baja y un menor consumo de memoria, y es adecuado para símbolos con la misma probabilidad.
Intrapredicción
La intrapredicción se refiere a la predicción de píxeles de un bloque de imagen actual utilizando píxeles de bloques vecinos codificados y reconstruidos alrededor del bloque de imagen actual mediante el uso de una correlación de un dominio de espacio de imagen, para eliminar la redundancia espacial de una imagen. Existen varios modos de intrapredicción especificados en la intrapredicción, y cada modo de intrapredicción (que no sea un modo DC) corresponde a una dirección de textura. Por ejemplo, si las texturas de la imagen están dispuestas horizontalmente, un modo de predicción horizontal seleccionado puede predecir mejor la información de la imagen. En una realización ejemplar, un componente de luminancia en la codificación de vídeo de alta eficiencia (HEVC) puede admitir 5 tamaños de unidades de predicción (bloques o subbloques de imagen). Cada tamaño de la unidad de predicción corresponde a 35 modos de intrapredicción, incluyendo el modo Planar, el modo DC y 33 modos angulares, como se muestra en la Tabla 1.
Tabla 1
En la FIG. 3 se muestran direcciones de predicción correspondientes a los diversos modos de intrapredicción. El modo Planar es adecuado para regiones donde los valores de los píxeles cambian lentamente. En la implementación se pueden usar dos filtros lineales en las direcciones horizontal y vertical para filtrar, y se usa un promedio de los dos filtros lineales como un valor previsto del bloque de imagen actual. El modo DC es adecuado para una región plana de área grande, y se puede usar un valor de píxel medio de los bloques vecinos codificados y reconstruidos alrededor del bloque de imagen actual como el valor previsto del bloque de imagen actual. Como ejemplo, el modo Planar y el modo DC también pueden designarse como modos no angulares. Continuando con la referencia a la FIG. 3, en los modos angulares, los modos de intrapredicción correspondientes al modo n.° 26 y al modo n.° 10, respectivamente, indican la dirección vertical y la dirección horizontal, respectivamente. En algunas realizaciones, los modos de intrapredicción correspondientes a los números de modo adyacentes al modo n.° 26 pueden designarse colectivamente como modos de predicción vertical, y los modos de intrapredicción correspondientes a los números de modo adyacentes al modo n.° 10 pueden designarse colectivamente como modos de predicción horizontal. En una realización ejemplar, los modos de predicción vertical pueden incluir los números de modo 2 a 18, y los modos de predicción horizontal pueden incluir los números de modo 19 a 34. Además, los modos angulares se dividen con más detalle en el estándar de codificación/decodificación de nueva generación de codificación de vídeo versátil (VVC), como se muestra en la FIG. 4.
Intrapredicción convencional
Un método de intrapredicción convencional utiliza los píxeles circundantes para predecir el bloque actual, en donde se elimina la redundancia espacial. En el modo de intrapredicción convencional, un modo de predicción objetivo usado puede derivarse de una lista de modos más probables (MPM) o de una lista que no es de MPM.
Particiones intrasubbloque (ISP)
Un método para la intrapredicción en la tecnología ISP consiste en dividir un bloque de imagen en varios subbloques para la predicción. Para el bloque de imagen compatible con la tecnología ISP, los métodos de partición admitidos incluyen la partición horizontal y la partición vertical. Para un terminal de decodificación, cuando se habilita un modo ISP para el bloque actual, si un tamaño del bloque actual solo admite un modo de partición por defecto, el bloque actual se divide en función de una dirección de partición por defecto, y los bloques divididos se someten a predicción, transformación inversa, cuantificación inversa, etc.; si el tamaño del bloque actual admite dos modos de partición, es necesario analizar más a fondo la dirección de partición del bloque actual, entonces el bloque actual se divide en función de la dirección de partición determinada, y los bloques divididos se someten a predicción, transformación inversa, cuantificación inversa, etc.
Línea de referencia múltiple (MRL)
Un método utilizado en la tecnología MRL consiste en predecir en función de los píxeles de referencia de un bloque actual, en donde los píxeles de referencia pueden derivar de líneas adyacentes del bloque actual. Por ejemplo, los píxeles de referencia pueden derivar de la línea de referencia 0 (la línea 0°), la línea de referencia 1 (la primera línea), la línea de referencia 2 (la segunda línea) y la línea de referencia 3 (la tercera línea 3) como se muestra en la FIG. 5. La línea 0° es la línea adyacente al límite del bloque actual; la primera línea es la siguiente línea adyacente al límite del bloque actual; la segunda línea es la línea adyacente a la primera línea; y la tercera línea es la línea adyacente a la segunda línea. En la actualidad, en el estándar de codificación/decodificación de nueva generación de la VVC, los píxeles de referencia se derivan de la línea de referencia 0, la línea de referencia 1 y la línea de referencia 3, distintas de la línea de referencia 2. La línea puede ser la línea en la parte superior del bloque actual o una columna en el lado izquierdo del bloque actual.
MPM
El número de MPM en la HEVC es 3 y el número de MPM en la VVC actual es 6. Para los modos ISP y MRL, sus modos de intrapredicción deben provenir de MPM. Para la intrapredicción convencional, su modo de intrapredicción puede derivar de MPM o no MPM.
Predicción de modelos lineales de componentes cruzados (CCLM)
Un método de la tecnología CCLM consiste en utilizar un modelo de predicción lineal para reconstruir un valor de píxel a través de un componente de luminancia y adquirir un componente de crominancia mediante una ecuación lineal para predecir el valor del píxel, de manera que se elimina la redundancia entre los componentes de la imagen y se mejora aún más el rendimiento de la codificación. En la actualidad existen tres modos de predicción de componentes cruzados, a saber, el modo MDLM_L, el modo MDLM_T y el modo DM. El MDLM-L es un modo de predicción de componentes cruzados que utiliza solo la información de la plantilla izquierda para adquirir parámetros lineales. MDLM-T es un modo de predicción de componentes cruzados que utiliza solo la información de la plantilla superior para deducir parámetros del modelo lineal. La DM es un modo de predicción en el que la crominancia y la luminancia adoptadas son las mismas.
Filtro de bucle adaptativo
Un filtro de bucle adaptativo (ALF) puede seleccionar un filtro de los filtros fijos para el filtrado en función de su dirección de gradiente; y si el filtrado ALF está habilitado puede indicarse mediante el indicador del nivel de CTU. La crominancia y la luminancia se pueden controlar por separado.
Resolución vectorial de movimiento adaptativa (AMVR)
La AMVR está configurada para indicar que se pueden usar diferentes resoluciones para realizar la codificación por diferencia vectorial de movimiento. La resolución usada puede ser una resolución de píxeles enteros, tal como una resolución de 4 píxeles, o una resolución de píxeles no enteros, tal como una resolución de 1/16 píxeles. Esta tecnología puede aplicarse a la codificación de datos vectoriales de movimiento en la intrapredicción convencional, y también puede usarse en la codificación de datos vectoriales de movimiento en el modo de predicción afín.
Intrapredicción basada en matrices (MIP)
La tecnología de intrapredicción basada en matrices se refiere a la determinación del valor de píxel previsto del bloque actual añadiendo un valor de desviación a los píxeles adyacentes superior e izquierdo del bloque actual que se introducen en un multiplicador vectorial de matriz como píxeles de referencia.
BDPCM
El BDPCM se refiere a copiar directamente un valor de píxel de un píxel de referencia correspondiente en una dirección vertical u horizontal cuando se predice un píxel en un segmento de predicción, lo que es similar a la predicción vertical y la predicción horizontal. A continuación se cuantifica un valor residual entre el píxel previsto y un píxel original, y el residuo cuantificado se codifica diferencialmente.
Por ejemplo, si el tamaño del bloque actual es M*N,ry,0 <i < M-1,0 <j < N- 1 representa un residuo previsto, y Q(rij), 0 <i < M-1,0 <j < N- 1 representa un residuo cuantificado adquirido después de que el residuo previstor jsea cuantificado. A continuación, se adquiere un resultado de codificación diferencialr¡,¡codificando diferencialmente el residuo cuantificado Q(n,/).
Cuando está en modo RDPCM vertical,
~ _ j Qfe)' i =0,0<j<(N -l)
r,JlQ(r.,) - W u, ), i < i < (M -1 ),0 < i < (N -1 >
Cuando está en modo RDPCM horizontal,
Finalmente,r jse programa en un flujo codificado.
Para un terminal de decodificación se configura un proceso de acumulación inversa para adquirir datos residuales cuantificados.
Para la predicción vertical,
Para la predicción horizontal,
A continuación se adquiere un valor de píxel reconstruido realizando una cuantificación inversa en el residuo cuantificado y añadiendo el residuo cuantificado sometido a la cuantificación inversa al valor previsto.
Codificación conjunta de residuos de crominancia (JCCR)
La JCCR es una forma de codificación conjunta de un componente CB (crominancia azul) y un componente CR (crominancia roja). Al observar la distribución de los residuos de crominancia, no es difícil encontrar que CB y CR siempre muestran una tendencia de correlación negativa. Por lo tanto, la JCCR propone la forma de codificación conjunta de CB y CR aprovechando este fenómeno, en donde, por ejemplo, solo necesita codificar (CB-CR)/2, que es un valor medio del componente CB y el componente CR.
En la técnica relacionada, el terminal de decodificación necesita transmitir diferentes elementos sintácticos al terminal de codificación en diferentes modos de predicción o tecnologías de codificación/decodificación, y se requieren más modelos de contexto para transmitir los elementos sintácticos, lo que da como resultado un proceso de codificación/decodificación complejo y una elevada sobrecarga de memoria. Sobre esta base, la presente divulgación proporciona un método de codificación/decodificación que puede reducir el número de modelos de contexto requeridos, reduciendo así la complejidad del proceso de codificación/decodificación y la sobrecarga de memoria. Los métodos de codificación/decodificación de acuerdo con las realizaciones de la presente divulgación se introducirán a continuación, respectivamente, con respecto a los modos de predicción y las tecnologías de codificación/decodificación arriba indicados.
Modo ISP
En el modo ISP, los elementos sintácticos que deben transmitirse entre el terminal de decodificación y el terminal de codificación pueden incluir una primera información de indicación de ISP y una segunda información de indicación de ISP. La primera información de indicación de ISP está configurada para indicar si se debe habilitar un modo de predicción intrasubbloque, y la segunda información de indicación de ISP está configurada para indicar una forma de la partición de subbloque del modo de predicción intrasubbloque. En una realización ejemplar, la primera información de indicación es intra_subpartitions_mode_flag, y la segunda información de indicación es intra_subpartitions_split_flag.
Además, es necesario realizar una codificación aritmética binaria adaptativa basada en el contexto o una decodificación aritmética binaria adaptativa basada en el contexto de la primera información de indicación de ISP en función de un modelo de contexto cuando se determina codificar o decodificar la primera información de indicación de ISP. Es necesario realizar una codificación aritmética binaria adaptativa basada en el contexto o una decodificación aritmética binaria adaptativa basada en el contexto de la segunda información de indicación de ISP en función de un modelo de contexto diferente cuando se determina codificar o decodificar la segunda información de indicación de ISP. Es decir, como se muestra en la siguiente Tabla 2, se requieren dos modelos de contexto para codificar/decodificar la primera información de indicación de ISP y la segunda información de indicación de ISP.
Tabla 2
La primera implementación del modo ISP
La FIG. 6 es un diagrama de flujo de un método de codificación según una realización de la presente divulgación. El método es aplicable a un terminal de codificación. Como se muestra en la FIG. 6, el método incluye las siguientes etapas.
En 601, la codificación aritmética binaria adaptativa basada en el contexto se realiza en la primera información de indicación de ISP en función de un modelo de contexto cuando se determina codificar la primera información de indicación de ISP, en donde la primera información de indicación de ISP está configurada para indicar si se debe habilitar un modo de predicción intrasubbloque.
Como ejemplo, si un bloque actual cumple la condición de admitir la tecnología de partición de subbloques, el bloque actual puede intentar usar la tecnología de partición de subbloques. El terminal de codificación puede decidir si usar finalmente la tecnología de partición de subbloques en función de la optimización de distorsión de velocidad (RDO), y puede codificar la primera información de indicación de ISP. La primera información de indicación de ISP indica si el modo de predicción intrasubbloque está habilitado para el bloque actual. Las condiciones para admitir la tecnología de partición de subbloques incluyen: el bloque actual es un bloque de luminancia; el modo de predicción de líneas de referencia múltiple no está habilitado para el bloque actual; y el tamaño del bloque actual cumple con una cierta restricción. Por supuesto, las condiciones de admisión de la tecnología de partición de subbloques no se limitan a las tres condiciones anteriores, y también pueden incluir otras.
En una realización ejemplar, la primera información de indicación de ISP es intra_subpartitions_mode_flag, que es un bit indicador que indica si el modo de predicción intrasubbloque está habilitado para el bloque actual. Si intra_subpartitions_mode_flag es 0, ello indica que el modo de predicción intrasubbloque no está habilitado para el bloque actual. Si intra_subpartitions_mode_flag es 1, ello indica que el modo de predicción intrasubbloque está habilitado para el bloque actual.
En 602, la codificación aritmética binaria debypassse realiza en la segunda información de indicación de ISP cuando se determina codificar la segunda información de indicación de ISP, en donde la segunda información de indicación de ISP está configurada para indicar una forma de partición de subbloques del modo de predicción intrasubbloque.
La forma de la partición de subbloques incluye una dirección de partición horizontal y una dirección de partición vertical. Cuando el bloque actual admite las dos direcciones de partición, es necesario determinar la dirección de partición finalmente utilizada. La codificación de la segunda información de indicación de ISP continúa en función de la dirección de partición determinada. Cuando el bloque actual solo admite una dirección de partición, no hay necesidad de continuar codificando la segunda información de indicación de ISP.
La segunda información de indicación de ISP puede ser intra_subpartitions_split_flag, que es un bit indicador que indica la forma de partición de subbloques del modo ISP del bloque actual. En una realización ejemplar, si intra_subpartitions_split_flag es 0, ello indica que la forma de partición de subbloques del modo ISP del bloque actual es la partición horizontal. Si el valor intra_subpartitions_split_flag es 1, ello indica que el modo de partición de subbloques del modo ISP del bloque actual es la partición vertical.
Como ejemplo, las formas de codificación de los elementos sintácticos en el modo ISP se muestran en la siguiente Tabla 3.
Tabla 3
Es decir, se modifica la forma de codificación de la segunda información de indicación de ISP en la técnica relacionada, y una forma de codificación CABAC compleja se reemplaza por la forma de codificación debypass.Por lo tanto, se pueden reducir la sobrecarga de memoria y la complejidad de la codificación. Además, el rendimiento de codificación permanece básicamente sin cambios en cuanto al rendimiento.
La FIG. 7 es un diagrama de flujo de un método de decodificación según una realización de la presente divulgación. El método es aplicable a un terminal de decodificación y es un método de decodificación que corresponde al método de codificación según la realización mostrada en la FIG. 6. Como se muestra en la FIG. 7, el método incluye las siguientes etapas.
En 701, la decodificación aritmética binaria adaptativa basada en el contexto se realiza en la primera información de indicación de ISP en función de un modelo de contexto cuando se determina decodificar la primera información de indicación de ISP, en donde la primera información de indicación de ISP está configurada para indicar si se debe habilitar un modo de predicción intrasubbloque.
Como ejemplo, primero se puede recibir un flujo codificado de un bloque actual; si el bloque actual cumple una condición analítica, la primera información de indicación de ISP en el flujo codificado se decodifica para analizar si el modo de predicción intrasubbloque está habilitado para el bloque actual. La condición analítica incluye: el bloque actual es un bloque de luminancia; el modo de predicción de líneas de referencia múltiple no está habilitado para el bloque actual; y el tamaño del bloque actual cumple una cierta condición de restricción. Por supuesto, la condición analítica no se limita a las tres condiciones anteriores, y también puede incluir otras.
En una realización ejemplar, la primera información de indicación es intra_subpartitions_mode_flag. Si intra_subpartitions_mode_flag es 0, ello indica que el modo de predicción intrasubbloque no está habilitado para el bloque actual. Si intra_subpartitions_mode_flag es 1, ello indica que el modo de predicción intrasubbloque está habilitado para el bloque actual.
En 702, la decodificación aritmética binaria debypassse realiza en la segunda información de indicación de ISP cuando se determina decodificar la segunda información de indicación de ISP, en donde la segunda información de indicación de ISP está configurada para indicar una forma de partición de subbloques del modo de predicción intrasubbloque.
En una realización ejemplar, cuando la primera información de indicación de ISP indica que el modo de predicción intrasubbloque está habilitado para el bloque actual y el bloque actual admite dos direcciones de partición, se determina que es necesario decodificar la segunda información de indicación de ISP. Si la primera información de indicación de ISP indica que el modo de predicción intrasubbloque no está habilitado para el bloque actual, o si la primera información de indicación de ISP indica que el modo de predicción intrasubbloque está habilitado para el bloque actual y el bloque actual solo admite una dirección de partición, se determina que no hay necesidad de decodificar la segunda información de indicación de ISP.
Por ejemplo, si intra_subpartitions_mode_flag es 1 y el bloque actual admite dos direcciones de partición, es necesario analizar más a fondo un bit indicador de intra_subpartitions_split_flag de cada dirección de partición. Si el parámetro intra_subpartitions_mode_flag es 0 o 1 y el bloque actual solo admite la dirección de partición en una dirección fija determinada, no es necesario analizar el bit indicador que indica la dirección de partición.
El terminal de decodificación puede determinar si el modo ISP está habilitado para el bloque actual y la dirección de partición correspondiente en función de las dos partes arriba indicadas de la información de indicación de ISP, para adquirir un valor previsto usado en un proceso de reconstrucción posterior mediante la predicción del bloque actual en función de la dirección de partición determinada.
La segunda implementación del modo ISP
La FIG. 8 es un diagrama de flujo de un método de codificación según una realización de la presente divulgación. El método es aplicable a un terminal de codificación. Como se muestra en la FIG. 8, el método incluye las siguientes etapas.
En 801 se realiza la codificación aritmética binaria debypassen la primera información de indicación de ISP cuando se determina codificar la primera información de indicación de ISP, en donde la primera información de indicación de ISP está configurada para indicar si se debe habilitar un modo de predicción intrasubbloque.
Como ejemplo, si un bloque actual cumple la condición de admitir la tecnología de partición de subbloques, el bloque actual puede intentar usar la tecnología de partición de subbloques. El terminal de codificación puede decidir si usar finalmente la tecnología de partición de subbloques en función de la RDO, y puede codificar la primera información de indicación de ISP. La primera información de indicación de ISP indica si el modo de predicción intrasubbloque está habilitado para el bloque actual. Las condiciones para admitir la tecnología de partición de subbloques incluyen: el bloque actual es un bloque de luminancia; el modo de predicción de líneas de referencia múltiple no está habilitado para el bloque actual; y el tamaño del bloque actual cumple con una cierta restricción. Por supuesto, las condiciones para admitir la tecnología de partición de subbloques no se limitan a las tres condiciones anteriores, y también pueden incluir otras.
En una realización ejemplar, la primera información de indicación de ISP es intra_subpartitions_mode_flag, que es un bit indicador que indica si el modo de predicción intrasubbloque está habilitado para el bloque actual. Si intra_subpartitions_mode_flag es 0, ello indica que el modo de predicción intrasubbloque no está habilitado para el bloque actual. Si intra_subpartitions_mode_flag es 1, ello indica que el modo de predicción intrasubbloque está habilitado para el bloque actual.
En 802, la codificación aritmética binaria debypassse realiza en la segunda información de indicación de ISP cuando se determina codificar la segunda información de indicación de ISP, en donde la segunda información de indicación de ISP está configurada para indicar una forma de partición de subbloques del modo de predicción intrasubbloque.
La forma de la partición de subbloques incluye una dirección de partición horizontal y una dirección de partición vertical. Cuando el bloque actual admite las dos direcciones de partición, es necesario determinar la dirección de partición finalmente utilizada. La codificación de la segunda información de indicación de ISP continúa en función de la dirección de partición determinada. Cuando el bloque actual solo admite una dirección de partición, no hay necesidad de continuar codificando la segunda información de indicación de ISP.
La segunda información de indicación de ISP puede ser intra_subpartitions_split_flag, que es un bit indicador que indica la forma de partición de subbloques del modo ISP del bloque actual. En una realización ejemplar, si intra_subpartitions_split_flag es 0, ello indica que la forma de partición de subbloques del modo ISP del bloque actual es la partición horizontal. Si intra_subpartitions_split_flag es 1, ello indica que el modo de partición de subbloques del modo ISP del bloque actual es la partición vertical.
Como ejemplo, las formas de codificación de los elementos sintácticos en el modo ISP se muestran en la siguiente Tabla 4.
Tabla 4
Es decir, se modifican las formas de codificación tanto del bit indicador de intra_subpartitions_mode_flag como del bit indicador de intra_subpartitions_split_flag en la técnica relacionada, y las formas de codificación CABAC complejas originales se reemplazan por la forma de codificación debypass.Por lo tanto, la sobrecarga de memoria se puede reducir aún más, y se reduce la complejidad de la codificación. Además, el rendimiento de codificación permanece básicamente sin cambios en cuanto al rendimiento.
La FIG. 9 es un diagrama de flujo de un método de decodificación según una realización de la presente divulgación. El método es aplicable a un terminal de decodificación y es un método de decodificación que corresponde al método de codificación según la realización mostrada en la FIG. 8. Como se muestra en la FIG. 9, el método incluye las siguientes etapas.
En 901 se realiza la decodificación aritmética binaria debypassen la primera información de indicación de ISP cuando se determina decodificar la primera información de indicación de ISP, en donde la primera información de indicación de ISP está configurada para indicar si se debe habilitar un modo de predicción intrasubbloque.
Como ejemplo, primero se puede recibir un flujo codificado de un bloque actual; si el bloque actual cumple una condición analítica, la primera información de indicación de ISP en el flujo codificado se decodifica para analizar si el modo de predicción intrasubbloque está habilitado para el bloque actual. La condición analítica incluye: el bloque actual es un bloque de luminancia; el modo de predicción de líneas de referencia múltiple no está habilitado para el bloque actual; y el tamaño del bloque actual cumple con una cierta restricción. Por supuesto, la condición analítica no se limita a las tres condiciones anteriores, y también puede incluir otras.
En una realización ejemplar, la primera información de indicación es intra_subpartitions_mode_flag. Si intra_subpartitions_mode_flag es 0, ello indica que el modo de predicción intrasubbloque no está habilitado para el bloque actual. Si intra_subpartitions_mode_flag es 1, ello indica que el modo de predicción intrasubbloque está habilitado para el bloque actual.
En 902, la decodificación aritmética binaria debypassse realiza en la segunda información de indicación de ISP cuando se determina decodificar la segunda información de indicación de ISP, en donde la segunda información de indicación de ISP está configurada para indicar una forma de partición de subbloques del modo de predicción intrasubbloque.
En una realización ejemplar, cuando la primera información de indicación de ISP indica que el modo de predicción intrasubbloque está habilitado para el bloque actual y el bloque actual admite dos direcciones de partición, se determina que es necesario decodificar la segunda información de indicación de ISP. Si la primera información de indicación de ISP indica que el modo de predicción intrasubbloque no está habilitado para el bloque actual, o si la primera información de indicación de ISP indica que el modo de predicción intrasubbloque está habilitado para el bloque actual y el bloque actual solo admite una dirección de partición, se determina que no hay necesidad de decodificar la segunda información de indicación de ISP.
Por ejemplo, si intra_subpartitions_mode_flag es 1 y el bloque actual admite dos direcciones de partición, es necesario analizar más a fondo un bit indicador de intra_subpartitions_split_flag de cada dirección de partición. Si el parámetro intra_subpartitions_mode_flag es 0 o 1 y el bloque actual solo admite la dirección de partición en una dirección fija determinada, no es necesario analizar el bit indicador que indica la dirección de partición.
El terminal de decodificación puede determinar si el modo ISP está habilitado para el bloque actual y la dirección de partición correspondiente en función de las dos partes arriba indicadas de la información de indicación de ISP, para adquirir un valor previsto usado en un proceso de reconstrucción posterior mediante la predicción del bloque actual en función de la dirección de partición determinada.
Modo MRL
La primera implementación del modo MRL
La FIG. 10 es un diagrama de flujo de un método de codificación/decodificación según una realización de la presente divulgación. El método es aplicable a un terminal de codificación o un terminal de decodificación. Como se muestra en la FIG. 10, el método incluye las siguientes etapas.
En 1001 se determina que un bloque actual no admite un modo de predicción de líneas de referencia múltiple si el tamaño de anchura y altura del bloque actual es M*N y tanto M como N son inferiores a 64.
En una realización ejemplar se determina que el bloque actual no admite el modo de predicción de líneas de referencia múltiple si el tamaño de anchura y altura del bloque actual es 4*4.
La segunda implementación del modo MRL
En el modo MRL, los elementos sintácticos que deben transmitirse entre el terminal de decodificación y el terminal de codificación pueden incluir información de indicación de líneas de referencia que está configurada para indicar información de índice de una línea de referencia objetivo utilizada para predecir el bloque actual en función del modo de predicción de líneas de referencia múltiple. En una realización ejemplar, la información de indicación de líneas de referencia es intra_luma_ref_idx.
En la técnica relacionada, si se determina que el bloque actual admite el modo de predicción de líneas de referencia múltiple y el número de líneas de referencia candidatas correspondientes al modo de predicción de líneas de referencia múltiple es 3, la información de indicación de líneas de referencia correspondiente al modo de predicción de líneas de referencia múltiple ocupa como máximo 2 bits que deben codificarse/decodificarse usando dos modelos de contexto diferentes, como se muestra en las siguientes Tablas 5 y 6.
Tabla 5
El primerbinse refiere al primer bit de la información de indicación de líneas de referencia y es necesario codificarlo/decodificarlo en función del primer modelo de contexto. El segundobinse refiere al segundo bit de la información de indicación de líneas de referencia y es necesario codificarlo/decodificarlo en función del segundo modelo de contexto. Además, el primer modelo de contexto y el segundo modelo de contexto son diferentes.
Tabla 6
Además, en la Tabla 7 se muestra una relación correspondiente entre la información de índice de las líneas de referencia objetivo y los números de línea de las líneas de referencia objetivo.
Tabla 7
En la Tabla 7 se puede observar que si la información de índice indicada por la información de indicación de líneas de referencia es 0, la línea de referencia objetivo es la línea 0°; si la información de índice indicada por la información de indicación de líneas de referencia es 1, la línea de referencia objetivo es la primera línea; si la información de índice indicada por la información de indicación de líneas de referencia es 2, la línea de referencia objetivo es la tercera línea.
Debe tenerse en cuenta que la línea descrita en la realización de la presente divulgación puede ser la línea en el lado superior del bloque actual o la columna en el lado izquierdo del bloque actual.
La FIG. 11 es un diagrama de flujo de un método de codificación según una realización de la presente divulgación. El método es aplicable a un terminal de codificación. Como se muestra en la FIG. 10, si se determina que un bloque actual admite el modo de predicción de líneas de referencia múltiple y el número de líneas de referencia candidatas correspondientes al modo de predicción de líneas de referencia múltiple es 3, la información de indicación de líneas de referencia correspondiente al modo de predicción de líneas de referencia múltiple ocupa como máximo 2 bits. El método incluye las siguientes etapas.
En 1101, la codificación aritmética binaria adaptativa basada en el contexto se realiza en un primer bit de la información de indicación de líneas de referencia en función de un modelo de contexto.
Como ejemplo se determina si el bloque actual cumple una condición para admitir la tecnología de predicción de líneas de referencia múltiple. Si el bloque actual cumple la condición de admitir la tecnología de predicción de líneas de referencia múltiple, se determina que el bloque actual puede intentar usar cada línea de referencia para la codificación. El terminal de codificación puede decidir la fuente de un píxel de referencia final a través de RDO, y puede codificar la información de índice de líneas de referencia en un flujo codificado. Las condiciones para admitir la tecnología de predicción de líneas de referencia múltiple incluyen: el bloque actual es un intrabloque de luminancia, el tamaño del bloque actual cumple con una cierta restricción y el bloque actual no incluye una primera línea de una unidad de árbol de codificación. Por supuesto, las condiciones para admitir la tecnología de predicción de líneas de referencia múltiple no se limitan a las tres condiciones anteriores, y también pueden incluir otras.
Como ejemplo, si se puede usar la tecnología de predicción de líneas de referencia múltiple, se atraviesan todas las líneas de referencia, la línea de referencia objetivo final se determina mediante RDO y se codifica la información de indicación de líneas de referencia. La información de indicación de líneas de referencia puede codificarse en el flujo codificado de acuerdo con condiciones específicas. Como ejemplo, la información de indicación de líneas de referencia puede ser intra_luma_ref_idx.
Debe tenerse en cuenta que la línea descrita en la realización de la presente divulgación puede ser la línea en el lado superior del bloque actual o la columna en el lado izquierdo del bloque actual.
En 1102, la codificación aritmética binaria debypassse realiza en un segundo bit de la información de indicación de líneas de referencia cuando es necesario codificar el segundo bit de la información de indicación de líneas de referencia.
En la realización de la presente divulgación, si se determina que el bloque actual admite el modo de predicción de líneas de referencia múltiple y el número de líneas de referencia candidatas correspondientes al modo de predicción de líneas de referencia múltiple es 3, la información de indicación de líneas de referencia correspondiente al modo de predicción de líneas de referencia múltiple ocupa como máximo 2 bits. El primer bit de los dos bits puede codificarse usando un modelo de contexto, y el segundo bit puede codificarse en función del modo de codificación debypass.De esta manera, solo se necesita un modelo de contexto en la codificación de todos los bits de la información de indicación de líneas de referencia, de manera que el número de modelos de contexto se reduce para reducir aún más la complejidad de la codificación y el consumo de memoria, y el rendimiento de la codificación permanece básicamente sin cambios.
Por ejemplo, el modelo de contexto utilizado por la información de indicación de líneas de referencia puede mostrarse en las siguientes Tablas 8 y 9.
Tabla 8
Tabla 9
La FIG. 12 es un diagrama de flujo de un método de decodificación según una realización de la presente divulgación. El método es aplicable a un terminal de decodificación y es un método de decodificación que corresponde al método de codificación mostrado en la FIG. 11. Como se muestra en la FIG. 12, si se determina que un bloque actual admite el modo de predicción de líneas de referencia múltiple y el número de líneas de referencia candidatas correspondientes al modo de predicción de líneas de referencia múltiple es 3, la información de indicación de líneas de referencia correspondiente al modo de predicción de líneas de referencia múltiple ocupa como máximo 2 bits. El método incluye las siguientes etapas.
En 1201, la decodificación aritmética binaria adaptativa basada en el contexto se realiza en un primer bit de la información de indicación de líneas de referencia en función de un modelo de contexto.
En 1202, la decodificación aritmética binaria debypassse realiza en un segundo bit de la información de indicación de líneas de referencia cuando es necesario decodificar el segundo bit de la información de indicación de líneas de referencia.
Al decodificar la información de indicación de líneas de referencia, una línea de referencia objetivo utilizada para predecir el bloque actual en función del modo de predicción de líneas de referencia múltiple puede determinarse en función de la información de indicación de líneas de referencia, y el bloque actual se predice mediante el uso de la línea de referencia objetivo.
Como ejemplo, primero se puede recibir un flujo codificado del bloque actual; si el bloque actual cumple una condición analítica, la información de indicación de líneas de referencia se decodifica para determinar una fuente de píxeles de referencia del bloque actual. La condición analítica incluye: el bloque actual es un intrabloque de luminancia, el tamaño del bloque actual cumple con una cierta restricción y el bloque actual no incluye una primera línea de una unidad de árbol de codificación. Por supuesto, la condición analítica no se limita a las tres condiciones anteriores, y también puede incluir otras.
Como ejemplo, si el bloque actual puede usar la predicción de líneas de referencia múltiple, es necesario analizar intra_luma_ref_idx para determinar el píxel de referencia del bloque actual en función del valor del intra_luma_ref_idx, a fin de adquirir el valor previsto del bloque actual utilizado en el proceso de reconstrucción posterior.
La tercera implementación del modo MRL
En la técnica relacionada, si se determina que el bloque actual admite el modo de predicción de líneas de referencia múltiple y el número de líneas de referencia candidatas correspondientes al modo de predicción de líneas de referencia múltiple es 4, la información de indicación de líneas de referencia correspondiente al modo de predicción de líneas de referencia múltiple ocupa como máximo 3 bits que deben codificarse/decodificarse usando dos modelos de contexto diferentes, como se muestra en las siguientes Tablas 10 y 11.
Tabla 10
Tabla 11
El primerbinse refiere al primer bit de la información de indicación de líneas de referencia y es necesario codificarlo/decodificarlo en función del primer modelo de contexto. El segundobinse refiere al segundo bit de la información de indicación de líneas de referencia y es necesario codificarlo/decodificarlo en función del segundo modelo de contexto. El tercerbinse refiere al tercer bit de la información de indicación de líneas de referencia y es necesario codificarlo/decodificarlo en función del tercer modelo de contexto. Además, los tres modelos de contexto son diferentes.
Además, en la Tabla 12 se muestra una relación correspondiente entre la información de índice de las líneas de referencia objetivo y las líneas de referencia objetivo.
Tabla 12
En la Tabla 12 se puede observar que si la información de índice indicada por la información de indicación de líneas de referencia es 0, la línea de referencia objetivo es la línea 0°; si la información de índice indicada por la información de indicación de líneas de referencia es 1, la línea de referencia objetivo es la primera línea; si la información de índice indicada por la información de indicación de líneas de referencia es 2, la línea de referencia objetivo es la segunda línea; si la información de índice indicada por la información de indicación de líneas de referencia es 3, la línea de referencia objetivo es la tercera línea.
La FIG. 13 es un diagrama de flujo de un método de codificación según una realización de la presente divulgación. El método es aplicable a un terminal de codificación. Como se muestra en la FIG. 13, si se determina que un bloque actual admite el modo de predicción de líneas de referencia múltiple y el número de líneas de referencia candidatas correspondientes al modo de predicción de líneas de referencia múltiple es 4, la información de indicación de líneas de referencia correspondiente al modo de predicción de líneas de referencia múltiple ocupa como máximo 3 bits. El método incluye las siguientes etapas.
En 1301, la codificación aritmética binaria adaptativa basada en el contexto se realiza en un primer bit de la información de indicación de líneas de referencia en función de un modelo de contexto.
Como ejemplo se determina si el bloque actual cumple una condición para admitir la tecnología de predicción de líneas de referencia múltiple. Si el bloque actual cumple la condición de admitir la tecnología de predicción de líneas de referencia múltiple, se determina que el bloque actual puede intentar usar cada línea de referencia para la codificación. El terminal de codificación puede decidir la fuente de un píxel de referencia final a través de RDO, y puede codificar la información de índice de líneas de referencia en un flujo codificado. Las condiciones para admitir la tecnología de predicción de líneas de referencia múltiple incluyen: el bloque actual es un intrabloque de luminancia, el tamaño del bloque actual cumple con una cierta restricción y el bloque actual no incluye una primera línea de una unidad de árbol de codificación. Por supuesto, las condiciones para admitir la tecnología de predicción de líneas de referencia múltiple no se limitan a las tres condiciones anteriores, y también pueden incluir otras.
Como ejemplo, si se puede usar la tecnología de predicción de líneas de referencia múltiple, se atraviesan todas las líneas de referencia, la línea de referencia objetivo final se determina mediante RDO y se codifica la información de indicación de líneas de referencia. La información de indicación de líneas de referencia puede codificarse en el flujo codificado de acuerdo con condiciones específicas. Como ejemplo, la información de indicación de líneas de referencia puede ser intra_luma_ref_idx.
En 1302, la codificación aritmética binaria debypassse realiza en un segundo bit de la información de indicación de líneas de referencia cuando es necesario codificar el segundo bit de la información de indicación de líneas de referencia.
En 1303, la codificación aritmética binaria debypassse realiza en un tercer bit de la información de indicación de líneas de referencia cuando es necesario codificar el tercer bit de la información de indicación de líneas de referencia.
En la realización de la presente divulgación, si se determina que el bloque actual admite el modo de predicción de líneas de referencia múltiple y el número de líneas de referencia candidatas correspondientes al modo de predicción de líneas de referencia múltiple es 4, la información de indicación de líneas de referencia correspondiente al modo de predicción de líneas de referencia múltiple ocupa como máximo 3 bits. El primer bit de los tres bits puede codificarse usando un modelo de contexto, y el segundo bit y el tercer bit pueden codificarse en función del modo de codificación debypass.De esta manera, solo se necesita un modelo de contexto en la codificación de todos los bits de la información de indicación de líneas de referencia, de manera que el número de modelos de contexto se reduce para reducir aún más la complejidad de la codificación y el consumo de memoria, y el rendimiento de la codificación permanece básicamente sin cambios.
Por ejemplo, el modelo de contexto utilizado por la información de indicación de líneas de referencia puede mostrarse en las siguientes Tablas 13 y 14.
Tabla 13
Tabla 14
La FIG. 14 es un diagrama de flujo de un método de decodificación según una realización de la presente divulgación. El método es aplicable a un terminal de decodificación y es un método de decodificación que corresponde al método de codificación mostrado en la FIG. 13. Como se muestra en la FIG. 14, si se determina que un bloque actual admite el modo de predicción de líneas de referencia múltiple y el número de líneas de referencia candidatas correspondientes al modo de predicción de líneas de referencia múltiple es 4, la información de indicación de líneas de referencia correspondiente al modo de predicción de líneas de referencia múltiple ocupa como máximo 3 bits. El método incluye las siguientes etapas.
En 1401, la decodificación aritmética binaria adaptativa basada en el contexto se realiza en un primer bit de la información de indicación de líneas de referencia en función de un modelo de contexto.
En 1402, la decodificación aritmética binaria debypassse realiza en un segundo bit de la información de indicación de líneas de referencia cuando es necesario decodificar el segundo bit de la información de indicación de líneas de referencia.
En 1403, la decodificación aritmética binaria debypassse realiza en un tercer bit de la información de indicación de líneas de referencia cuando es necesario decodificar el tercer bit de la información de indicación de líneas de referencia.
Como ejemplo, primero se puede recibir un flujo codificado del bloque actual; si el bloque actual cumple una condición analítica, la información de indicación de líneas de referencia se decodifica para determinar una fuente de píxeles de referencia del bloque actual. La condición analítica incluye: el bloque actual es un intrabloque de luminancia, el tamaño del bloque actual cumple con una cierta restricción y el bloque actual no incluye una primera línea de una unidad de árbol de codificación. Por supuesto, la condición analítica no se limita a las tres condiciones anteriores, y también puede incluir otras.
Como ejemplo, si el bloque actual puede usar la predicción de líneas de referencia múltiple, es necesario analizar intra_luma_ref_idx para determinar el píxel de referencia del bloque actual en función del valor del intra_luma_ref_idx, a fin de adquirir el valor previsto del bloque actual utilizado en el proceso de reconstrucción posterior.
La cuarta implementación del modo MRL
La FIG. 15 es un diagrama de flujo de un método de codificación/decodificación según una realización de la presente divulgación. El método es aplicable a un terminal de codificación o un terminal de decodificación. Como se muestra en la FIG. 15, si se determina que un bloque actual admite el modo de predicción de líneas de referencia múltiple y el número de líneas de referencia candidatas correspondientes al modo de predicción de líneas de referencia múltiple es 3, en donde la línea de referencia candidata que tiene una información de índice de 0 es una línea 0°, la línea de referencia candidata que tiene una información de índice de 1 es una primera línea y la línea de referencia candidata que tiene una información de índice de 2 es una segunda línea, el método incluye las siguientes etapas.
El 1501 el bloque actual se predice en función de una línea de referencia objetivo cuando el bloque actual se predice de acuerdo con el modo de predicción de líneas de referencia múltiple, en donde la línea de referencia objetivo se determina en función de la información de indicación de líneas de referencia.
En este contexto, si la información de índice indicada por la información de indicación de líneas de referencia es 0, la línea de referencia objetivo es la línea 0°;
si la información de índice indicada por la información de indicación de líneas de referencia es 1, la línea de referencia objetivo es la primera línea; y
si la información de índice indicada por la información de indicación de líneas de referencia es 2, la línea de referencia objetivo es la segunda línea.
Por ejemplo, la información de índice indicada por la información de indicación de líneas de referencia y las líneas de referencia objetivo correspondientes puede ser la que se muestra en la siguiente Tabla 15.
Tabla 15
En la realización de la presente divulgación, las tres líneas y tres columnas más cercanas pueden seleccionarse como candidatas para la línea de referencia objetivo. Es decir, la línea de referencia objetivo es una línea seleccionada entre las líneas de referencia candidatas, en donde el número de líneas de referencia candidatas correspondientes al modo de predicción de líneas de referencia múltiple es 3, y las tres líneas y las tres columnas más cercanas al límite del bloque actual se utilizan como líneas de referencia candidatas.
La quinta implementación del modo MRL
La FIG. 16 es un diagrama de flujo de un método de codificación/decodificación según una realización de la presente divulgación. El método es aplicable a un terminal de codificación o un terminal de decodificación. Como se muestra en la FIG. 16, si se determina que un bloque actual admite el modo de predicción de líneas de referencia múltiple y el número de líneas de referencia candidatas correspondientes al modo de predicción de líneas de referencia múltiple es 3, en donde la línea de referencia candidata que tiene una información de índice de 0 es una línea 0°, la línea de referencia candidata que tiene una información de índice de 1 es una primera línea y la línea de referencia candidata que tiene una información de índice de 2 es una segunda línea, el método incluye las siguientes etapas.
El 1601, el bloque actual se predice en función de una línea de referencia objetivo cuando el bloque actual se predice de acuerdo con el modo de predicción de líneas de referencia múltiple, en donde la línea de referencia objetivo se determina en función de la información de indicación de líneas de referencia.
En este contexto, si la información de índice indicada por la información de indicación de líneas de referencia es 0, la línea de referencia objetivo es la línea 0°;
si la información de índice indicada por la información de indicación de líneas de referencia es 1, la línea de referencia objetivo es la segunda línea; y
si la información de índice indicada por la información de indicación de líneas de referencia es 2, la línea de referencia objetivo es la tercera línea.
Además, en la siguiente Tabla 16 se muestra una relación correspondiente entre la información de índice de las líneas de referencia objetivo y las líneas de referencia objetivo correspondientes.
Tabla 16
En la realización de la presente divulgación, la línea 0°, la segunda línea y la tercera línea pueden seleccionarse como candidatas para la línea de referencia objetivo.
La sexta implementación del modo MRL
La FIG. 17 es un diagrama de flujo de un método de codificación según una realización de la presente divulgación. El método es aplicable a un terminal de codificación. Como se muestra en la FIG. 17, si se determina que un bloque actual admite el modo de predicción de líneas de referencia múltiple, el método incluye las siguientes etapas.
En 1701, la información de indicación de números de línea se codifica en función del número de líneas de referencia candidatas correspondientes al modo de predicción de líneas de referencia múltiple antes de predecir el bloque actual de acuerdo con el modo de predicción de líneas de referencia múltiple, en donde la información de indicación de números de línea está configurada para indicar el número de las líneas de referencia candidatas correspondientes al modo de predicción de líneas de referencia múltiple.
En 1702, la información de indicación de líneas de referencia se codifica en función de una línea de referencia objetivo utilizada para predecir el bloque actual en función del modo de predicción de líneas de referencia múltiple, en donde la información de indicación de líneas de referencia está configurada para indicar información de índice de la línea de referencia objetivo utilizada para predecir el bloque actual en función del modo de predicción de líneas de referencia múltiple.
En 1703, el bloque actual se predice en función de la línea de referencia objetivo.
En la realización de la presente divulgación se añade la información de indicación de números de línea que indica el número de líneas de referencia candidatas correspondientes al modo de predicción de líneas de referencia múltiple, de manera que el modo de predicción de líneas de referencia múltiple puede seleccionar el número de líneas de referencia.
Como ejemplo, la información de indicación de números de línea puede existir en un conjunto de parámetros de secuencia (SPS), un conjunto de parámetros de imagen, un nivel de segmento o un nivel de mosaico. Preferiblemente, la información de indicación de números de línea existe en el conjunto de parámetros de secuencia, es decir, se puede agregar una sintaxis para indicar el número de las líneas de referencia candidatas correspondientes al modo de predicción de líneas de referencia múltiple a nivel de SPS.
La FIG. 18 es un diagrama de flujo de un método de codificación según una realización de la presente divulgación. El método es aplicable a un terminal de decodificación. Como se muestra en la FIG. 18, si se determina que un bloque actual admite el modo de predicción de líneas de referencia múltiple, el método incluye las siguientes etapas.
En 1801, la información de indicación de números de línea se decodifica antes de predecir el bloque actual de acuerdo con el modo de predicción de líneas de referencia múltiple, en donde la información de indicación de números de línea está configurada para indicar el número de líneas de referencia candidatas correspondientes al modo de predicción de líneas de referencia múltiple.
En 1802, el número de líneas de referencia candidatas correspondientes al modo de predicción de líneas de referencia múltiple se determina en función de la información de indicación de números de línea.
En 1803 se determina una línea de referencia objetivo en función del número de líneas de referencia candidatas correspondientes al modo de predicción de líneas de referencia múltiple y a la información de indicación de líneas de referencia, en donde la información de indicación de líneas de referencia está configurada para indicar información de índice de la línea de referencia objetivo utilizada para predecir el bloque actual en función del modo de predicción de líneas de referencia múltiple.
En 1804, el bloque actual se predice en función de la línea de referencia objetivo.
En la realización de la presente divulgación se añade la información de indicación de número de líneas que indica el número de líneas de referencia candidatas correspondientes al modo de predicción de líneas de referencia múltiple, de manera que el modo de predicción de líneas de referencia múltiple puede seleccionar el número de líneas de referencia.
Como ejemplo, la información de indicación de números de línea puede existir en un conjunto de parámetros de secuencia (SPS), un conjunto de parámetros de imagen, un nivel de segmento o un nivel de mosaico. Preferiblemente, la información de indicación de números de línea existe en el conjunto de parámetros de secuencia, es decir, se puede agregar una sintaxis para indicar el número de líneas de referencia candidatas correspondientes al modo de predicción de líneas de referencia múltiple a nivel de SPS.
Modo AMVR
En el modo AMVR, los elementos sintácticos que deben transmitirse entre el terminal de decodificación y el terminal de codificación pueden incluir una primera información de indicación de AMVR y una segunda información de indicación de AMVR. La primera información de indicación de AMVR está configurada para indicar si se debe habilitar el modo AMVR, y la segunda información de indicación de AMVR está configurada para indicar la información de índice de la precisión de píxeles utilizada para codificar o decodificar una diferencia vectorial de movimiento en el modo AMVR. Como ejemplo, la primera información de indicación de AMVR es amvr_flag, y la segunda información de indicación de AMVR es amvr_precision_flag.
En la técnica relacionada, para un modo de predicción afín y un modo de predicción no afín, el modo de predicción no afín se refiere a modos de predicción distintos del modo de predicción afín. La primera información de indicación de AMVR y la segunda información de indicación de AMVR requieren 4 modelos de contexto en total para la codificación/decodificación, como se muestra en las siguientes Tablas 17 y 18.
Tabla 17
Tabla 18
En las tablas 17 y 18 se puede ver que si el modo de predicción afín está habilitado para el bloque actual, es necesario realizar una codificación aritmética binaria adaptativa basada en el contexto o una decodificación aritmética binaria adaptativa basada en el contexto en la primera información de indicación de AMVR basada en el tercer modelo de contexto al codificar o decodificar la primera información de indicación de AMVR. Cuando la segunda información de indicación de AMVR indica que el modo AMVR está habilitado para el bloque actual, es necesario realizar una codificación aritmética binaria adaptativa basada en el contexto o una decodificación aritmética binaria adaptativa basada en el contexto en la segunda información de indicación de AMVR basada en el cuarto modelo de contexto. Si el modo de predicción no afín está habilitado para el bloque actual, es necesario realizar una codificación aritmética binaria adaptativa basada en el contexto o una decodificación aritmética binaria adaptativa basada en el contexto en la primera información de indicación de AMVR basada en el primer modelo de contexto al codificar o decodificar la primera información de indicación de AMVR. Cuando la segunda información de indicación de AMVR indica que el modo AMVR está habilitado para el bloque actual, es necesario realizar una codificación aritmética binaria adaptativa basada en el contexto o una decodificación aritmética binaria adaptativa basada en el contexto en la segunda información de indicación de AMVR basada en el cuarto modelo de contexto. Es decir, en total se requieren cuatro modelos de contexto diferentes para codificar o decodificar la información de indicación de AMVR, lo que consume más memoria.
La primera implementación del modo AMVR
La FIG. 19 es un diagrama de flujo de un método de codificación según una realización de la presente divulgación. El método es aplicable a un terminal de codificación. Como se muestra en la FIG. 19, el método incluye las siguientes etapas.
En 1901, la codificación aritmética binaria adaptativa basada en el contexto se realiza en la primera información de indicación de AMVR basada en un primer modelo de contexto cuando se codifica la primera información de indicación de AMVR si un modo de predicción afín o un modo de predicción distinto del modo de predicción afín está habilitado para un bloque actual, y admite el modo AMVR cuando se codifica una diferencia vectorial de movimiento del bloque actual.
En 1902, la codificación aritmética binaria adaptativa basada en el contexto se realiza en la segunda información de indicación de AMVR basada en un segundo modelo de contexto cuando la primera información de indicación de AMVR indica que el modo AMVR está habilitado para el bloque actual, en donde el primer modelo de contexto es diferente del segundo modelo de contexto.
Como ejemplo, si el bloque actual cumple la condición de usar la precisión vectorial de movimiento adaptativo, el bloque actual puede intentar usar múltiples precisiones vectoriales de movimiento para codificar. En una realización ejemplar, el terminal de codificación puede decidir si habilita la AMVR y puede decidir la precisión vectorial de movimiento adoptada mediante RDO, y puede codificar la información sintáctica correspondiente en el flujo codificado. La condición para usar la precisión vectorial de movimiento adaptativo incluye: el bloque actual es un bloque de interpredicción, y la información de movimiento del reloj actual incluye una diferencia vectorial de movimiento distinta de cero. Por supuesto, la condición de usar la precisión vectorial de movimiento adaptativo no se limita a las condiciones anteriores, y puede incluir otras.
La FIG. 20 es un diagrama de flujo de un método de decodificación según una realización de la presente divulgación. El método es aplicable a un terminal de decodificación y es un método de decodificación que corresponde al método de codificación mostrado en la FIG. 19. Como se muestra en la FIG. 20, el método incluye las siguientes etapas.
En 2001, la decodificación aritmética binaria adaptativa basada en el contexto se realiza en la primera información de indicación de AMVR basada en un primer modelo de contexto cuando se decodifica la primera información de indicación de AMVR si un modo de predicción afín o un modo de predicción distinto del modo de predicción afín está habilitado para un bloque actual, y admite el modo AMVR cuando se decodifica una diferencia vectorial de movimiento del bloque actual.
Como ejemplo, el terminal de decodificación puede recibir primero el flujo codificado del bloque actual, y analiza la primera AMVR para determinar si la AMVR está habilitada para el bloque actual, es decir, si se usa la tecnología de precisión vectorial de movimiento adaptativa, si se determina que el bloque actual cumple una condición analítica. La condición analítica incluye: el bloque actual es un intrabloque, y la información de movimiento del bloque actual incluye una diferencia vectorial de movimiento distinta de cero. Por supuesto, la condición analítica no se limita a las condiciones anteriores, y también puede incluir otras.
En 2002, la decodificación aritmética binaria adaptativa basada en el contexto se realiza en la segunda información de indicación de AMVR basada en un segundo modelo de contexto cuando la primera información de indicación de AMVR indica que el modo AMVR está habilitado para el bloque actual, en donde el primer modelo de contexto es diferente del segundo modelo de contexto.
Cuando se determina que el modo AMVR está habilitado para el bloque actual, la segunda información de indicación de AMVR debe analizarse más a fondo para determinar la precisión utilizada. El terminal de decodificación puede determinar exclusivamente la precisión vectorial de movimiento de la información de movimiento del bloque actual en función de la primera información de indicación de AMVR y la segunda información de indicación de AMVR, a fin de adquirir el valor previsto del bloque actual utilizado en el proceso de reconstrucción posterior.
En una realización ejemplar, para el modo de predicción afín y el modo de predicción no afín, los modelos de contexto utilizados por la primera información de indicación de AMVR y la segunda información de indicación de AMVR pueden ser los que se muestran en la siguiente Tabla 19.
Tabla 19
En la realización de la presente divulgación, la información de indicación de AMVR puede compartir el modelo de contexto en el modo de predicción afín y en el modo de predicción afín no afín. Por lo tanto, el número de modelos de contexto requeridos en la AMVR puede reducirse a 2, reduciendo así la complejidad de codificación/decodificación y la sobrecarga de memoria.
La segunda implementación del modo AMVR
La FIG. 21 es un diagrama de flujo de un método de codificación según una realización de la presente divulgación. El método es aplicable a un terminal de codificación. Como se muestra en la FIG. 21, el método incluye las siguientes etapas.
En 2101, la codificación aritmética binaria adaptativa basada en el contexto se realiza en la primera información de indicación de AMVR basada en un primer modelo de contexto cuando se codifica la primera información de indicación de AMVR si está habilitado un modo de predicción afín para un bloque actual, y admite un modo AMVR cuando se codifica una diferencia vectorial de movimiento del bloque actual; y la codificación aritmética binaria debypassse realiza en la segunda información de indicación de AMVR cuando la primera información de indicación de AMVR indica que el modo AMVR está habilitado para el bloque actual.
En 2102, la codificación aritmética binaria adaptativa basada en el contexto se realiza en la primera AMVR basada en un segundo modelo de contexto cuando se codifica la primera información de indicación de AMVR si está habilitado un modo de predicción diferente al modo de predicción afín para el bloque actual, y admite un modo AMVR cuando se codifica la diferencia vectorial de movimiento del bloque actual; y la codificación aritmética binaria debypassse realiza en la segunda información de indicación de AMVR cuando la primera información de indicación de AMVR indica que el modo AMVR está habilitado para el bloque actual.
La FIG. 22 es un diagrama de flujo de un método de decodificación según una realización de la presente divulgación. El método es aplicable a un terminal de decodificación y es un método de decodificación que corresponde al método de codificación mostrado en la FIG. 21. Como se muestra en la FIG. 22, el método incluye las siguientes etapas.
En 2201, la decodificación aritmética binaria adaptativa basada en el contexto se realiza en la primera información de indicación de AMVR basada en un primer modelo de contexto cuando se decodifica la primera información de indicación de AMVR si está habilitado un modo de predicción afín para un bloque actual, y admite un modo AMVR cuando se decodifica una diferencia vectorial de movimiento del bloque actual; y la decodificación aritmética binaria debypassse realiza en la segunda información de indicación de AMVR cuando la primera información de indicación de AMVR indica que el modo AMVR está habilitado para el bloque actual.
En 2202, la decodificación aritmética binaria adaptativa basada en el contexto se realiza en la primera AMVR basada en un segundo modelo de contexto cuando se decodifica la primera información de indicación de AMVR si está habilitado un modo de predicción diferente al modo de predicción afín para el bloque actual, y admite un modo AMVR cuando se decodifica la diferencia vectorial de movimiento del bloque actual, y la decodificación aritmética binaria debypassse realiza en la segunda información de indicación de AMVR cuando la primera información de indicación de AMVR indica que el modo AMVR está habilitado para el bloque actual.
En una realización ejemplar, para el modo de predicción afín y el modo de predicción no afín, los modelos de contexto utilizados por la primera información de indicación de AMVR y la segunda información de indicación de AMVR pueden ser los que se muestran en la siguiente Tabla 20.
Tabla 20
En la realización de la presente divulgación, la codificación o decodificación de la segunda información de indicación de AMVR se modifica a la codificación o decodificación aritmética binaria debypassen el modo de predicción afín y el modo de predicción afín no afín. Por lo tanto, el número de modelos de contexto requeridos en la AMVR puede reducirse a 2, reduciendo así la complejidad de codificación/decodificación y la sobrecarga de memoria.
La tercera implementación del modo AMVR
La FIG. 23 es un diagrama de flujo de un método de codificación según una realización de la presente divulgación. El método es aplicable a un terminal de codificación. Como se muestra en la FIG. 23, el método incluye las siguientes etapas.
En 2301, la codificación aritmética binaria adaptativa basada en el contexto se realiza en la primera información de indicación de AMVR basada en un primer modelo de contexto cuando se codifica la primera información de indicación de AMVR si un modo de predicción afín o un modo de predicción distinto del modo de predicción afín está habilitado para un bloque actual, y admite el modo AMVR cuando se codifica una diferencia vectorial de movimiento del bloque actual.
En 2302, la codificación aritmética binaria debypassse realiza en la segunda información de indicación de AMVR cuando la primera información de indicación de AMVR indica que el modo AMVR está habilitado para el bloque actual.
La FIG. 24 es un diagrama de flujo de un método de decodificación según una realización de la presente divulgación. El método es aplicable a un terminal de decodificación y es un método de decodificación que corresponde al método de codificación mostrado en la FIG. 23. Como se muestra en la FIG. 24, el método incluye las siguientes etapas.
En 2401, la decodificación aritmética binaria adaptativa basada en el contexto se realiza en la primera información de indicación de AMVR basada en un primer modelo de contexto cuando se decodifica la primera información de indicación de AMVR si un modo de predicción afín o un modo de predicción distinto del modo de predicción afín está habilitado para un bloque actual, y admite el modo AMVR cuando se decodifica una diferencia vectorial de movimiento del bloque actual.
En 2402, la decodificación aritmética binaria debypassse realiza en la segunda información de indicación de AMVR cuando la primera información de indicación de AMVR indica que el modo AMVR está habilitado para el bloque actual.
En una realización ejemplar, para el modo de predicción afín y el modo de predicción no afín, los modelos de contexto utilizados por la primera información de indicación de AMVR y la segunda información de indicación de AMVR pueden ser los que se muestran en la siguiente Tabla 21.
Tabla 21
En la realización de la presente divulgación, en el modo de predicción afín y el modo de predicción no afín, la primera información de indicación de AMVR comparte un modelo de contexto, y la codificación o decodificación de la segunda información de indicación de AMVR se modifica a la codificación o decodificación aritmética binaria debypass.Por lo tanto, el número de modelos de contexto requeridos en la AMVR puede reducirse a 1, reduciendo así la complejidad de codificación/decodificación y la sobrecarga de memoria.
La cuarta implementación del modo AMVR
En otra realización también se proporciona un método de codificación. El método es aplicable a un terminal de codificación e incluye las siguientes etapas.
En la etapa 1, la codificación aritmética binaria adaptativa basada en el contexto se realiza en la primera información de indicación de AMVR basada en un primer modelo de contexto cuando se codifica la primera información de indicación de AMVR si está habilitado un modo de predicción afín para un bloque actual, y admite un modo AMVR cuando se codifica una diferencia vectorial de movimiento del bloque actual; y la codificación aritmética binaria debypassse realiza en la segunda información de indicación de AMVR basada en un segundo modelo de contexto cuando la primera información de indicación de AMVR indica que el modo AMVR está habilitado para el bloque actual.
En la etapa 2, la codificación aritmética binaria adaptativa basada en el contexto se realiza en la primera información de indicación de AMVR basada en un tercer modelo de contexto cuando se codifica la primera información de indicación de AMVR si está habilitado un modo de predicción diferente al modo de predicción afín para el bloque actual, y admite el modo AMVR cuando se codifica una diferencia vectorial de movimiento del bloque actual, y la codificación aritmética binaria adaptativa basada en el contexto se realiza en la segunda información de indicación de AMVR basada en un segundo modelo de contexto cuando la primera información de indicación de AMVR indica que el modo AMVR está habilitado para el bloque actual.
El primer modelo de contexto, el segundo modelo de contexto y el tercer modelo de contexto son diferentes.
En otra realización también se proporciona un método de decodificación. El método es aplicable a un terminal de decodificación y es un método de decodificación que corresponde al método de codificación arriba indicado, e incluye las siguientes etapas.
En la etapa 1, la decodificación aritmética binaria adaptativa basada en el contexto se realiza en la primera información de indicación de AMVR basada en un primer modelo de contexto cuando se decodifica la primera información de indicación de AMVR si está habilitado un modo de predicción afín para un bloque actual, y admite un modo AMVR cuando se decodifica una diferencia vectorial de movimiento del bloque actual, y la decodificación aritmética binaria adaptativa basada en el contexto se realiza en la segunda información de indicación de AMVR basada en un segundo modelo de contexto cuando la primera información de indicación de AMVR indica que el modo AMVR está habilitado para el bloque actual.
En la etapa 2, la decodificación aritmética binaria adaptativa basada en el contexto se realiza en la primera información de indicación de AMVR basada en un tercer modelo de contexto cuando se decodifica la primera información de indicación de AMVR si está habilitado un modo de predicción diferente al modo de predicción afín para el bloque actual, y admite el modo AMVR cuando se decodifica una diferencia vectorial de movimiento del bloque actual, y la decodificación aritmética binaria adaptativa basada en el contexto se realiza en la segunda información de indicación de AMVR basada en el segundo modelo de contexto cuando la primera información de indicación de AMVR indica que el modo AMVR está habilitado para el bloque actual.
El primer modelo de contexto, el segundo modelo de contexto y el tercer modelo de contexto son diferentes.
En una realización ejemplar, para el modo de predicción afín y el modo de predicción no afín, los modelos de contexto utilizados por la primera información de indicación de AMVR y la segunda información de indicación de AMVR pueden ser los que se muestran en la siguiente Tabla 22.
Tabla 22
En la realización de la presente divulgación, la segunda información de indicación de AMVR puede compartir un modelo de contexto en el modo de predicción afín y en el modo de predicción afín no afín. Por lo tanto, el número de modelos de contexto requeridos en el modo AMVR puede reducirse a 3, reduciendo así la complejidad de codificación/decodificación y la sobrecarga de memoria.
Luminancia MPM
Cuando un bloque actual es un bloque de luminancia, la información de índice del modo de predicción debe ser transmitida entre el terminal de codificación y el terminal de decodificación. La información de índice del modo de predicción está configurada para indicar la información de índice de un modo de predicción objetivo del bloque actual en una lista de MPM. El terminal de codificación y el terminal de decodificación almacenan la lista de MPM que puede ser compartida por el modo de intrapredicción convencional, el modo de predicción intrasubbloque y el modo de predicción de líneas de referencia múltiple.
En la técnica relacionada, cuando una línea de referencia del modo de predicción objetivo del bloque actual es una línea adyacente del bloque actual, se requieren dos modelos de contexto diferentes, y la codificación o decodificación aritmética binaria adaptativa basada en el contexto se realiza en un primer bit de la información de índice del modo de predicción. El modelo de contexto específico usado depende de si el modo de predicción intrasubbloque está habilitado para el bloque actual.
En una realización ejemplar, el modelo de contexto usado por la información de índice del modo de predicción se muestra en la siguiente Tabla 23.
Tabla 23
La información de índice del modo de predicción es intra_luma_mpm_idx. Cuando intra_luma_ref_idx es igual a 0, ello significa que la línea de referencia del modo de predicción objetivo del bloque actual es la línea adyacente del bloque actual, es decir, el modo de predicción de líneas de referencia múltiple no está habilitado para el bloque actual. Cuando intra_luma_ref_idx es igual a 0, significa que la línea de referencia del modo de predicción objetivo del bloque actual no es la línea adyacente del bloque actual, es decir, el modo de predicción de líneas de referencia múltiple está habilitado para el bloque actual.
En la Tabla 22 se puede ver que cuando intra_luma_ref_idx es igual a 0, el primer bit de intra_luma_mpm_idx necesita seleccionar un modelo de contexto de dos modelos de contexto diferentes para la codificación/decodificación en función de si el modo de predicción intrasubbloque está habilitado para el bloque actual. Además, cuando intra_luma_ref_idx no es igual a 0, ello significa que el modo de predicción de líneas de referencia múltiple está habilitado para el bloque actual, y el modo de predicción objetivo del modo de predicción de líneas de referencia múltiple habilitado para el bloque actual también proviene de la lista de MPM.
La primera implementación de la luminancia MPM
La FIG. 25 es un diagrama de flujo de un método de codificación según una realización de la presente divulgación. El método es aplicable a un terminal de codificación. Como se muestra en la FIG. 25, el método incluye las siguientes etapas.
En 2501, la información de índice de un modo de predicción objetivo de predicción intrasubbloque habilitado para un bloque actual de una lista de MPM se determina cuando se predice el bloque actual en función de la predicción intrasubbloque si la predicción intrasubbloque cuyo modo de predicción objetivo está habilitado para el bloque actual existe en la lista de MPM y el bloque actual es un bloque de luminancia.
En 2502, la información de índice del modo de predicción se codifica en función de la información de índice del modo de predicción objetivo de la predicción intrasubbloque habilitada para el bloque actual en la lista de MPM, en donde un primer bit de la información de índice del modo de predicción se adquiere realizando una codificación aritmética binaria adaptativa basada en el contexto basada en un primer modelo de contexto, y otros bits de la información de índice del modo de predicción se adquieren realizando una codificación aritmética binaria debypass.
En 2503, la información de índice del modo de predicción objetivo habilitado para el bloque actual en la lista de MPM se determina si el modo de predicción objetivo habilitado para el bloque actual proviene de la lista de MPM cuando se predice el bloque actual de acuerdo con la intrapredicción convencional si la intrapredicción convencional cuyo modo de predicción objetivo proviene de la lista de MPM está habilitada para el bloque actual y el bloque actual es el bloque de luminancia.
En 2504, la información de índice del modo de predicción se codifica en función de la información de índice del modo de predicción objetivo habilitado para el bloque actual en la lista de MPM, en donde el primer bit de la información de índice del modo de predicción se adquiere realizando una codificación aritmética binaria adaptativa basada en el contexto basada en un segundo modelo de contexto, y otros bits de la información de índice del modo de predicción se adquieren realizando una codificación aritmética binaria debypass.
Como ejemplo, si el modo de intrapredicción convencional está habilitado para el bloque actual, se requiere además un bit indicador para indicar si el modo de predicción objetivo de la predicción convencional habilitada para el bloque actual proviene de la lista de MPM. Si se determina que el modo de predicción objetivo proviene de la lista de MPM, se determina la información de índice del modo de predicción objetivo en la lista de MPM. Si el modo de predicción objetivo no se deriva de la lista de MPM, no es necesario determinar la información de índice del modo de predicción objetivo en la lista de MPM.
Como ejemplo, el terminal de codificación puede construir la lista de MPM que puede ser compartida por el modo de predicción intrasubbloque, el modo de predicción de líneas de referencia múltiple y el modo de intrapredicción convencional.
Como ejemplo, el terminal de codificación puede seleccionar el modo de predicción usado finalmente, es decir, el modo de predicción objetivo, mediante RDO. Si el modo de predicción objetivo es el modo de predicción intrasubbloque o el modo de predicción de líneas de referencia múltiple, el modo de predicción objetivo debe seleccionarse de la lista de MPM, y es necesario codificar la información de índice del modo de predicción (intra_luma_mpm_idx) para informar al terminal de decodificación qué modo de predicción está seleccionado. Si el modo de predicción objetivo es la intrapredicción convencional, es necesario además codificar un bit indicador para indicar si el modo de predicción objetivo de la predicción convencional habilitada para el bloque actual proviene de la lista de MPM. Si se determina que el modo de predicción objetivo proviene de la lista de MPM, se determina la información de índice del modo de predicción objetivo en la lista de MPM. Si el modo de predicción objetivo no se deriva de la lista de MPM, no es necesario determinar la información de índice del modo de predicción objetivo en la lista de MPM.
La FIG. 26 es un diagrama de flujo de un método de decodificación según una realización de la presente divulgación. El método es aplicable a un terminal de decodificación y es un método de decodificación que corresponde al método de codificación mostrado en la FIG. 25. Como se muestra en la FIG. 26, el método incluye las siguientes etapas.
En 2601, la información de índice del modo de predicción se decodifica cuando se predice un bloque actual en función de la predicción intrasubbloque si la predicción intrasubbloque cuyo modo de predicción objetivo está habilitado para el bloque actual existe en una lista de MPM y el bloque actual es un bloque de luminancia, en donde un primer bit de la información de índice del modo de predicción se adquiere realizando una decodificación aritmética binaria adaptativa basada en el contexto basada en un primer modelo de contexto, y otros bits de la información de índice del modo de predicción se adquieren realizando una decodificación aritmética binaria debypass.
En 2602, el modo de predicción objetivo de la predicción intrasubbloque habilitada para el bloque actual se determina a partir de la lista de MPM en función de la información de índice del modo de predicción, en donde la información de índice del modo de predicción está configurada para indicar la información de índice del modo de predicción objetivo en la lista de MPM.
En 2603, el bloque actual se predice en función del modo de predicción objetivo.
En 2604, la información de índice del modo de predicción se decodifica cuando se predice el bloque actual en función de la intrapredicción convencional si la intrapredicción convencional cuyo modo de predicción objetivo proviene de la lista de MPM está habilitada para el bloque actual y el bloque actual es el bloque de luminancia, en donde el primer bit de la información de índice del modo de predicción se adquiere realizando una decodificación aritmética binaria adaptativa basada en el contexto basada en un segundo modelo de contexto, otros bits de la información de índice del modo de predicción se adquieren realizando una decodificación aritmética binaria debypass,y el segundo modelo de contexto y el primer modelo de contexto son iguales.
En 2605, el modo de predicción objetivo habilitado para el bloque actual se determina a partir de la lista de MPM en función de la información de índice del modo de predicción, en donde la información de índice del modo de predicción está configurada para indicar la información de índice del modo de predicción objetivo en la lista de MPM.
En 2606, el bloque actual se predice en función del modo de predicción objetivo.
Como ejemplo, el terminal de decodificación puede recibir primero el flujo codificado y puede adquirir un modo de predicción objetivo final analizando un valor de índice del modo de predicción objetivo final en la lista de MPM en función de la premisa de que el modo de predicción objetivo usado debe provenir de la lista de MPM si el modo de predicción intrasubbloque está habilitado para el bloque actual o el modo de predicción de líneas de referencia múltiple y que la intrapredicción convencional, el modo de predicción intrasubbloque y el modo de predicción de líneas de referencia múltiple construyen la misma lista de MPM. Si la intrapredicción convencional está habilitada para el bloque actual, se requiere además analizar un bit indicador para determinar si el modo de predicción objetivo proviene de la lista de MPM. Si proviene de la lista de MPM, se analiza un valor de índice del modo de predicción objetivo en la lista de MPM.
El terminal de decodificación puede determinar exclusivamente el modo de predicción del bloque actual en función del valor del bit indicador anterior, a fin de adquirir un valor previsto del bloque actual utilizado en el proceso de reconstrucción posterior.
En la realización de la presente divulgación, si la línea de referencia del modo de predicción objetivo del bloque actual es la línea adyacente del bloque actual, al codificar o decodificar el primer bit de la información de índice del modo de predicción, se puede usar el mismo modelo de contexto sin importar si el modo de predicción intrasubbloque está habilitado para el bloque actual o no, en lugar de seleccionar el modelo de contexto entre dos modelos de contexto diferentes, dependiendo de si el modo de predicción intrasubbloque está habilitado para el bloque actual, para realizar una codificación o decodificación aritmética binaria adaptativa basada en el contexto en el primer bit de la información de índice del modo de predicción. Por lo tanto, el número de modelos de contexto requeridos puede reducirse a 1, reduciendo así la complejidad de codificación/decodificación y la sobrecarga de memoria.
Como ejemplo, el modelo de contexto usado por la información de índice del modo de predicción se muestra en la siguiente Tabla 24.
Tabla 24
Es decir, cuando intra_luma_ref_idx es igual a 0, la codificación o decodificación aritmética binaria adaptativa basada en el contexto se puede realizar en el primer bit de intra_luma_mpm_idx en función del mismo modelo de contexto, independientemente de si el modo de predicción intrasubbloque está habilitado para el bloque actual o no.
La segunda implementación de la luminancia MPM
La FIG. 27 es un diagrama de flujo de un método de codificación según una realización de la presente divulgación. El método es aplicable a un terminal de codificación. Como se muestra en la FIG. 27, el método incluye las siguientes etapas:
En 2701, la información de índice de un modo de predicción objetivo de predicción intrasubbloque habilitado para un bloque actual de una lista de MPM se determina cuando se predice el bloque actual en función de la predicción intrasubbloque si la predicción intrasubbloque cuyo modo de predicción objetivo está habilitado para el bloque actual existe en la lista de MPM y el bloque actual es un bloque de luminancia.
En 2702, la información de índice del modo de predicción se codifica en función de la información de índice del modo de predicción objetivo de la predicción intrasubbloque habilitada para el bloque actual en la lista de MPM, en donde todos los bits de la información de índice del modo de predicción se adquieren realizando una codificación aritmética binaria debypass.
En 2703, la información de índice del modo de predicción objetivo habilitado para el bloque actual en la lista de MPM se determina si el modo de predicción objetivo habilitado para el bloque actual existe en la lista de MPM cuando se predice el bloque actual de acuerdo con la intrapredicción convencional cuando la intrapredicción convencional cuyo modo de predicción objetivo proviene de la lista de MPM está habilitada para el bloque actual y el bloque actual es el bloque de luminancia.
En 2704, la información de índice del modo de predicción se codifica en función de la información de índice del modo de predicción objetivo habilitado para el bloque actual en la lista de MPM, en donde todos los bits de la información de índice del modo de predicción se adquieren realizando una codificación aritmética binaria de bypass.
Como ejemplo, si el bloque de intrapredicción convencional está habilitado para el bloque actual, se requiere además un bit indicador para indicar si el modo de predicción objetivo de la predicción convencional habilitada para el bloque actual proviene de la lista de MPM. Si se determina que el modo de predicción objetivo proviene de la lista de MPM, se determina la información de índice del modo de predicción objetivo en la lista de MPM. Si el modo de predicción objetivo no se deriva de la lista de MPM, no es necesario determinar la información de índice del modo de predicción objetivo en la lista de MPM.
La FIG. 28 es un diagrama de flujo de un método de decodificación según una realización de la presente divulgación. El método es aplicable a un terminal de decodificación y es un método de decodificación que corresponde al método de codificación mostrado en la FIG. 27. Como se muestra en la FIG. 28, el método incluye las siguientes etapas.
En 2801, la información de índice del modo de predicción se decodifica cuando se predice un bloque actual en función de la predicción intrasubbloque si la predicción intrasubbloque cuyo modo de predicción objetivo está habilitado para el bloque actual existe en una lista de MPM y el bloque actual es un bloque de luminancia, en donde todos los bits de la información de índice del modo de predicción se adquieren realizando una codificación aritmética binaria debypass.
En 2802, el modo de predicción objetivo de la predicción intrasubbloque habilitada para el bloque actual se determina a partir de la lista de MPM en función de la información de índice del modo de predicción, en donde la información de índice del modo de predicción está configurada para indicar la información de índice del modo de predicción objetivo en la lista de MPM.
En 2803, el bloque actual se predice en función del modo de predicción objetivo.
En 2804, la información de índice del modo de predicción se decodifica cuando se predice el bloque actual en función de la intrapredicción convencional si la intrapredicción convencional cuyo modo de predicción objetivo proviene de la lista de MPM está habilitada para el bloque actual y el bloque actual es el bloque de luminancia, en donde todos los bits de la información de índice del modo de predicción se adquieren realizando una codificación aritmética binaria debypass.
En 2805, el modo de predicción objetivo habilitado para el bloque actual se determina a partir de la lista de MPM en función de la información de índice del modo de predicción, en donde la información de índice del modo de predicción está configurada para indicar la información de índice del modo de predicción objetivo habilitada para el bloque actual en la lista de MPM.
En 2806, el bloque actual se predice en función del modo de predicción objetivo.
En la realización de la presente divulgación, si la línea de referencia del modo de predicción objetivo del bloque actual es la línea adyacente del bloque actual, es decir, cuando intra_luma_ref_idx es igual a 0, al codificar o decodificar el primer bit de la información de índice del modo de predicción, independientemente de si el modo de predicción intrasubbloque está habilitado para el bloque actual o no, es decir, en las dos condiciones diferentes en las que el modo de predicción intrasubbloque está habilitado para el bloque actual y el modo de predicción intrasubbloque no está habilitado para el bloque actual, se realiza una codificación o decodificación aritmética binaria debypassen el primer bit de la información de índice del modo de predicción. Por lo tanto, el primer bit de la información de índice del modo de predicción no necesita usar el modelo de contexto, de modo que el número de modelos de contexto requeridos se reduce a 0, reduciendo así la complejidad de codificación/decodificación y la sobrecarga de memoria.
Como ejemplo, el modelo de contexto usado por la información de índice del modo de predicción se muestra en la siguiente Tabla 25.
Tabla 25
Es decir, cuando intra_luma_ref_idx es igual a 0, se realiza una codificación o decodificación aritmética binaria debypassen el primer bit de intra_luma_mpm_idx sin importar si el modo de predicción intrasubbloque está habilitado para el bloque actual o no.
La tercera implementación de la luminancia MPM
La FIG. 29 es un diagrama de flujo de un método de codificación según una realización de la presente divulgación. El método es aplicable a un terminal de codificación. Como se muestra en la FIG. 29, el método incluye las siguientes etapas.
En 2901, la información de índice de un modo de predicción objetivo de predicción intrasubbloque habilitado para un bloque actual de una lista de MPM se determina cuando se predice el bloque actual en función de la predicción intrasubbloque si la predicción intrasubbloque cuyo modo de predicción objetivo está habilitado para el bloque actual existe en la lista de MPM y el bloque actual es un bloque de luminancia.
En 2902, la información de índice del modo de predicción se codifica en función de la información de índice del modo de predicción objetivo de la predicción intrasubbloque habilitada para el bloque actual en la lista de MPM, en donde un primer bit de la información de índice del modo de predicción se adquiere realizando una codificación aritmética binaria adaptativa basada en el contexto basada en un modelo de contexto, y otros bits de la información de índice del modo de predicción se adquieren realizando una codificación aritmética binaria debypass.
En 2903, la información de índice del modo de predicción objetivo de predicción convencional habilitado para el bloque actual en la lista de MPM se determina si el modo de predicción objetivo de la predicción convencional habilitado para el bloque actual existe en la lista de MPM cuando se predice el bloque actual de acuerdo con la intrapredicción convencional cuando la intrapredicción convencional cuyo modo de predicción objetivo proviene de la lista de MPM está habilitada para el bloque actual y el bloque actual es el bloque de luminancia.
En 2904, la información de índice del modo de predicción se codifica en función de la información de índice del modo de predicción objetivo habilitado para el bloque actual en la lista de MPM, en donde todos los bits de la información de índice del modo de predicción se adquieren realizando una codificación aritmética binaria debypass.
Como ejemplo, si el bloque de intrapredicción convencional está habilitado para el bloque actual, se requiere además un bit indicador para indicar si el modo de predicción objetivo de la predicción convencional habilitada para el bloque actual proviene de la lista de MPM. Si se determina que el modo de predicción objetivo proviene de la lista de MPM, se determina la información de índice del modo de predicción objetivo en la lista de MPM. Si el modo de predicción objetivo no se deriva de la lista de MPM, no es necesario determinar la información de índice del modo de predicción objetivo en la lista de MPM.
La FIG. 30 es un diagrama de flujo de un método de decodificación según una realización de la presente divulgación. El método es aplicable a un terminal de decodificación y es un método de decodificación que corresponde al método de codificación mostrado en la FIG. 29. Como se muestra en la FIG. 30, el método incluye las siguientes etapas.
En 3001, la información de índice del modo de predicción se decodifica cuando se predice un bloque actual en función de la predicción intrasubbloque si la predicción intrasubbloque cuyo modo de predicción objetivo está habilitado para el bloque actual existe en una lista de MPM y el bloque actual es un bloque de luminancia, en donde un primer bit de la información de índice del modo de predicción se adquiere realizando una decodificación aritmética binaria adaptativa basada en el contexto basada en un modelo de contexto, y otros bits de la información de índice del modo de predicción se adquieren realizando una decodificación aritmética binaria debypass.
En 3002, el modo de predicción objetivo de la predicción intrasubbloque habilitada para el bloque actual se determina a partir de la lista de MPM en función de la información de índice del modo de predicción, en donde la información de índice del modo de predicción está configurada para indicar la información de índice del modo de predicción objetivo en la lista de MPM.
En 3003, el bloque actual se predice en función del modo de predicción objetivo.
En 3004, la información de índice del modo de predicción se decodifica cuando se predice el bloque actual en función de la intrapredicción convencional si la intrapredicción convencional cuyo modo de predicción objetivo proviene de la lista de MPM está habilitada para el bloque actual y el bloque actual es el bloque de luminancia, en donde todos los bits de la información de índice del modo de predicción se adquieren realizando una decodificación aritmética binaria debypass.
En 3005, el modo de predicción objetivo habilitado para el bloque actual se determina a partir de la lista de MPM en función de la información de índice del modo de predicción, en donde la información de índice del modo de predicción está configurada para indicar la información de índice del modo de predicción objetivo habilitada para el bloque actual en la lista de MPM.
En 3006, el bloque actual se predice en función del modo de predicción objetivo.
En la realización de la presente divulgación, si la línea de referencia del modo de predicción objetivo del bloque actual es la línea adyacente del bloque actual, es decir, cuando intra_luma_ref_idx es igual a 0, al codificar o decodificar la información de índice del modo de predicción, si el modo de predicción intrasubbloque está habilitado para el bloque actual, en función de un modelo de contexto, la codificación o decodificación aritmética binaria adaptativa basada en el contexto se realiza en primer bit de la información de índice del modo de predicción. Si el modo de predicción intrasubbloque no está habilitado para el bloque actual, se realiza una codificación o decodificación aritmética binaria debypassen el primer bit de la información de índice del modo de predicción. Por lo tanto, solo se requiere un modelo de contexto para la codificación/decodificación de la información de índice del modo de predicción, de manera que el número de modelos de contexto requeridos se reduce a 1, reduciendo así la complejidad de codificación/decodificación y la sobrecarga de memoria.
Como ejemplo, el modelo de contexto usado por la información de índice del modo de predicción se muestra en la siguiente Tabla 26.
Tabla 26
Es decir, cuando intra_luma_ref_idx es igual a 0 y el modo ISP está habilitado para el bloque actual, el primer bit de intra_luma_mpm_idx se codifica/decodifica utilizando un modelo de contexto. Cuando el modo ISP no está habilitado para el bloque actual, el primer bit de intra_luma_ref_idx se codifica/decodifica medianteBypass.
La cuarta implementación de la luminancia MPM
La FIG. 31 es un diagrama de flujo de un método de codificación según una realización de la presente divulgación. El método es aplicable a un terminal de codificación. Como se muestra en la FIG. 31, el método incluye las siguientes etapas.
En 3101, la información de índice de un modo de predicción objetivo de predicción intrasubbloque habilitado para un bloque actual de una lista de MPM se determina cuando se predice el bloque actual en función de la predicción intrasubbloque si la predicción intrasubbloque cuyo modo de predicción objetivo está habilitado para el bloque actual existe en la lista de MPM y el bloque actual es un bloque de luminancia.
En 3102, la información de índice del modo de predicción se codifica en función de la información de índice del modo de predicción objetivo de la predicción intrasubbloque habilitada para el bloque actual en la lista de MPM, en donde todos los bits de la información de índice del modo de predicción se adquieren realizando una codificación aritmética binaria debypass.
En 3103, la información de índice del modo de predicción objetivo habilitado para el bloque actual en la lista de MPM se determina si el modo de predicción objetivo habilitado para el bloque actual existe en la lista de MPM cuando se predice el bloque actual de acuerdo con la intrapredicción convencional cuando la intrapredicción convencional cuyo modo de predicción objetivo proviene de la lista de MPM está habilitada para el bloque actual y el bloque actual es el bloque de luminancia.
En 3104, la información de índice del modo de predicción se codifica en función de la información de índice del modo de predicción objetivo habilitado para el bloque actual en la lista de MPM, en donde un primer bit de la información de índice del modo de predicción se adquiere realizando una codificación aritmética binaria adaptativa basada en el contexto basada en un modelo de contexto, y otros bits de la información de índice del modo de predicción se adquieren realizando una codificación aritmética binaria debypass.
Como ejemplo, si el bloque de intrapredicción convencional está habilitado para el bloque actual, se requiere además un bit indicador para indicar si el modo de predicción objetivo de la predicción convencional habilitada para el bloque actual proviene de la lista de MPM. Si se determina que el modo de predicción objetivo proviene de la lista de MPM, se determina la información de índice del modo de predicción objetivo en la lista de MPM. Si el modo de predicción objetivo no se deriva de la lista de MPM, no es necesario determinar la información de índice del modo de predicción objetivo en la lista de MPM.
La FIG. 32 es un diagrama de flujo de un método de decodificación según una realización de la presente divulgación. El método es aplicable a un terminal de decodificación y es un método de decodificación que corresponde al método de codificación mostrado en la FIG. 31. Como se muestra en la FIG. 32, el método incluye las siguientes etapas.
En 3201, la información de índice del modo de predicción se decodifica cuando se predice un bloque actual en función de la predicción intrasubbloque si la predicción intrasubbloque cuyo modo de predicción objetivo existe en una lista de MPM está habilitada para el bloque actual y el bloque actual es un bloque de luminancia, en donde todos los bits de la información de índice del modo de predicción se adquieren realizando una decodificación aritmética binaria debypass.
En 3202, el modo de predicción objetivo de la predicción intrasubbloque habilitada para el bloque actual se determina a partir de la lista de MPM en función de la información de índice del modo de predicción, en donde la información de índice del modo de predicción está configurada para indicar la información de índice del modo de predicción objetivo en la lista de MPM.
En 3203, el bloque actual se predice en función del modo de predicción objetivo.
En 3204, la información de índice del modo de predicción se decodifica cuando se predice el bloque actual en función de la intrapredicción convencional si la intrapredicción convencional cuyo modo de predicción objetivo proviene de la lista de MPM está habilitada para el bloque actual y el bloque actual es el bloque de luminancia, en donde un primer bit de la información de índice del modo de predicción se adquiere realizando una decodificación aritmética binaria adaptativa basada en el contexto basada en un modelo de contexto, y otros bits de la información de índice del modo de predicción se adquieren realizando una decodificación aritmética binaria debypass.
En 3205, el modo de predicción objetivo habilitado para el bloque actual se determina a partir de la lista de MPM en función de la información de índice del modo de predicción, en donde la información de índice del modo de predicción está configurada para indicar la información de índice del modo de predicción objetivo habilitada para el bloque actual en la lista de MPM.
En 3206, el bloque actual se predice en función del modo de predicción objetivo.
En la realización de la presente divulgación, si la línea de referencia del modo de predicción objetivo del bloque actual es la línea adyacente del bloque actual, es decir, cuando intra_luma_ref_idx es igual a 0, al codificar o decodificar la información de índice del modo de predicción, si el modo de predicción intrasubbloque está habilitado para el bloque actual, la codificación o decodificación aritmética binaria debypassse realiza en el primer bit de la información de índice del modo de predicción. Si el modo de predicción intrasubbloque no está habilitado para el bloque actual, la codificación o decodificación aritmética binaria adaptativa basada en el contexto se realiza en el primer bit de la información de índice del modo de predicción en función de un modelo de contexto. Por lo tanto, solo se requiere un modelo de contexto para la codificación/decodificación de la información de índice del modo de predicción, de manera que el número de modelos de contexto requeridos se reduce a 1, reduciendo así la complejidad de codificación/decodificación y la sobrecarga de memoria.
Como ejemplo, el modelo de contexto usado por la información de índice del modo de predicción se muestra en la siguiente Tabla 27.
Tabla 27
Es decir, cuando intra_luma_ref_idx es igual a 0 y el modo ISP está habilitado para el bloque actual, el primer bit de intra_luma_mpm_idx se codifica/decodifica utilizando un modelo de contexto. Cuando el modo ISP no está habilitado para el bloque actual, el primer bit de intra_luma_ref_idx se codifica/decodifica medianteBypass.
La quinta implementación de la luminancia MPM
Los elementos sintácticos transmitidos entre el terminal de codificación y el terminal de decodificación también pueden incluir información de indicación plana. La información de indicación plana está configurada para indicar si el modo de predicción objetivo del bloque actual es el modo de predicción plana, y la información de indicación plana ocupa un bit. En una realización ejemplar, la información de indicación plana es intra_not_planar_flag.
En la técnica relacionada, las formas de codificación/decodificación de la información de indicación plana se muestran en la siguiente Tabla 28.
Tabla 28
Como se muestra en la Tabla 26, la información de indicación plana intra_luma_not_planar_flag se codifica usando una codificación aritmética binaria adaptativa basada en el contexto. La selección del contexto depende de si el modo de predicción intrasubbloque está habilitado para el bloque actual. Es decir, la codificación/decodificación de la información de indicación plana requiere 2 modelos de contexto diferentes.
La FIG. 33 es un diagrama de flujo de un método de codificación según una realización de la presente divulgación. El método es aplicable a un terminal de codificación. Como se muestra en la FIG. 33, el método incluye las siguientes etapas.
En 3301, la información de indicación plana se codifica en función de si un modo de predicción objetivo de predicción intrasubbloque habilitado para un bloque actual es un modo de predicción plana cuando se predice el bloque actual en función de la predicción intrasubbloque si la predicción intrasubbloque cuyo modo de predicción objetivo está habilitado para el bloque actual existe en la lista de MPM y el bloque actual es un bloque de luminancia, en donde la información de indicación plana está configurada para indicar si el modo de predicción objetivo habilitado para el bloque actual es el modo de predicción plana, y se adquiere realizando una codificación aritmética binaria adaptativa basada en el contexto basada en un primer modelo de contexto.
En 3302, la información de indicación plana se codifica en función de si un modo de predicción objetivo de intrapredicción convencional habilitado para el bloque actual es el modo de predicción plana cuando se predice el bloque actual en función de la intrapredicción convencional, si la intrapredicción convencional cuyo modo de predicción objetivo proviene de la lista de MPM está habilitada para el bloque actual y el bloque actual es el bloque de luminancia, en donde la información de indicación plana está configurada para indicar si el modo de predicción objetivo habilitado para el bloque actual es el modo de predicción plana, y se adquiere realizando una codificación aritmética binaria adaptativa basada en el contexto basada en un segundo modelo de contexto, y el segundo modelo de contexto y el primer modelo de contexto son iguales.
La FIG. 34 es un diagrama de flujo de un método de decodificación según una realización de la presente divulgación. El método es aplicable a un terminal de decodificación y es un método de decodificación que corresponde al método de codificación mostrado en la FIG. 33. Como se muestra en la FIG. 34, el método incluye las siguientes etapas.
En 3401, la información de indicación plana se decodifica cuando se predice un bloque actual en función de la predicción intrasubbloque si la predicción intrasubbloque cuyo modo de predicción objetivo está habilitado para el bloque actual existe en una lista de MPM y el bloque actual es un bloque de luminancia, en donde la información de indicación plana está configurada para indicar si el modo de predicción objetivo habilitado para el bloque actual es un modo de predicción plana, y se adquiere realizando una decodificación aritmética binaria adaptativa basada en el contexto basada en un primer modelo de contexto.
En 3402, el bloque actual se predice en función del modo de predicción plana cuando se determina que el modo de predicción objetivo de la predicción intrasubbloque habilitada para el bloque actual es el modo de predicción plana en función de la información de indicación plana.
En 3403, el modo de predicción objetivo de la predicción intrasubbloque habilitada para el bloque actual se determina a partir de la lista de MPM en función de la información de índice del modo de predicción cuando se determina que el modo de predicción objetivo de la predicción intrasubbloque habilitada para el bloque actual no es el modo de predicción plana basado en la información de indicación plana; y el bloque actual se predice en función del modo de predicción objetivo.
En 3404, la información de indicación plana se decodifica cuando se predice el bloque actual en función de la intrapredicción convencional si la intrapredicción convencional cuyo modo de predicción objetivo proviene de la lista de MPM está habilitada para el bloque actual y el bloque actual es el bloque de luminancia, en donde la información de indicación plana está configurada para indicar si el modo de predicción objetivo habilitado para el bloque actual es el modo de predicción plana, y se adquiere realizando una decodificación aritmética binaria adaptativa basada en el contexto basada en un segundo modelo de contexto, y el segundo modelo de contexto y el primer modelo de contexto son iguales.
En 3405, el bloque actual se predice en función del modo de predicción plana cuando se determina que el modo de predicción objetivo habilitado para el bloque actual es el modo de predicción plana en función de la información de indicación plana.
En 3406, el modo de predicción objetivo habilitado para el bloque actual se determina a partir de la lista de MPM en función de la información de índice del modo de predicción cuando se determina que el modo de predicción objetivo habilitado para el bloque actual no es el modo de predicción plana en función de la información de indicación plana; y el bloque actual se predice en función del modo de predicción objetivo.
En la realización de la presente descripción, independientemente de si el modo de predicción intrasubbloque está habilitado para el bloque actual o no, al codificar/decodificar la información de indicación plana se realiza una codificación o decodificación aritmética binaria adaptativa basada en el contexto en la información de indicación plana en función del mismo modelo de contexto en ambas condiciones en las que el modo de predicción intrasubbloque está habilitado para el bloque actual y la intrapredicción convencional está habilitada para el bloque actual. Por lo tanto, el número de modelos de contexto requeridos para la información de indicación plana se reduce a 1, reduciendo así la complejidad de codificación/decodificación y la sobrecarga de memoria.
Como ejemplo, las formas de codificación/decodificación de la información de indicación plana se muestran en la siguiente Tabla 29.
Tabla 29
Como se muestra en la Tabla 29, la información de indicación plana intra_luma_not_planar_flag se codifica usando todavía una codificación/decodificación aritmética binaria adaptativa basada en el contexto. La selección del contexto no depende de si el modo de predicción intrasubbloque está habilitado para el bloque actual; y se usa un modelo de contexto fijo para la codificación/decodificación en ambas condiciones en las que el modo de predicción intrasubbloque está habilitado para el bloque actual y la intrapredicción convencional está habilitada para el bloque actual.
La sexta implementación de la luminancia MPM
La FIG. 35 es un diagrama de flujo de un método de codificación según una realización de la presente divulgación. El método es aplicable a un terminal de codificación. Como se muestra en la FIG. 35, el método incluye las siguientes etapas.
En 3501, la información de indicación plana se codifica en función de si un modo de predicción objetivo de predicción intrasubbloque habilitado para un bloque actual es un modo de predicción plana cuando se predice el bloque actual en función de la predicción intrasubbloque si la predicción intrasubbloque cuyo modo de predicción objetivo está habilitado para el bloque actual existe en la lista de MPM y el bloque actual es un bloque de luminancia, en donde la información de indicación plana está configurada para indicar si el modo de predicción objetivo habilitado para el bloque actual es el modo de predicción plana, y se adquiere realizando una codificación aritmética binaria debypass.
En 3502, la información de indicación plana se codifica en función de si un modo de predicción objetivo de intrapredicción convencional habilitado para el bloque actual es el modo de predicción plana cuando se predice el bloque actual en función de la intrapredicción convencional, si la intrapredicción convencional cuyo modo de predicción objetivo proviene de la lista de MPM está habilitada para el bloque actual y el bloque actual es el bloque de luminancia, en donde la información de indicación plana está configurada para indicar si el modo de predicción objetivo habilitado para el bloque actual es el modo de predicción plana, y se adquiere realizando una codificación aritmética binaria debypass.
La FIG. 36 es un diagrama de flujo de un método de decodificación según una realización de la presente divulgación. El método es aplicable a un terminal de decodificación y es un método de decodificación que corresponde al método de codificación mostrado en la FIG. 35. Como se muestra en la FIG. 36, el método incluye las siguientes etapas.
En 3601, la información de indicación plana se decodifica cuando se predice un bloque actual en función de la predicción intrasubbloque si la predicción intrasubbloque cuyo modo de predicción objetivo está habilitado para el bloque actual existe en una lista de MPM y el bloque actual es un bloque de luminancia, en donde la información de indicación plana está configurada para indicar si el modo de predicción objetivo habilitado para el bloque actual es el modo de predicción plana, y se adquiere realizando una decodificación aritmética binaria debypass.
En 3602, el bloque actual se predice en función del modo de predicción plana cuando se determina que el modo de predicción objetivo de la predicción intrasubbloque habilitada para el bloque actual es el modo de predicción plana en función de la información de indicación plana.
En 3603, el modo de predicción objetivo de la predicción intrasubbloque habilitada para el bloque actual se determina a partir de la lista de MPM en función de la información de índice del modo de predicción cuando se determina que el modo de predicción objetivo de la predicción intrasubbloque habilitada para el bloque actual no es el modo de predicción plana basado en la información de indicación plana; y el bloque actual se predice en función del modo de predicción objetivo.
En 3604, la información de indicación plana se decodifica cuando se predice el bloque actual en función de la intrapredicción convencional si la intrapredicción convencional cuyo modo de predicción objetivo proviene de la lista de MPM está habilitada para el bloque actual y el bloque actual es el bloque de luminancia, en donde la información de indicación plana está configurada para indicar si el modo de predicción objetivo habilitado para el bloque actual es el modo de predicción plana, y se adquiere realizando una decodificación aritmética binaria de bypass.
En 3605, el bloque actual se predice en función del modo de predicción plana cuando se determina que el modo de predicción objetivo habilitado para el bloque actual es el modo de predicción plana en función de la información de indicación plana.
En 3606, el modo de predicción objetivo habilitado para el bloque actual se determina a partir de la lista de MPM en función de la información de índice del modo de predicción cuando se determina que el modo de predicción objetivo habilitado para el bloque actual no es el modo de predicción plana en función de la información de indicación plana; y el bloque actual se predice en función del modo de predicción objetivo.
En la realización de la presente divulgación, independientemente de si el modo de predicción intrasubbloque está habilitado para el bloque actual o no, al codificar/decodificar la información de indicación plana se realiza una codificación o decodificación aritmética binaria debypassen la información de indicación plana en ambas condiciones en las que la predicción intrasubbloque y la intrapredicción convencional están habilitadas para el bloque actual. Por lo tanto, el número de modelos de contexto requeridos para la información de indicación plana se reduce a 0, reduciendo así la complejidad de codificación/decodificación y la sobrecarga de memoria.
Como ejemplo, las formas de codificación/decodificación de la información de indicación plana se muestran en la siguiente Tabla 30.
Tabla 30
Como se muestra en la Tabla 30, la información de indicación plana intra_luma_not_planar_flag adopta la codificación o decodificación aritmética binaria debypassen ambas condiciones en las que el modo de predicción intrasubbloque está habilitado para el bloque actual y la intrapredicción convencional está habilitada para el bloque actual, en lugar de usar la codificación/decodificación aritmética binaria adaptativa basada en el contexto.
Cabe señalar que el método arriba indicado también se puede aplicar a una escena en la que solo se considera la intrapredicción convencional.
Realización 1
En otra realización también se proporciona un método de codificación. El método es aplicable a un terminal de codificación e incluye las siguientes etapas.
En la etapa 1, la información de índice del modo de predicción objetivo habilitado para un bloque actual en la lista de MPM se determina si el modo de predicción objetivo habilitado para el bloque actual proviene de la lista de MPM cuando se predice el bloque actual de acuerdo con la intrapredicción convencional si la intrapredicción convencional cuyo modo de predicción objetivo proviene de la lista de MPM está habilitada para el bloque actual y el bloque actual es el bloque de luminancia.
En la etapa 2, la información de índice del modo de predicción se codifica en función de la información de índice del modo de predicción objetivo habilitado para el bloque actual en la lista de MPM, en donde un primer bit de la información de índice del modo de predicción se adquiere realizando una codificación aritmética binaria adaptativa basada en el contexto basada en un modelo de contexto, y otros bits de la información de índice del modo de predicción se adquieren realizando una codificación aritmética binaria debypass.
Como ejemplo, si el bloque de intrapredicción convencional está habilitado para el bloque actual, se requiere además un bit indicador para indicar si el modo de predicción objetivo de la predicción convencional habilitada para el bloque actual proviene de la lista de MPM. Si se determina que el modo de predicción objetivo proviene de la lista de MPM, se determina la información de índice del modo de predicción objetivo en la lista de MPM. Si el modo de predicción objetivo no se deriva de la lista de MPM, no es necesario determinar la información de índice del modo de predicción objetivo en la lista de MPM.
En otra realización también se proporciona un método de decodificación. El método de decodificación es aplicable a un terminal de decodificación y es un método de decodificación que corresponde al método de codificación arriba indicado, e incluye las siguientes etapas.
En la etapa 1, la información de índice del modo de predicción se decodifica cuando se predice el bloque actual en función de la intrapredicción convencional si la intrapredicción convencional cuyo modo de predicción objetivo proviene de la lista de MPM está habilitada para el bloque actual y el bloque actual es el bloque de luminancia, en donde el primer bit de la información de índice del modo de predicción se adquiere realizando una decodificación aritmética binaria adaptativa basada en el contexto basada en un segundo modelo de contexto, los otros bits de la información de índice del modo de predicción se adquieren realizando una decodificación aritmética binaria debypass,y el segundo modelo de contexto y el primer modelo de contexto son iguales.
En la etapa 2, el modo de predicción objetivo habilitado para el bloque actual se determina a partir de la lista de MPM en función de la información de índice del modo de predicción, en donde la información de índice del modo de predicción está configurada para indicar la información de índice del modo de predicción objetivo en la lista de MPM.
En la etapa 3, el bloque actual se predice en función del modo de predicción objetivo.
Realización 2
En otra realización también se proporciona un método de codificación. El método de codificación es aplicable a un terminal de codificación e incluye las siguientes etapas.
En la etapa 1, la información de índice del modo de predicción objetivo habilitado para el bloque actual en la lista de MPM se determina si el modo de predicción objetivo habilitado para el bloque actual existe en la lista de MPM cuando se predice el bloque actual de acuerdo con la intrapredicción convencional cuando la intrapredicción convencional cuyo modo de predicción objetivo proviene de la lista de MPM está habilitada para el bloque actual y el bloque actual es el bloque de luminancia.
En la etapa 2, la información de índice del modo de predicción se codifica en función de la información de índice del modo de predicción objetivo habilitado para el bloque actual en la lista de MPM, en donde todos los bits de la información de índice del modo de predicción se adquieren realizando una codificación aritmética binaria de bypass.
Como ejemplo, si el bloque de intrapredicción convencional está habilitado para el bloque actual, se requiere además un bit indicador para indicar si el modo de predicción objetivo de la predicción convencional habilitada para el bloque actual proviene de la lista de MPM. Si se determina que el modo de predicción objetivo proviene de la lista de MPM, se determina la información de índice del modo de predicción objetivo en la lista de MPM. Si el modo de predicción objetivo no se deriva de la lista de MPM, no es necesario determinar la información de índice del modo de predicción objetivo en la lista de MPM.
En otra realización también se proporciona un método de decodificación. El método de decodificación es aplicable a un terminal de decodificación y es un método de decodificación que corresponde al método de codificación arriba indicado, e incluye las siguientes etapas.
En la etapa 1, la información de índice del modo de predicción se decodifica cuando se predice el bloque actual en función de la intrapredicción convencional si la intrapredicción convencional cuyo modo de predicción objetivo proviene de la lista de MPM está habilitada para el bloque actual y el bloque actual es el bloque de luminancia, en donde todos los bits de la información de índice del modo de predicción se adquieren realizando una codificación aritmética binaria debypass.
En la etapa 2, el modo de predicción objetivo habilitado para el bloque actual se determina a partir de la lista de MPM en función de la información de índice del modo de predicción, en donde la información de índice del modo de predicción está configurada para indicar la información de índice del modo de predicción objetivo habilitada para el bloque actual en la lista de MPM.
En la etapa 3, el bloque actual se predice en función del modo de predicción objetivo.
Realización 3
En otra realización también se proporciona un método de codificación. El método de codificación es aplicable a un terminal de codificación e incluye las siguientes etapas.
En la etapa 1, la información de indicación plana se codifica en función de si un modo de predicción objetivo de intrapredicción convencional habilitado para el bloque actual es el modo de predicción plana cuando se predice el bloque actual en función de la intrapredicción convencional, si la intrapredicción convencional cuyo modo de predicción objetivo proviene de la lista de MPM está habilitada para el bloque actual y el bloque actual es el bloque de luminancia, en donde la información de indicación plana está configurada para indicar si el modo de predicción objetivo habilitado para el bloque actual es el modo de predicción plana, y se adquiere realizando una codificación aritmética binaria adaptativa basada en el contexto basada en un modelo de contexto.
En otra realización también se proporciona un método de decodificación. El método de decodificación es aplicable a un terminal de decodificación y es un método de decodificación que corresponde al método de codificación arriba indicado, e incluye las siguientes etapas.
En la etapa 1, la información de indicación plana se decodifica cuando se predice el bloque actual en función de la intrapredicción convencional si la intrapredicción convencional cuyo modo de predicción objetivo proviene de la lista de MPM está habilitada para el bloque actual y el bloque actual es el bloque de luminancia, en donde la información de indicación plana está configurada para indicar si el modo de predicción objetivo habilitado para el bloque actual es el modo de predicción plana, y se adquiere realizando una decodificación aritmética binaria adaptativa basada en el contexto basada en un modelo de contexto.
En la etapa 2, el bloque actual se predice en función del modo de predicción plana cuando se determina que el modo de predicción objetivo habilitado para el bloque actual es el modo de predicción plana en función de la información de indicación plana.
En la etapa 3, el modo de predicción objetivo habilitado para el bloque actual se determina a partir de la lista de MPM en función de la información de índice del modo de predicción cuando se determina que el modo de predicción objetivo habilitado para el bloque actual no es el modo de predicción plana en función de la información de indicación plana; y el bloque actual se predice en función del modo de predicción objetivo.
Realización 4
En otra realización también se proporciona un método de codificación. El método de codificación es aplicable a un terminal de codificación e incluye las siguientes etapas.
En la etapa 1, la información de indicación plana se codifica en función de si un modo de predicción objetivo de intrapredicción convencional habilitado para el bloque actual es el modo de predicción plana cuando se predice el bloque actual en función de la intrapredicción convencional, si la intrapredicción convencional cuyo modo de predicción objetivo proviene de la lista de MPM está habilitada para el bloque actual y el bloque actual es el bloque de luminancia, en donde la información de indicación plana está configurada para indicar si el modo de predicción objetivo habilitado para el bloque actual es el modo de predicción plana, y se adquiere realizando una codificación aritmética binaria debypass.
En otra realización también se proporciona un método de decodificación. El método de decodificación es aplicable a un terminal de decodificación y es un método de decodificación que corresponde al método de codificación arriba indicado, e incluye las siguientes etapas.
En la etapa 1, la información de indicación plana se decodifica cuando se predice el bloque actual en función de la intrapredicción convencional si la intrapredicción convencional cuyo modo de predicción objetivo proviene de la lista de MPM está habilitada para el bloque actual y el bloque actual es el bloque de luminancia, en donde la información de indicación plana está configurada para indicar si el modo de predicción objetivo habilitado para el bloque actual es el modo de predicción plana, y se adquiere realizando una decodificación aritmética binaria de bypass.
En la etapa 2, el bloque actual se predice en función del modo de predicción plana cuando se determina que el modo de predicción objetivo habilitado para el bloque actual es el modo de predicción plana en función de la información de indicación plana.
En la etapa 3, el modo de predicción objetivo habilitado para el bloque actual se determina a partir de la lista de MPM en función de la información de índice del modo de predicción cuando se determina que el modo de predicción objetivo habilitado para el bloque actual no es el modo de predicción plana en función de la información de indicación plana, y el bloque actual se predice en función del modo de predicción objetivo.
Crominancia MPM
Los elementos sintácticos transmitidos entre el terminal de codificación y el terminal de decodificación también incluyen información de índice del modo de predicción de crominancia que está configurada para indicar la información de índice de un modo de predicción objetivo de un bloque actual en una lista de modos de predicción de candidatos correspondiente.
En la técnica relacionada, la información de índice del modo de predicción de crominancia y su modo de predicción correspondiente se muestran en la siguiente Tabla 31.
Tabla 31
En la Tabla 31 se puede observar que si el bloque actual admite el modo de predicción de componentes cruzados que está habilitado para el bloque actual, la información de índice del modo de predicción de crominancia ocupa como máximo 4 bits. Si el bloque actual admite el modo de predicción de componentes cruzados pero el modo de predicción de componentes cruzados no está habilitado para el bloque actual, la información de índice del modo de predicción de crominancia ocupa como máximo 5 bits.
En la técnica relacionada, si el bloque actual admite el modo de predicción de componentes cruzados que está habilitado para el bloque actual, las formas de codificación/decodificación de la información de índice del modo de predicción de crominancia se muestran en la siguiente Tabla 32.
Tabla 32
En la Tabla 32 se puede ver que, cuando el bloque actual admite el modo de predicción de componentes cruzados que está habilitado para el bloque actual, el primer bit de la información de índice del modo de predicción de crominancia se adquiere realizando una decodificación aritmética binaria adaptativa basada en el contexto basada en el primer modelo de contexto, el segundo bit de la información de índice del modo de predicción de crominancia se adquiere realizando una decodificación aritmética binaria adaptativa basada en el contexto basada en el segundo modelo de contexto, y los bits tercero y cuarto de la información de índice del modo de predicción de crominancia se adquieren realizando una decodificación aritmética binaria adaptativa basada en el contexto basada en el tercer modelo de contexto, y los tres modelos de contexto son todos diferentes. Es decir, la información de índice del modo de predicción de crominancia necesita usar tres modelos de contexto, lo que resulta en una elevada sobrecarga de memoria.
La primera implementación de la crominancia MPM
La FIG. 37 es un diagrama de flujo de un método de codificación según una realización de la presente divulgación. El método es aplicable a un terminal de codificación. Como se muestra en la FIG. 37, cuando un bloque actual admite el modo de predicción de componentes cruzados que está habilitado para el bloque actual y el bloque actual es un bloque de crominancia, el método incluye las siguientes etapas.
En 3701, la información de índice de un modo de predicción objetivo del bloque actual en una lista de modos de predicción de candidatos correspondiente se determina cuando se predice el bloque actual de acuerdo con el modo de predicción de componentes cruzados.
El terminal de codificación puede decidir el modo de predicción objetivo final a través del coste de distorsión de velocidad, e informa al terminal de decodificación qué modo de predicción se selecciona a través de la información de índice de codificación.
En 3702, la información de índice del modo de predicción de crominancia se codifica en función de la información de índice del modo de predicción objetivo del bloque actual en la lista de modos de predicción de candidatos correspondiente.
La información de índice del modo de predicción de crominancia está configurada para indicar la información de índice del modo de predicción objetivo del bloque actual en la lista de modos de predicción de candidatos correspondiente. El primer bit de la información de índice del modo de predicción de crominancia se adquiere realizando una codificación aritmética binaria adaptativa basada en el contexto basada en el primer modelo de contexto, y el segundo bit de la información de índice del modo de predicción de crominancia se adquiere realizando una codificación aritmética binaria adaptativa basada en el contexto basada en el segundo modelo de contexto. Además, el primer modelo de contexto es diferente del segundo modelo de contexto. El tercer bit y el cuarto bit de la información de índice del modo de predicción de crominancia se adquieren realizando una codificación aritmética binaria debypass.
Como ejemplo, el terminal de codificación almacena una lista de candidatos del modo de predicción de crominancia. El terminal de codificación puede decidir un modo de predicción objetivo usado finalmente a través de la RDO, e informa al terminal de decodificación qué modo de predicción se selecciona a través de la información de índice de codificación, es decir, codificar la información de índice del modo de predicción de crominancia.
Como ejemplo, el modo de predicción de crominancia incluye el mismo modo de predicción que el modo de predicción de luminancia, y el modo de predicción de componentes cruzados. El modo de predicción de componentes cruzados incluye un modo en el que los coeficientes del modelo lineal se deducen de plantillas de ambos lados, un modo en el que los coeficientes de modelo lineal se deducen de una plantilla superior, y un modo en el que los coeficientes de modelo lineal se deducen de una plantilla izquierda, así como el modo de predicción plana, el modo de predicción DC, el modo de predicción vertical y el modo de predicción horizontal.
La FIG. 38 es un diagrama de flujo de un método de decodificación según una realización de la presente divulgación. El método es aplicable a un terminal de decodificación, y es un método de decodificación que corresponde al método de codificación mostrado en la FIG. 37. Como se muestra en la FIG. 38, cuando un bloque actual admite el modo de predicción de componentes cruzados que está habilitado para el bloque actual, y el bloque actual es un bloque de crominancia, el método incluye las siguientes etapas.
En 3801, la información de índice del modo de predicción de crominancia se decodifica cuando se predice el bloque actual de acuerdo con el modo de predicción de componentes cruzados.
El primer bit de la información de índice del modo de predicción de crominancia se adquiere realizando una decodificación aritmética binaria adaptativa basada en el contexto basada en el primer modelo de contexto, y el segundo bit de la información de índice del modo de predicción de crominancia se adquiere realizando una decodificación aritmética binaria adaptativa basada en el contexto basada en el segundo modelo de contexto. El primer modelo de contexto es diferente del segundo modelo de contexto. El tercer bit y el cuarto bit de la información de índice del modo de predicción de crominancia se adquieren realizando una decodificación aritmética binaria debypass.
En 3802, el modo de predicción objetivo del bloque actual se determina a partir de la lista de modos de predicción de candidatos en función de la información de índice del modo de predicción de crominancia.
En 3803, el bloque actual se predice en función del modo de predicción objetivo.
Como ejemplo, el terminal de decodificación puede recibir el flujo codificado, y analiza la sintaxis relacionada con los modos de predicción de crominancia del flujo codificado. La sobrecarga de bits de codificación requerida para cada modo de predicción es diferente. El terminal de decodificación adquiere un valor previsto del bloque actual usado en el proceso de reconstrucción posterior al determinar exclusivamente el modo de predicción de crominancia del bloque actual mediante el análisis de la información de índice del modo de predicción de crominancia.
En la realización de la presente divulgación, cuando el bloque actual admite el modo de predicción de componentes cruzados que está habilitado para el bloque actual, los bits tercero y cuarto de la información de índice del modo de predicción de crominancia pueden adquirirse realizando una decodificación aritmética binaria debypass.Por lo tanto, el número de modelos de contexto requeridos para la información de índice del modo de predicción de crominancia puede reducirse a 2, reduciendo así la complejidad de codificación/decodificación y la sobrecarga de memoria.
Como ejemplo, si el bloque actual admite el modo de predicción de componentes cruzados que está habilitado para el bloque actual, las formas de codificación/decodificación de la información de índice del modo de predicción de crominancia se muestran en las siguientes Tablas 33 y 34.
Tabla 33
Tabla 34
La segunda implementación de la crominancia MPM
La FIG. 39 es un diagrama de flujo de un método de codificación según una realización de la presente divulgación. El método es aplicable a un terminal de codificación. Como se muestra en la FIG. 39, cuando un bloque actual admite el modo de predicción de componentes cruzados que está habilitado para el bloque actual y el bloque actual es un bloque de crominancia, el método incluye las siguientes etapas.
En 3901, la información de índice de un modo de predicción objetivo del bloque actual en una lista de modos de predicción de candidatos correspondiente se determina cuando se predice el bloque actual de acuerdo con el modo de predicción de componentes cruzados.
El terminal de codificación puede decidir el modo de predicción objetivo final a través del coste de distorsión de velocidad e informa al terminal de decodificación qué modo de predicción se selecciona a través de la información de índice de codificación.
En 3902, la información de índice del modo de predicción de crominancia se codifica en función de la información de índice del modo de predicción objetivo del bloque actual en la lista de modos de predicción de candidatos correspondiente.
La información de índice del modo de predicción de crominancia está configurada para indicar la información de índice del modo de predicción objetivo del bloque actual en la lista de modos de predicción de candidatos correspondiente. El primer bit de la información de índice del modo de predicción de crominancia se adquiere realizando una codificación aritmética binaria adaptativa basada en el contexto basada en un modelo de contexto, y el segundo, el tercer y el cuarto bits de la información de índice del modo de predicción de crominancia se adquieren realizando una codificación aritmética binaria debypass.
La FIG. 40 es un diagrama de flujo de un método de decodificación según una realización de la presente divulgación. El método es aplicable a un terminal de decodificación, y es un método de decodificación que corresponde al método de codificación mostrado en la FIG. 39. Como se muestra en la FIG. 40, cuando un bloque actual admite el modo de predicción de componentes cruzados que está habilitado para el bloque actual y el bloque actual es un bloque de crominancia, el método incluye las siguientes etapas.
En 4001, la información de índice del modo de predicción de crominancia se decodifica cuando se predice el bloque actual de acuerdo con el modo de predicción de componentes cruzados.
El primer bit de la información de índice del modo de predicción de crominancia se adquiere realizando una decodificación aritmética binaria adaptativa basada en el contexto basada en un modelo de contexto, y el segundo, el tercer y el cuarto bits de la información de índice del modo de predicción de crominancia se adquieren realizando una decodificación aritmética binaria debypass.
En 4002, el modo de predicción objetivo del bloque actual se determina a partir de la lista de modos de predicción de candidatos en función de la información de índice del modo de predicción de crominancia.
En 4003, el bloque actual se predice en función del modo de predicción objetivo.
En la realización de la presente divulgación, cuando el bloque actual admite el modo de predicción de componentes cruzados que está habilitado para el bloque actual, el primer bit de la información de índice del modo de predicción de crominancia usa un modelo de contexto, y los bits segundo, tercero y cuarto de la información de índice del modo de predicción de crominancia usan el modo de codificación/decodificación aritmética binaria debypass.Por lo tanto, el número de modelos de contexto requeridos para la información de índice del modo de predicción de crominancia puede reducirse a 1, reduciendo así la complejidad de codificación/decodificación y la sobrecarga de memoria.
Como ejemplo, si el bloque actual admite el modo de predicción de componentes cruzados que está habilitado para el bloque actual, las formas de codificación/decodificación de la información de índice del modo de predicción de crominancia se muestran en las siguientes Tablas 35 y 36.
Tabla 35
Tabla 36
La tercera implementación de la crominancia MPM
La FIG. 41 es un diagrama de flujo de un método de codificación según una realización de la presente divulgación. El método es aplicable a un terminal de codificación. Como se muestra en la FIG. 41, cuando un bloque actual admite el modo de predicción de componentes cruzados y es un bloque de crominancia, el método incluye las siguientes etapas.
En 4101, la información de índice de un modo de predicción objetivo del bloque actual en una lista de modos de predicción de candidatos correspondiente se determina cuando se predice el bloque actual de acuerdo con el modo de predicción de componentes cruzados.
El terminal de codificación puede decidir el modo de predicción objetivo final a través del coste de distorsión de velocidad, e informa al terminal de decodificación qué modo de predicción se selecciona a través de la información de índice de codificación.
En 4102, la información de índice del modo de predicción de crominancia se codifica en función de la información de índice del modo de predicción objetivo del bloque actual en la lista de modos de predicción de candidatos correspondiente.
La información de índice del modo de predicción de crominancia está configurada para indicar la información de índice del modo de predicción objetivo del bloque actual en la lista de modos de predicción de candidatos correspondiente.
Como ejemplo, si la información de índice del modo de predicción de crominancia es 10, el modo de predicción objetivo es el primer modo de predicción de componentes cruzados;
si la información de índice del modo de predicción de crominancia es 110, el modo de predicción objetivo es el segundo modo de predicción de componentes cruzados;
si la información de índice del modo de predicción de crominancia es 111, el modo de predicción objetivo es el segundo modo de predicción de componentes cruzados;
si la información de índice del modo de predicción de crominancia es 11110, el modo de predicción objetivo es el modo de predicción plana;
si la información de índice del modo de predicción de crominancia es 111110, el modo de predicción objetivo es el modo de predicción vertical;
si la información de índice del modo de predicción de crominancia es 1111110, el modo de predicción objetivo es el modo de predicción horizontal;
si la información de índice del modo de predicción de crominancia es 1111111, el modo de predicción objetivo es el modo de predicción DC.
En la técnica relacionada, la información de índice del modo de predicción de crominancia y su modo de predicción correspondiente se muestran en la siguiente Tabla 37.
Tabla 37
En la Tabla 37 se puede observar que cuando el bloque actual admite el modo de predicción de componentes cruzados que está habilitado para el bloque actual, la información de índice del modo de predicción de crominancia indica el modo de predicción de componentes cruzados. En este caso, la información de índice del modo de predicción de crominancia ocupa como máximo 3 bits, de manera que se reduce la sobrecarga de bits, reduciendo así la sobrecarga de memoria. Además, cuando el bloque actual admite el modo de predicción de componentes cruzados pero el modo de predicción de componentes cruzados no está habilitado para el bloque actual, la información de índice del modo de predicción de crominancia indica una intrapredicción convencional. En este caso, la información de índice del modo de predicción de crominancia ocupa como máximo 6 bits.
Como otro ejemplo, si la información de índice del modo de predicción de crominancia es 10, el modo de predicción objetivo es el primer modo de predicción de componentes cruzados;
si la información de índice del modo de predicción de crominancia es 110, el modo de predicción objetivo es el segundo modo de predicción de componentes cruzados;
si la información de índice del modo de predicción de crominancia es 111, el modo de predicción objetivo es el segundo modo de predicción de componentes cruzados;
si la información de índice del modo de predicción de crominancia es 11110, el modo de predicción objetivo es el modo de predicción plana;
si la información de índice del modo de predicción de crominancia es 111110, el modo de predicción objetivo es el modo de predicción vertical;
si la información de índice del modo de predicción de crominancia es 1111110, el modo de predicción objetivo es el modo de predicción horizontal; y
si la información de índice del modo de predicción de crominancia es 1111111, el modo de predicción objetivo es el modo de predicción DC.
En 4103, el bloque actual se predice en función del modo de predicción objetivo.
En la técnica relacionada, la información de índice del modo de predicción de crominancia y su modo de predicción correspondiente se muestran en la siguiente Tabla 38.
Tabla 38
En la Tabla 38 se puede observar que, cuando el bloque actual admite el modo de predicción de componentes cruzados que está habilitado para el bloque actual, la información de índice del modo de predicción de crominancia indica el modo de predicción de componentes cruzados. En este caso, la información de índice del modo de predicción de crominancia ocupa como máximo 3 bits, de manera que se reduce la sobrecarga de bits, reduciendo así la sobrecarga de memoria. Además, cuando el bloque actual admite el modo de predicción de componentes cruzados pero el modo de predicción de componentes cruzados no está habilitado para el bloque actual, la información de índice del modo de predicción de crominancia indica una intrapredicción convencional. En este caso, la información de índice del modo de predicción de crominancia ocupa como máximo 7 bits.
La FIG. 42 es un diagrama de flujo de un método de decodificación según una realización de la presente divulgación. El método es aplicable a un terminal de decodificación, y es un método de decodificación que corresponde al método de codificación mostrado en la FIG. 41. Como se muestra en la FIG. 42, cuando un bloque actual admite el modo de predicción de componentes cruzados y es un bloque de crominancia, el método incluye las siguientes etapas.
En 4201, la información de índice del modo de predicción de crominancia se decodifica cuando se predice el bloque actual de acuerdo con el modo de predicción de componentes cruzados.
En 4202, el modo de predicción objetivo del bloque actual se determina a partir de la lista de modos de predicción de candidatos en función de la información de índice del modo de predicción de crominancia.
Como ejemplo, si la información de índice del modo de predicción de crominancia es 10, el modo de predicción objetivo es el primer modo de predicción de componentes cruzados;
si la información de índice del modo de predicción de crominancia es 110, el modo de predicción objetivo es el segundo modo de predicción de componentes cruzados;
si la información de índice del modo de predicción de crominancia es 111, el modo de predicción objetivo es el segundo modo de predicción de componentes cruzados;
si la información de índice del modo de predicción de crominancia es 11110, el modo de predicción objetivo es el modo de predicción plana;
si la información de índice del modo de predicción de crominancia es 111110, el modo de predicción objetivo es el modo de predicción vertical;
si la información de índice del modo de predicción de crominancia es 1111110, el modo de predicción objetivo es el modo de predicción horizontal; y
si la información de índice del modo de predicción de crominancia es 1111111, el modo de predicción objetivo es el modo de predicción DC.
Como otro ejemplo, si la información de índice del modo de predicción de crominancia es 10, el modo de predicción objetivo es el primer modo de predicción de componentes cruzados;
si la información de índice del modo de predicción de crominancia es 110, el modo de predicción objetivo es el segundo modo de predicción de componentes cruzados;
si la información de índice del modo de predicción de crominancia es 111, el modo de predicción objetivo es el segundo modo de predicción de componentes cruzados;
si la información de índice del modo de predicción de crominancia es 11110, el modo de predicción objetivo es el modo de predicción plana;
si la información de índice del modo de predicción de crominancia es 111110, el modo de predicción objetivo es el modo de predicción vertical;
si la información de índice del modo de predicción de crominancia es 1111110, el modo de predicción objetivo es el modo de predicción horizontal; y
si la información de índice del modo de predicción de crominancia es 1111111, el modo de predicción objetivo es el modo de predicción DC.
El bloque actual se predice en función del modo de predicción objetivo.
En 4203, el bloque actual se predice en función del modo de predicción objetivo.
En la realización de la presente divulgación, cuando el bloque actual admite el modo de predicción de componentes cruzados que está habilitado para el bloque actual, se puede reducir la sobrecarga de bits de la información de índice del modo de predicción de crominancia, reduciendo así la sobrecarga de memoria.
Modo CCLM
La FIG. 43 es un diagrama de flujo de un método de codificación/decodificación según una realización de la presente divulgación. El método es aplicable a un terminal de codificación o un terminal de decodificación. Como se muestra en la FIG. 43, el método incluye las siguientes etapas.
En 4301 se determina que un bloque actual no admite un modo de predicción de componentes cruzados si el tamaño de anchura y altura del bloque actual es 64*64 y el tamaño de un bloque de crominancia correspondiente al bloque actual es 32*32 cuando la luminancia y la crominancia del bloque actual comparten un árbol de partición. En la realización de la presente divulgación se reduce la dependencia de la luminancia con respecto a la crominancia en el modo CCLM, de manera que el bloque de crominancia no necesita esperar un valor de reconstrucción de un bloque de crominancia de 64*64.
ModoALF
Los elementos sintácticos transmitidos entre el terminal de codificación y el terminal de decodificación incluyen además información de indicación del ALF que está configurada para indicar si el ALF está habilitado para el bloque actual. En una realización ejemplar, la información de indicación del ALF es alf_ctb_flag.
En la técnica relacionada, las formas de codificación/decodificación de la información de indicación del ALF se muestran en la siguiente Tabla 39.
Tabla 39
Una fórmula de cálculo para la selección del modelo de contexto es:
ctxInc = (condL && availableL) (condA && availableA) ctxSetIdx*3.
En la Tabla 39 y en la fórmula anterior se puede ver que la selección del modelo de contexto para la codificación/decodificación de la información de indicación del ALF depende de tres factores: si el ALF está habilitado para un bloque superior del bloque actual, si un bloque izquierdo del bloque actual usa el ALF y el índice de un componente actual. Es necesario utilizar 9 modelos de contexto en total.
Específicamente, si el bloque actual admite el ALF y el bloque actual es un bloque de luminancia, la codificación o decodificación aritmética binaria adaptativa basada en el contexto se realiza en la información de indicación del ALF en función de un modelo de contexto objetivo. El modelo de contexto objetivo es un modelo de contexto seleccionado entre tres modelos de contexto diferentes incluidos en un primer conjunto de modelos de contexto en función de si el ALF está habilitado para el bloque superior del bloque actual y si el ALF está habilitado para el bloque izquierdo del bloque actual.
Si el bloque actual admite el ALF y el bloque actual es un bloque de crominancia CB, la codificación o decodificación aritmética binaria adaptativa basada en el contexto se realiza en la información de indicación del ALF en función de un modelo de contexto objetivo. El modelo de contexto objetivo es un modelo de contexto seleccionado entre tres modelos de contexto diferentes incluidos en un segundo conjunto de modelos de contexto en función de si el ALF está habilitado para el bloque superior del bloque actual y si el ALF está habilitado para el bloque izquierdo del bloque actual.
Si el bloque actual admite el ALF y el bloque actual es un bloque de crominancia CR, la codificación o decodificación aritmética binaria adaptativa basada en el contexto se realiza en la información de indicación del ALF en función de un modelo de contexto objetivo. El modelo de contexto objetivo es un modelo de contexto seleccionado entre tres modelos de contexto diferentes incluidos en un tercer conjunto de modelos de contexto en función de si el ALF está habilitado para el bloque superior del bloque actual y si el ALF está habilitado para el bloque izquierdo del bloque actual. Los 9 modelos de contexto arriba indicados son todos diferentes.
La primera implementación del modo ALF
La FIG. 44 es un diagrama de flujo de un método de codificación según una realización de la presente divulgación. El método es aplicable a un terminal de codificación. Como se muestra en la FIG. 44, el método incluye las siguientes etapas.
En 4401, la codificación aritmética binaria adaptativa basada en el contexto se realiza en la información de indicación del ALF en función de un modelo de contexto objetivo antes de filtrar un bloque actual de acuerdo con el modo ALF si el bloque actual admite el ALF y es un bloque de luminancia, en donde el modelo de contexto objetivo es un modelo de contexto seleccionado entre tres modelos de contexto diferentes incluidos en un primer conjunto de modelos de contexto en función de si el ALF está habilitado para un bloque superior del bloque actual y si el ALF está habilitado para un bloque izquierdo del bloque actual.
Como ejemplo, el primer conjunto de modelos de contexto incluye un primer modelo de contexto, un segundo modelo de contexto y un tercer modelo de contexto. Si el ALF está habilitado tanto para el bloque superior del bloque actual como para el bloque izquierdo del bloque actual, el modelo de contexto objetivo es el primer modelo de contexto. Si el ALF está habilitado para el bloque superior del bloque actual y el ALF no está habilitado para el bloque izquierdo del bloque actual, o si el ALF no está habilitado para el bloque superior del bloque actual y el ALF está habilitado para el bloque izquierdo del bloque actual, el modelo de contexto objetivo es el segundo modelo de contexto. Si ni el bloque superior del bloque actual ni el ALF están habilitados para el bloque izquierdo del bloque actual, el modelo de contexto objetivo es el tercer modelo de contexto.
En 4402, la codificación aritmética binaria adaptativa basada en el contexto se realiza en la información de indicación del ALF en función de un modelo de contexto objetivo antes de filtrar un bloque actual de acuerdo con el modo ALF si el bloque actual admite el ALF y es un bloque de crominancia, en donde el modelo de contexto objetivo es un modelo de contexto seleccionado entre tres modelos de contexto diferentes incluidos en un segundo conjunto de modelos de contexto en función de si el ALF está habilitado para el bloque superior del bloque actual y el ALF está habilitado para el bloque izquierdo del bloque actual, y los tres modelos de contexto diferentes incluidos en el segundo conjunto de modelos de contexto son diferentes de los tres modelos de contexto diferentes incluidos en el primer conjunto de modelos de contexto.
El bloque de crominancia incluye un bloque de crominancia CB y un bloque de crominancia CR.
Como ejemplo, el segundo conjunto de modelos de contexto incluye un cuarto modelo de contexto, un quinto modelo de contexto y un sexto modelo de contexto. Si el ALF está habilitado tanto para el bloque superior del bloque actual como para el bloque izquierdo del bloque actual, el modelo de contexto objetivo es el cuarto modelo de contexto. Si el ALF está habilitado para el bloque superior del bloque actual y el ALF no está habilitado para el bloque izquierdo del bloque actual, o si el ALF no está habilitado para el bloque superior del bloque actual y el ALF está habilitado para el bloque izquierdo del bloque actual, el modelo de contexto objetivo es el quinto modelo de contexto. Si ni el bloque superior del bloque actual ni el ALF están habilitados para el bloque izquierdo del bloque actual, el modelo de contexto objetivo es el sexto modelo de contexto.
Como ejemplo, el terminal de codificación puede decidir si el ALF está habilitado para el bloque actual a través de la RDO, es decir, si se usa el filtrador de bucle adaptativo, y puede codificar la información de indicación del ALF en el flujo codificado para informar al terminal de decodificación de si debe habilitar el ALF, para informar al terminal de decodificación de si debe realizar un filtrado de bucle adaptativo. Además, si el ALF está habilitado, es necesario codificar los elementos sintácticos relacionados con el ALF, y el terminal de codificación también realiza el filtrado.
La FIG. 45 es un diagrama de flujo de un método de decodificación según una realización de la presente divulgación. El método es aplicable a un terminal de decodificación y es un método de decodificación que corresponde al método de codificación mostrado en la FIG. 44. Como se muestra en la FIG. 45, el método incluye las siguientes etapas.
En 4501, la decodificación aritmética binaria adaptativa basada en el contexto se realiza en la información de indicación del ALF en función de un modelo de contexto objetivo antes de filtrar un bloque actual de acuerdo con el modo ALF si el bloque actual admite el ALF y es un bloque de luminancia, en donde el modelo de contexto objetivo es un modelo de contexto seleccionado entre tres modelos de contexto diferentes incluidos en un primer conjunto de modelos de contexto en función de si el ALF está habilitado para un bloque superior del bloque actual y si el ALF está habilitado para un bloque izquierdo del bloque actual.
En 4502, la decodificación aritmética binaria adaptativa basada en el contexto se realiza en la información de indicación del ALF en función del modelo de contexto objetivo antes de filtrar el bloque actual de acuerdo con el modo ALF si el bloque actual admite el ALF y es un bloque de crominancia, en donde el modelo de contexto objetivo es un modelo de contexto seleccionado entre tres modelos de contexto diferentes incluidos en un segundo conjunto de modelos de contexto en función de si el ALF está habilitado para el bloque superior del bloque actual y el ALF está habilitado para el bloque izquierdo del bloque actual, y los tres modelos de contexto diferentes incluidos en el segundo conjunto de modelos de contexto son diferentes de los tres modelos de contexto diferentes incluidos en el primer conjunto de modelos de contexto.
El bloque de crominancia incluye un bloque de crominancia CB y un bloque de crominancia CR.
Después de recibir el flujo codificado, el terminal de decodificación puede analizar si el filtrado de bucle adaptativo está habilitado para el bloque actual decodificando la información de indicación del ALF. Si la información de indicación del ALF indica que el ALF está habilitado para el bloque actual, el terminal de decodificación también puede continuar decodificando los elementos sintácticos relacionados con ALF para realizar el filtrado de bucle adaptativo en el bloque actual, para adquirir un píxel reconstruido filtrado.
Como ejemplo, las formas de codificación/decodificación de la información de indicación del ALF se muestran en la siguiente Tabla 40.
Tabla 40
Una fórmula de cálculo para la selección del modelo de contexto es:
ctxInc = (condL && availableL) (condA && availableA) ctxSetIdx*3.
En la realización de la presente divulgación, para la información de indicación del ALF, el bloque de crominancia CB y el bloque de crominancia CR pueden compartir 3 modelos de contexto diferentes. Por lo tanto, el número de modelos de contexto utilizados para la información de indicación del ALF puede reducirse a 6, reduciendo así la complejidad de codificación/decodificación y la sobrecarga de memoria.
La segunda implementación del modo ALF
La FIG. 46 es un diagrama de flujo de un método de codificación según una realización de la presente divulgación. El método es aplicable a un terminal de codificación. Como se muestra en la FIG. 46, el método incluye las siguientes etapas.
En 4601, la codificación aritmética binaria adaptativa basada en el contexto se realiza en la información de indicación del ALF en función de un modelo de contexto objetivo antes de filtrar un bloque actual de acuerdo con el modo ALF si el bloque actual admite el ALF y es un bloque de luminancia, en donde el modelo de contexto objetivo es un modelo de contexto seleccionado entre tres modelos de contexto diferentes incluidos en un primer conjunto de modelos de contexto en función de si el ALF está habilitado para un bloque superior del bloque actual y si el ALF está habilitado para un bloque izquierdo del bloque actual.
Como ejemplo, el primer conjunto de modelos de contexto incluye un primer modelo de contexto, un segundo modelo de contexto y un tercer modelo de contexto. Si el ALF está habilitado tanto para el bloque superior del bloque actual como para el bloque izquierdo del bloque actual, el modelo de contexto objetivo es el primer modelo de contexto. Si el ALF está habilitado para el bloque superior del bloque actual y el ALF no está habilitado para el bloque izquierdo del bloque actual, o si el ALF no está habilitado para el bloque superior del bloque actual y el ALF está habilitado para el bloque izquierdo del bloque actual, el modelo de contexto objetivo es el segundo modelo de contexto. Si ni el bloque superior del bloque actual ni el ALF están habilitados para el bloque izquierdo del bloque actual, el modelo de contexto objetivo es el tercer modelo de contexto.
En 4602, la codificación aritmética binaria adaptativa basada en el contexto se realiza en la información de indicación del ALF en función del modelo de contexto objetivo antes de filtrar el bloque actual de acuerdo con el modo ALF si el bloque actual admite el ALF y es un bloque de crominancia, en donde el modelo de contexto objetivo es un modelo de contexto seleccionado entre tres modelos de contexto diferentes incluidos en un segundo conjunto de modelos de contexto en función de si el ALF está habilitado para el bloque superior del bloque actual y el ALF está habilitado para el bloque izquierdo del bloque actual, y los tres modelos de contexto diferentes incluidos en el segundo conjunto de modelos de contexto son iguales que los tres modelos de contexto diferentes incluidos en el primer conjunto de modelos de contexto.
El bloque de crominancia incluye un bloque de crominancia CB y un bloque de crominancia CR.
Como ejemplo, el segundo conjunto de modelos de contexto incluye un cuarto modelo de contexto, un quinto modelo de contexto y un sexto modelo de contexto. Si el ALF está habilitado tanto para el bloque superior del bloque actual como para el bloque izquierdo del bloque actual, el modelo de contexto objetivo es el cuarto modelo de contexto. Si el ALF está habilitado para el bloque superior del bloque actual y el ALF no está habilitado para el bloque izquierdo del bloque actual, o si el ALF no está habilitado para el bloque superior del bloque actual y el ALF está habilitado para el bloque izquierdo del bloque actual, el modelo de contexto objetivo es el quinto modelo de contexto. Si ni el bloque superior del bloque actual ni el ALF están habilitados para el bloque izquierdo del bloque actual, el modelo de contexto objetivo es el sexto modelo de contexto.
La FIG. 47 es un diagrama de flujo de un método de decodificación según una realización de la presente divulgación. El método es aplicable a un terminal de decodificación y es un método de decodificación que corresponde al método de codificación mostrado en la FIG. 46. Como se muestra en la FIG. 47, el método incluye las siguientes etapas.
En 4701, la decodificación aritmética binaria adaptativa basada en el contexto se realiza en la información de indicación del ALF en función de un modelo de contexto objetivo antes de filtrar un bloque actual de acuerdo con el modo ALF si el bloque actual admite el ALF y es un bloque de luminancia, en donde el modelo de contexto objetivo es un modelo de contexto seleccionado entre tres modelos de contexto diferentes incluidos en un primer conjunto de modelos de contexto en función de si el ALF está habilitado para un bloque superior del bloque actual y si el ALF está habilitado para un bloque izquierdo del bloque actual.
En 4702, la decodificación aritmética binaria adaptativa basada en el contexto se realiza en la información de indicación del ALF en función del modelo de contexto objetivo antes de filtrar el bloque actual de acuerdo con el modo ALF si el bloque actual admite el ALF y es un bloque de crominancia, en donde el modelo de contexto objetivo es un modelo de contexto seleccionado entre tres modelos de contexto diferentes incluidos en un segundo conjunto de modelos de contexto en función de si el ALF está habilitado para el bloque superior del bloque actual y el ALF está habilitado para el bloque izquierdo del bloque actual, y los tres modelos de contexto diferentes incluidos en el segundo conjunto de modelos de contexto son diferentes de los tres modelos de contexto diferentes incluidos en el primer conjunto de modelos de contexto.
El bloque de crominancia incluye un bloque de crominancia CB y un bloque de crominancia CR.
Como ejemplo, las formas de codificación/decodificación de la información de indicación del ALF se muestran en la siguiente Tabla 41.
Tabla 41
Una fórmula de cálculo para la selección del modelo de contexto es:
ctxInc = (condL && availableL) (condA && availableA) ctxSetIdx*3.
En la realización de la presente divulgación, para la información de indicación del ALF, el bloque de luminancia, el bloque de crominancia CB y el bloque de crominancia CR pueden compartir 3 modelos de contexto diferentes. Por lo tanto, el número de modelos de contexto utilizados para la información de indicación del ALF puede reducirse a 3, reduciendo así la complejidad de codificación/decodificación y la sobrecarga de memoria.
La tercera implementación del modo ALF
La FIG. 48 es un diagrama de flujo de un método de codificación según una realización de la presente divulgación. El método es aplicable a un terminal de codificación. Como se muestra en la FIG. 48, el método incluye las siguientes etapas.
En 4801, la codificación aritmética binaria adaptativa basada en el contexto se realiza en la información de indicación del ALF en función de un primer modelo de contexto antes de filtrar un bloque actual de acuerdo con el modo ALF si el bloque actual admite el ALF y es un bloque de luminancia,
En 4802, la codificación aritmética binaria adaptativa basada en el contexto se realiza en la información de indicación del ALF en función del segundo modelo de contexto antes de filtrar el bloque actual de acuerdo con el modo ALF si el bloque actual admite el ALF y es un bloque de crominancia CB.
En 4803, la codificación aritmética binaria adaptativa basada en el contexto se realiza en la información de indicación del ALF en función del tercer modelo de contexto antes de filtrar un bloque actual de acuerdo con el modo ALF si el bloque actual admite el ALF y es un bloque de crominancia CR, en donde el primer modelo de contexto, el segundo modelo de contexto y el tercer modelo de contexto son diferentes.
La FIG. 49 es un diagrama de flujo de un método de decodificación según una realización de la presente divulgación. El método es aplicable a un terminal de decodificación y es un método de decodificación que corresponde al método de codificación mostrado en la FIG. 48. Como se muestra en la FIG. 49, el método incluye las siguientes etapas.
En 4901, la decodificación aritmética binaria adaptativa basada en el contexto se realiza en la información de indicación del ALF en función de un primer modelo de contexto antes de filtrar un bloque actual de acuerdo con el modo ALF si el bloque actual admite el ALF y es un bloque de luminancia, en donde la información de indicación del ALF está configurada para indicar si el a Lf está habilitado para el bloque actual.
En 4902, la decodificación aritmética binaria adaptativa basada en el contexto se realiza en la información de indicación del ALF en función de un segundo modelo de contexto antes de filtrar el bloque actual de acuerdo con el modo ALF si el bloque actual admite el ALF y es un bloque de crominancia CB.
En 4903, la decodificación aritmética binaria adaptativa basada en el contexto se realiza en la información de indicación del ALF en función de un tercer modelo de contexto antes de filtrar un bloque actual de acuerdo con el modo ALF si el bloque actual admite el ALF y es un bloque de crominancia CR, en donde el primer modelo de contexto, el segundo modelo de contexto y el tercer modelo de contexto son diferentes.
Como ejemplo, las formas de codificación/decodificación de la información de indicación del ALF se muestran en la siguiente Tabla 42.
Tabla 42
Una fórmula de cálculo para la selección del modelo de contexto es:
ctxInc = (condL && availableL) (condA && availableA) ctxSetIdx.
En la realización de la presente divulgación, para la información de indicación del ALF, los bloques de luminancia comparten un modelo de contexto, los bloques de crominancia CB comparten un modelo de contexto y los bloques de crominancia CR comparten un modelo de contexto. Por lo tanto, el número de modelos de contexto utilizados para la información de indicación del ALF puede reducirse a 3, reduciendo así la complejidad de codificación/decodificación y la sobrecarga de memoria.
La cuarta implementación del modo ALF
La FIG. 50 es un diagrama de flujo de un método de codificación según una realización de la presente divulgación. El método es aplicable a un terminal de codificación. Como se muestra en la FIG. 50, el método incluye las siguientes etapas.
En 5001, la codificación aritmética binaria adaptativa basada en el contexto se realiza en la información de indicación del ALF en función de un primer modelo de contexto antes de filtrar un bloque actual de acuerdo con el modo ALF si el bloque actual admite el ALF y es un bloque de luminancia.
En 5002, la codificación aritmética binaria adaptativa basada en el contexto se realiza en la información de indicación del ALF en función de un segundo modelo de contexto antes de filtrar el bloque actual de acuerdo con el modo ALF si el bloque actual admite el ALF y es un bloque de crominancia.
El bloque de crominancia incluye un bloque de crominancia CB y un bloque de crominancia CR.
La FIG. 51 es un diagrama de flujo de un método de decodificación según una realización de la presente divulgación. El método es aplicable a un terminal de decodificación y es un método de decodificación que corresponde al método de codificación mostrado en la FIG. 50. Como se muestra en la FIG. 51, el método incluye las siguientes etapas.
En 5101, la decodificación aritmética binaria adaptativa basada en el contexto se realiza en la información de indicación del ALF en función de un primer modelo de contexto antes de filtrar un bloque actual de acuerdo con el modo ALF si el bloque actual admite el ALF y es un bloque de luminancia, en donde la información de indicación del ALF está configurada para indicar si el a Lf está habilitado para el bloque actual.
En 5102, la decodificación aritmética binaria adaptativa basada en el contexto se realiza en la información de indicación del ALF en función de un segundo modelo de contexto antes de filtrar el bloque actual de acuerdo con el modo ALF si el bloque actual admite el ALF y es un bloque de crominancia, en donde el primer modelo de contexto y el segundo modelo de contexto son diferentes.
Como ejemplo, las formas de codificación/decodificación de la información de indicación del ALF se muestran en la siguiente Tabla 43.
Tabla 43
Una fórmula de cálculo para la selección del modelo de contexto es:
ctxInc = (condL && availableL) (condA && availableA) ctxSetIdx.
En la realización de la presente divulgación, para la información de indicación del ALF, los bloques de luminancia comparten un modelo de contexto, y los bloques de crominancia CB y los bloques de crominancia CR comparten un modelo de contexto. Por lo tanto, el número de modelos de contexto utilizados para la información de indicación del ALF puede reducirse a 2, reduciendo así la complejidad de codificación/decodificación y la sobrecarga de memoria.
La quinta implementación del modo ALF
La FIG. 52 es un diagrama de flujo de un método de codificación según una realización de la presente divulgación. El método es aplicable a un terminal de codificación. Como se muestra en la FIG. 52, el método incluye las siguientes etapas.
En 5201, la codificación aritmética binaria adaptativa basada en el contexto se realiza en la información de indicación del ALF en función de un modelo de contexto objetivo antes de filtrar un bloque actual de acuerdo con el modo ALF si el bloque actual admite el ALF y es un bloque de luminancia, en donde el modelo de contexto objetivo es un modelo de contexto seleccionado entre tres modelos de contexto diferentes incluidos en un primer conjunto de modelos de contexto en función de si el ALF está habilitado para un bloque superior del bloque actual y el ALF está habilitado para un bloque izquierdo del bloque actual.
Como ejemplo, el primer conjunto de modelos de contexto incluye un primer modelo de contexto, un segundo modelo de contexto y un tercer modelo de contexto. Si el ALF está habilitado tanto para el bloque superior del bloque actual como para el bloque izquierdo del bloque actual, el modelo de contexto objetivo es el primer modelo de contexto. Si el ALF está habilitado para el bloque superior del bloque actual y el ALF no está habilitado para el bloque izquierdo del bloque actual, o si el ALF no está habilitado para el bloque superior del bloque actual y el ALF está habilitado para el bloque izquierdo del bloque actual, el modelo de contexto objetivo es el segundo modelo de contexto. Si ni el bloque superior del bloque actual ni el ALF están habilitados para el bloque izquierdo del bloque actual, el modelo de contexto objetivo es el tercer modelo de contexto.
En 5202, la codificación aritmética binaria adaptativa basada en el contexto se realiza en la información de indicación del ALF en función del primer modelo de contexto antes de filtrar el bloque actual de acuerdo con el modo ALF si el bloque actual admite el ALF y es un bloque de crominancia CB.
En 5203, la codificación aritmética binaria adaptativa basada en el contexto se realiza en la información de indicación del ALF en función del segundo modelo de contexto antes de filtrar un bloque actual de acuerdo con el modo ALF si el bloque actual admite el ALF y es un bloque de crominancia CR, en donde los modelos de contexto incluidos en el primer conjunto de modelos de contexto, el primer modelo de contexto y el segundo modelo de contexto son diferentes.
La FIG. 53 es un diagrama de flujo de un método de decodificación según una realización de la presente divulgación. El método es aplicable a un terminal de decodificación y es un método de decodificación que corresponde al método de codificación mostrado en la FIG. 52. Como se muestra en la FIG. 53, el método incluye las siguientes etapas.
En 5301, la decodificación aritmética binaria adaptativa basada en el contexto se realiza en la información de indicación del ALF en función de un modelo de contexto objetivo antes de filtrar un bloque actual de acuerdo con el modo ALF si el bloque actual admite el ALF y es un bloque de luminancia, en donde el modelo de contexto objetivo es un modelo de contexto seleccionado entre tres modelos de contexto diferentes incluidos en un primer conjunto de modelos de contexto en función de si el ALF está habilitado para un bloque superior del bloque actual y si el ALF está habilitado para un bloque izquierdo del bloque actual.
Como ejemplo, el primer conjunto de modelos de contexto incluye un primer modelo de contexto, un segundo modelo de contexto y un tercer modelo de contexto. Si el ALF está habilitado tanto para el bloque superior del bloque actual como para el bloque izquierdo del bloque actual, el modelo de contexto objetivo es el primer modelo de contexto. Si el ALF está habilitado para el bloque superior del bloque actual y el ALF no está habilitado para el bloque izquierdo del bloque actual, o si el ALF no está habilitado para el bloque superior del bloque actual y el ALF está habilitado para el bloque izquierdo del bloque actual, el modelo de contexto objetivo es el segundo modelo de contexto. Si ni el bloque superior del bloque actual ni el ALF están habilitados para el bloque izquierdo del bloque actual, el modelo de contexto objetivo es el tercer modelo de contexto.
En 5302, la decodificación aritmética binaria adaptativa basada en el contexto se realiza en la información de indicación del ALF en función del primer modelo de contexto antes de filtrar el bloque actual de acuerdo con el modo ALF si el bloque actual admite el ALF y es un bloque de crominancia CB.
En 5303, la decodificación aritmética binaria adaptativa basada en el contexto se realiza en la información de indicación del ALF en función del segundo modelo de contexto antes de filtrar el bloque actual de acuerdo con el modo ALF si el bloque actual admite el ALF y es un bloque de crominancia CR, en donde los modelos de contexto incluidos en el primer conjunto de modelos de contexto, el primer modelo de contexto y el segundo modelo de contexto son diferentes.
Como ejemplo para el bloque de luminancia, las formas de codificación/decodificación de la información de indicación del ALF se muestran en la siguiente Tabla 44.
Tabla 44
Una fórmula de cálculo para la selección del modelo de contexto es:
ctxInc = (condL && availableL) (condA && availableA) ctxSetIdx*3.
Como ejemplo para el bloque de crominancia, las formas de codificación/decodificación de la información de indicación del ALF se muestran en la siguiente Tabla 45.
Tabla 45
Una fórmula de cálculo para la selección del modelo de contexto es:
ctxInc = (condL && availableL) (condA && availableA) ctxSetIdx.
En la realización de la presente divulgación, para la información de indicación del ALF, los bloques de luminancia necesitan usar tres modelos de contexto diferentes, los bloques de crominancia CB comparten un modelo de contexto y los bloques de crominancia CR comparten un modelo de contexto diferente de todos los modelos de contexto anteriores. Por lo tanto, el número de modelos de contexto utilizados para la información de indicación del ALF puede reducirse a 5, reduciendo así la complejidad de codificación/decodificación y la sobrecarga de memoria.
La sexta implementación del modo ALF
La FIG. 54 es un diagrama de flujo de un método de codificación según una realización de la presente divulgación. El método es aplicable a un terminal de codificación. Como se muestra en la FIG. 54, el método incluye las siguientes etapas.
En 5401, la codificación aritmética binaria adaptativa basada en el contexto se realiza en la información de indicación del ALF en función de un primer modelo de contexto antes de filtrar un bloque actual de acuerdo con el modo ALF si el bloque actual admite el ALF y es un bloque de luminancia.
En 5402, la codificación aritmética binaria adaptativa basada en el contexto se realiza en la información de indicación del ALF en función de un segundo modelo de contexto antes de filtrar el bloque actual de acuerdo con el modo ALF si el bloque actual admite el ALF y es un bloque de crominancia, en donde el segundo modelo de contexto es igual que el primer modelo de contexto.
La FIG. 55 es un diagrama de flujo de un método de decodificación según una realización de la presente divulgación. El método es aplicable a un terminal de decodificación y es un método de decodificación que corresponde al método de codificación mostrado en la FIG. 54. Como se muestra en la FIG. 55, el método incluye las siguientes etapas.
En 5501, la decodificación aritmética binaria adaptativa basada en el contexto se realiza en la información de indicación del ALF en función de un primer modelo de contexto antes de filtrar un bloque actual de acuerdo con el modo ALF si el bloque actual admite el ALF y es un bloque de luminancia, en donde la información de indicación del ALF está configurada para indicar si el a Lf está habilitado para el bloque actual.
En 5502, la decodificación aritmética binaria adaptativa basada en el contexto se realiza en la información de indicación del ALF en función de un segundo modelo de contexto antes de filtrar el bloque actual de acuerdo con el modo ALF si el bloque actual admite el ALF y es un bloque de crominancia, en donde el segundo modelo de contexto es igual que el primer modelo de contexto.
En la realización de la presente divulgación, para la información de indicación del ALF, el bloque de luminancia, el bloque de crominancia CB y el bloque de crominancia CR pueden compartir un modelo de contexto. Por lo tanto, el número de modelos de contexto utilizados para la información de indicación del ALF puede reducirse a 1, reduciendo así la complejidad de codificación/decodificación y la sobrecarga de memoria.
La séptima implementación del modo ALF
La FIG. 56 es un diagrama de flujo de un método de codificación según una realización de la presente divulgación. El método es aplicable a un terminal de codificación. Como se muestra en la FIG. 56, el método incluye las siguientes etapas.
En 5601, la codificación aritmética binaria debypassse realiza en la información de indicación del ALF antes de filtrar un bloque actual de acuerdo con un modo ALF si el bloque actual admite un ALF y es un bloque de luminancia.
En 5602, la codificación aritmética binaria debypassse realiza en la información de indicación del ALF antes de filtrar el bloque actual de acuerdo con el modo ALF si el bloque actual admite el ALF y es un bloque de crominancia.
La FIG. 57 es un diagrama de flujo de un método de decodificación según una realización de la presente divulgación. El método es aplicable a un terminal de decodificación y es un método de decodificación que corresponde al método de codificación mostrado en la FIG. 56. Como se muestra en la FIG. 57, el método incluye las siguientes etapas.
En 5701, la decodificación aritmética binaria de bypass se realiza en la información de indicación del ALF antes de filtrar un bloque actual de acuerdo con un modo ALF si el bloque actual admite un ALF y es un bloque de luminancia, en donde la información de indicación del ALF está configurada para indicar si el ALF está habilitado para el bloque actual.
En 5702, la decodificación aritmética binaria debypassse realiza en la información de indicación del ALF antes de filtrar el bloque actual de acuerdo con el modo ALF si el bloque actual admite el ALF y es un bloque de crominancia.
En la realización de la presente divulgación, para la información de indicación del ALF, cuando el bloque actual es el bloque de luminancia, el bloque de crominancia CB y el bloque de crominancia CR, la información de indicación del ALF puede codificarse o decodificarse mediante la codificación/decodificación aritmética binaria debypass.Por lo tanto, el número de modelos de contexto utilizados para la información de indicación del ALF puede reducirse a 0, reduciendo así la complejidad de codificación/decodificación y la sobrecarga de memoria.
La octava implementación del modo ALF
La FIG. 58 es un diagrama de flujo de un método de codificación según una realización de la presente divulgación. El método es aplicable a un terminal de codificación. Como se muestra en la FIG. 58, el método incluye las siguientes etapas.
En 5801, la codificación aritmética binaria adaptativa basada en el contexto se realiza en la información de indicación del ALF en función de un modelo de contexto antes de filtrar un bloque actual de acuerdo con el modo ALF si el bloque actual admite el ALF y es un bloque de luminancia, en donde la información de indicación del ALF está configurada para indicar si el ALF está habilitado para el bloque actual.
En 5802, la decodificación aritmética binaria debypassse realiza en la información de indicación del ALF antes de filtrar el bloque actual de acuerdo con el modo ALF si el bloque actual admite el ALF que está habilitado para el bloque actual y el bloque actual es un bloque de crominancia.
El bloque de crominancia incluye un bloque de crominancia CB y un bloque de crominancia CR.
La FIG. 59 es un diagrama de flujo de un método de decodificación según una realización de la presente divulgación. El método es aplicable a un terminal de decodificación y es un método de decodificación que corresponde al método de codificación mostrado en la FIG. 58. Como se muestra en la FIG. 59, el método incluye las siguientes etapas.
En 5901, la decodificación aritmética binaria adaptativa basada en el contexto se realiza en la información de indicación del ALF en función de un modelo de contexto antes de filtrar un bloque actual de acuerdo con el modo ALF si el bloque actual admite el ALF y es un bloque de luminancia, en donde la información de indicación del ALF está configurada para indicar si el ALF está habilitado para el bloque actual.
En 5902, la decodificación aritmética binaria debypassse realiza en la información de indicación del ALF antes de filtrar el bloque actual de acuerdo con el modo ALF si el bloque actual admite el ALF que está habilitado para el bloque actual y el bloque actual es un bloque de crominancia.
El bloque de crominancia incluye un bloque de crominancia CB y un bloque de crominancia CR.
En la realización de la presente divulgación, para la información de indicación del ALF, el bloque de luminancia usa un modelo de contexto, y tanto el bloque de crominancia CB como el bloque de crominancia CR usan la codificación/decodificación aritmética binaria debypasspara la codificación o decodificación. Por lo tanto, el número de modelos de contexto utilizados para la información de indicación del ALF puede reducirse a 1, reduciendo así la complejidad de codificación/decodificación y la sobrecarga de memoria.
La novena implementación del modo ALF
La FIG. 60 es un diagrama de flujo de un método de codificación según una realización de la presente divulgación. El método es aplicable a un terminal de codificación. Como se muestra en la FIG. 60, el método incluye las siguientes etapas.
En 6001, la codificación aritmética binaria de bypass se realiza en la información de indicación del ALF antes de filtrar un bloque actual de acuerdo con un modo ALF si el bloque actual admite un ALF y es un bloque de luminancia, en donde la información de indicación del ALF está configurada para indicar si el<a>L<f>está habilitado para el bloque actual.
En 6002, la codificación aritmética binaria adaptativa basada en el contexto se realiza en la información de indicación del ALF en función del primer modelo de contexto antes de filtrar el bloque actual de acuerdo con el modo ALF si el bloque actual admite el ALF y es un bloque de crominancia.
El bloque de crominancia incluye un bloque de crominancia CB y un bloque de crominancia CR.
La FIG. 61 es un diagrama de flujo de un método de decodificación según una realización de la presente divulgación. El método es aplicable a un terminal de decodificación y es un método de decodificación que corresponde al método de codificación mostrado en la FIG. 60. Como se muestra en la FIG. 61, el método incluye las siguientes etapas.
En 6101, la decodificación aritmética binaria debypassse realiza en la información de indicación del ALF antes de filtrar un bloque actual de acuerdo con un modo ALF si el bloque actual admite un ALF y es un bloque de luminancia, en donde la información de indicación del ALF está configurada para indicar si el ALF está habilitado para el bloque actual.
En 6102, la decodificación aritmética binaria adaptativa basada en el contexto se realiza en la información de indicación del ALF en función del primer modelo de contexto antes de filtrar el bloque actual de acuerdo con el modo ALF si el bloque actual admite el ALF y es un bloque de crominancia.
El bloque de crominancia incluye un bloque de crominancia CB y un bloque de crominancia CR.
En la realización de la presente divulgación, para la información de indicación del ALF, el bloque de luminancia usa la codificación/decodificación aritmética binaria debypasspara la codificación o decodificación, y el bloque de crominancia CB y el bloque de crominancia CR comparten un modelo de contexto. Por lo tanto, el número de modelos de contexto utilizados para la información de indicación del ALF puede reducirse a 1, reduciendo así la complejidad de codificación/decodificación y la sobrecarga de memoria.
Modo MIP
Los elementos sintácticos transmitidos entre el terminal de codificación y el terminal de decodificación incluyen además información de indicación del ALF que está configurada para indicar si un modo de intrapredicción basada en matrices está habilitado para un bloque actual. En una realización ejemplar, la información de indicación de la MIP es intra_MIP_flag.
En la técnica relacionada, si el bloque actual admite el modo de intrapredicción basado en matrices, la decodificación aritmética binaria adaptativa basada en el contexto se realiza en la información de indicación de la MIP en función de un modelo de contexto objetivo antes de predecir el bloque actual de acuerdo con el modo de intrapredicción basado en matrices. El modelo de contexto objetivo es un modelo de contexto seleccionado entre cuatro modelos de contexto diferentes en función de si el modo de intrapredicción basado en matrices está habilitado para un bloque superior del bloque actual, si el modo de intrapredicción basado en matrices está habilitado para un bloque izquierdo del bloque actual y si el bloque actual cumple una condición de tamaño preestablecida.
Como ejemplo, la condición de tamaño preestablecida puede ser que la anchura del bloque actual sea mayor que el doble de su altura, o que la altura del bloque actual sea mayor que el doble de su anchura. Por supuesto, la condición de tamaño preestablecida puede ser otras condiciones, y no está limitada en la realización de la presente divulgación.
Específicamente, se supone que los cuatro modelos de contexto diferentes arriba indicados incluyen un primer modelo de contexto, un segundo modelo de contexto, un tercer modelo de contexto y un cuarto modelo de contexto. Si el modo de intrapredicción basado en matrices está habilitado tanto para el bloque superior del bloque actual como para el bloque izquierdo del bloque actual, y el bloque actual no cumple la condición de tamaño preestablecida, el modelo de contexto objetivo es el primer modelo de contexto. Si el modo de intrapredicción basado en matrices está habilitado para el bloque superior del bloque actual, el modo de intrapredicción basado en matrices no está habilitado para el bloque izquierdo del bloque actual y el bloque actual no cumple la condición de tamaño preestablecida, o si el modo de intrapredicción basado en matrices no está habilitado para el bloque superior del bloque actual, el modo de intrapredicción basado en matrices está habilitado para el bloque izquierdo del bloque actual, y el bloque actual no cumple con la condición de tamaño preestablecida, el modelo de contexto objetivo es el segundo modelo de contexto. Si ni el bloque superior del bloque actual ni el modo de intrapredicción basado en matrices están habilitados para el bloque izquierdo del bloque actual, y el bloque actual no cumple la condición de tamaño preestablecida, el modelo de contexto objetivo es el tercer modelo de contexto. Si el bloque actual cumple la condición de tamaño preestablecida, el modelo de contexto objetivo es el cuarto modelo de contexto.
Se puede observar a partir de lo anterior que, en el modo MIP, la información de indicación de la MIP necesita usar cuatro modelos de contexto diferentes, lo que resulta en una elevada sobrecarga de memoria.
La primera implementación en el modo MIP
La FIG. 62 es un diagrama de flujo de un método de codificación/decodificación según una realización de la presente divulgación. El método es aplicable a un terminal de codificación o un terminal de decodificación. Como se muestra en la FIG. 62, el método incluye las siguientes etapas.
En 6201 se determina que un bloque actual no admite un modo de intrapredicción basado en matrices si el tamaño de anchura y altura del bloque actual es 32*32.
El bloque actual es un bloque de luminancia o un bloque de crominancia. Por ejemplo, si el bloque actual es un bloque de luminancia y el tamaño de anchura y altura del bloque actual es 32*32, el bloque actual no admite el modo de intrapredicción basado en matrices.
Como otro ejemplo, si el tamaño de anchura y altura del bloque actual es 32*16, el bloque actual no admite el modo de intrapredicción basado en matrices. En una realización ejemplar, el bloque actual es un bloque de luminancia o un bloque de crominancia.
Como otro ejemplo, si el tamaño de anchura y altura del bloque actual es 4*4, el bloque actual no admite el modo de intrapredicción basado en matrices. En una realización ejemplar, el bloque actual es el bloque de luminancia o el bloque de crominancia.
En la realización de la presente divulgación se puede garantizar que, cuando el bloque actual es un bloque de gran tamaño, el bloque actual no admite el modo de intrapredicción basado en matrices, es decir, el modo de intrapredicción basado en matrices no se puede habilitar para el bloque actual. Por lo tanto, se puede reducir la complejidad del cálculo.
La segunda implementación en el modo MIP
La FIG. 63 es un diagrama de flujo de un método de codificación/decodificación según una realización de la presente divulgación. El método es aplicable a un terminal de codificación. Como se muestra en la FIG. 63, si un bloque actual admite el modo de intrapredicción basado en matrices, el método incluye las siguientes etapas.
En 6301, la codificación aritmética binaria adaptativa basada en el contexto se realiza en la información de indicación de la MIP basada en un modelo de contexto objetivo en función de si el modo de intrapredicción basado en matrices está habilitado para el bloque actual, en donde el modelo de contexto objetivo es un modelo de contexto seleccionado entre tres modelos de contexto diferentes en función de si el modo de intrapredicción basado en matrices está habilitado para un bloque superior del bloque actual y si el modo de intrapredicción basado en matrices está habilitado para un bloque izquierdo del bloque actual.
Como ejemplo, se supone que los tres modelos de contexto diferentes arriba indicados incluyen un primer modelo de contexto, un segundo modelo de contexto y un tercer modelo de contexto. Si el modo de intrapredicción basado en matrices está habilitado tanto para el bloque superior del bloque actual como para el bloque izquierdo del bloque actual, el modelo de contexto objetivo es el primer modelo de contexto. Si el modo de intrapredicción basado en matrices está habilitado para el bloque superior del bloque actual y el modo de intrapredicción basado en matrices no está habilitado para el bloque izquierdo del bloque actual, o si el modo de intrapredicción basado en matrices no está habilitado para el bloque superior del bloque actual y el modo de intrapredicción basado en matrices está habilitado para el bloque izquierdo del bloque actual, el modelo de contexto objetivo es el segundo modelo de contexto. Si ni el bloque superior del bloque actual ni el modo de intrapredicción basado en matrices están habilitados para el bloque izquierdo del bloque actual, el modelo de contexto objetivo es el tercer modelo de contexto.
Como ejemplo, si el terminal de codificación determina que el bloque actual cumple una condición de intrapredicción basada en matrices, el terminal de codificación puede determinar si el modo MIP está habilitado para el bloque actual mediante RDO, es decir, si debe usar el método de intrapredicción basado en matrices, y puede codificar la información de indicación de la MIP en el flujo codificado para informar al terminal de decodificación de si debe habilitar el modo MIP.
En el flujo codificado, la información de indicación de la MIP arriba indicada se codifica de acuerdo con una situación específica. Además, si el modo MIP está habilitado para el bloque actual, es necesario codificar otros elementos sintácticos relacionados con la MIP.
La FIG. 64 es un diagrama de flujo de un método de codificación/decodificación según una realización de la presente divulgación. El método es aplicable a un terminal de decodificación y es un método de decodificación que corresponde al método de codificación mostrado en la FIG. 63. Como se muestra en la FIG. 64, si un bloque actual admite el modo de intrapredicción basado en matrices, el método incluye las siguientes etapas.
En 6401, la decodificación aritmética binaria adaptativa basada en el contexto se realiza en la información de indicación de la MIP en función de un modelo de contexto objetivo antes de predecir el bloque actual en función del modo de intrapredicción basado en matrices, en donde el modelo de contexto objetivo es un modelo de contexto seleccionado entre tres modelos de contexto diferentes en función de si el modo de intrapredicción basado en matrices está habilitado para un bloque superior del bloque actual y si el modo de intrapredicción basado en matrices está habilitado para un bloque izquierdo del bloque actual.
Como ejemplo, se supone que los tres modelos de contexto diferentes arriba indicados incluyen un primer modelo de contexto, un segundo modelo de contexto y un tercer modelo de contexto. Si el modo de intrapredicción basado en matrices está habilitado tanto para el bloque superior del bloque actual como para el bloque izquierdo del bloque actual, el modelo de contexto objetivo es el primer modelo de contexto. Si el modo de intrapredicción basado en matrices está habilitado para el bloque superior del bloque actual y el modo de intrapredicción basado en matrices no está habilitado para el bloque izquierdo del bloque actual, o si el modo de intrapredicción basado en matrices no está habilitado para el bloque superior del bloque actual y el modo de intrapredicción basado en matrices está habilitado para el bloque izquierdo del bloque actual, el modelo de contexto objetivo es el segundo modelo de contexto. Si ni el bloque superior del bloque actual ni el modo de intrapredicción basado en matrices están habilitados para el bloque izquierdo del bloque actual, el modelo de contexto objetivo es el tercer modelo de contexto.
En 6402, el bloque actual se predice en función del modo de intrapredicción basado en matrices si se determina que el modo de intrapredicción basado en matrices está habilitado para el bloque actual en función de la información de indicación de la MIP.
Como ejemplo, el terminal de decodificación recibe el flujo codificado y analiza la información de indicación de la MIP si se determina que el bloque actual cumple una condición analítica, para determinar si el modo MIP está habilitado para el bloque actual. La condición analítica incluye: el bloque actual es un bloque de luminancia y el tamaño del bloque actual cumple una determinada condición. Por supuesto, la condición analítica no se limita a las tres condiciones anteriores, y también puede incluir otras.
El terminal de decodificación puede determinar si el modo de predicción del bloque actual es el modo de intrapredicción basado en matrices a través de la información de indicación de la MIP. Si el modo de predicción del bloque actual es el modo de intrapredicción basado en matrices, el terminal de decodificación puede continuar analizando otra sintaxis relacionada con el modo para adquirir su información de modo de predicción y, por lo tanto, adquiere el valor previsto.
En la realización de la presente divulgación, independientemente de la condición de tamaño del bloque actual en el modo MIP, se selecciona un modelo de contexto entre tres modelos de contexto diferentes basándose únicamente en si el modo de intrapredicción basado en matrices está habilitado para el bloque superior del bloque actual y si el modo de intrapredicción basado en matrices está habilitado para el bloque izquierdo del bloque actual. Por lo tanto, el número de modelos de contexto utilizados para la información de indicación de la MIP puede reducirse a 3, reduciendo así la complejidad de codificación/decodificación y la sobrecarga de memoria.
La tercera implementación en el modo MIP
La FIG. 65 es un diagrama de flujo de un método de codificación/decodificación según una realización de la presente divulgación. El método es aplicable a un terminal de codificación. Como se muestra en la FIG. 65, si un bloque actual admite el modo de intrapredicción basado en matrices, el método incluye las siguientes etapas.
En 6501, la codificación aritmética binaria adaptativa basada en el contexto se realiza en la información de indicación de la MIP basada en un modelo de contexto objetivo en función de si el modo de intrapredicción basado en matrices está habilitado para el bloque actual, en donde el modelo de contexto objetivo es un modelo de contexto seleccionado entre dos modelos de contexto diferentes en función de si el bloque actual cumple una condición de tamaño preestablecida.
La condición de tamaño preestablecida puede ser que la anchura del bloque actual sea mayor que el doble de su altura, o que la altura del bloque actual sea mayor que el doble de su anchura.
Como ejemplo, se supone que los dos modelos de contexto diferentes arriba indicados incluyen un primer modelo de contexto y un segundo modelo de contexto. Si el tamaño del bloque actual cumple la condición de tamaño preestablecida, el modelo de contexto objetivo es el primer modelo de contexto. Si el tamaño del bloque actual no cumple la condición de tamaño preestablecida, el modelo de contexto objetivo es el segundo modelo de contexto.
La FIG. 66 es un diagrama de flujo de un método de codificación/decodificación según una realización de la presente divulgación. El método es aplicable a un terminal de decodificación y es un método de decodificación que corresponde al método de codificación mostrado en la FIG. 65. Como se muestra en la FIG. 66, si un bloque actual admite el modo de intrapredicción basado en matrices, el método incluye las siguientes etapas.
En 6601, la decodificación aritmética binaria adaptativa basada en el contexto se realiza en la información de indicación de la MIP en función de un modelo de contexto objetivo antes de predecir el bloque actual en función del modo de intrapredicción basado en matrices, en donde el modelo de contexto objetivo es un modelo de contexto seleccionado entre dos modelos de contexto diferentes en función de si el bloque actual cumple una condición de tamaño preestablecida.
La condición de tamaño preestablecida puede ser que la anchura del bloque actual sea mayor que el doble de su altura, o que la altura del bloque actual sea mayor que el doble de su anchura.
Como ejemplo, se supone que los dos modelos de contexto diferentes arriba indicados incluyen un primer modelo de contexto y un segundo modelo de contexto. Si el tamaño del bloque actual cumple la condición de tamaño preestablecida, el modelo de contexto objetivo es el primer modelo de contexto. Si el tamaño del bloque actual no cumple la condición de tamaño preestablecida, el modelo de contexto objetivo es el segundo modelo de contexto.
En 6602, el bloque actual se predice en función del modo de intrapredicción basado en matrices si se determina que el modo de intrapredicción basado en matrices está habilitado para el bloque actual en función de la información de indicación de la MIP.
En la realización de la presente divulgación, para la selección del modelo de contexto para la información de indicación de la MIP en el modo MIP, el modelo de contexto puede seleccionarse solo de acuerdo con la condición de tamaño sin considerar si el modo de intrapredicción basado en matrices está habilitado para el bloque superior del bloque actual o si el modo de intrapredicción basado en matrices está habilitado para el bloque izquierdo del bloque actual. Por lo tanto, el número de modelos de contexto requeridos para la información de indicación de la MIP puede reducirse a 2, reduciendo así la complejidad de codificación/decodificación y la sobrecarga de memoria.
La cuarta implementación en el modo MIP
La FIG. 67 es un diagrama de flujo de un método de codificación/decodificación según una realización de la presente divulgación. El método es aplicable a un terminal de codificación. Como se muestra en la FIG. 67, si un bloque actual admite el modo de intrapredicción basado en matrices, el método incluye las siguientes etapas.
En 6701, la codificación aritmética binaria adaptativa basada en el contexto se realiza en la información de indicación de la MIP basada en un mismo modelo de contexto en función de si el modo de intrapredicción basado en matrices está habilitado para el bloque actual.
La FIG. 68 es un diagrama de flujo de un método de decodificación según una realización de la presente divulgación. El método es aplicable a un terminal de decodificación y es un método de decodificación que corresponde al método de codificación mostrado en la FIG. 67. Como se muestra en la FIG. 68, si un bloque actual admite el modo de intrapredicción basado en matrices, el método incluye las siguientes etapas.
En 6801, la decodificación aritmética binaria adaptativa basada en el contexto se realiza en la información de indicación de la MIP en función de un mismo modelo de contexto antes de predecir el bloque actual en función del modo de intrapredicción basado en matrices.
En 6802, el bloque actual se predice en función del modo de intrapredicción basado en matrices si se determina que el modo de intrapredicción basado en matrices está habilitado para el bloque actual en función de la información de indicación de la MIP.
En la realización de la presente divulgación, para la selección del modelo de contexto para la información de indicación de la MIP en el modo MIP, la codificación o decodificación aritmética binaria adaptativa basada en el contexto se realiza en la información de indicación de la MIP basada en el mismo modelo de contexto en diferentes condiciones sin tener en cuenta si el modo de intrapredicción basado en matrices está habilitado para el bloque superior del bloque actual o si el modo de intrapredicción basado en matrices está habilitado para el bloque izquierdo del bloque actual y sin considerar la condición de tamaño. Por lo tanto, el número de modelos de contexto requeridos para la información de indicación de la MIP puede reducirse a 1, reduciendo así la complejidad de codificación/decodificación y la sobrecarga de memoria.
La quinta implementación en el modo MIP
La FIG. 69 es un diagrama de flujo de un método de codificación/decodificación según una realización de la presente divulgación. El método es aplicable a un terminal de codificación. Como se muestra en la FIG. 69, si un bloque actual admite el modo de intrapredicción basado en matrices, el método incluye las siguientes etapas.
En 6901, la codificación aritmética binaria debypassse realiza en la información de indicación de la MIP en función de si el modo de intrapredicción basado en matrices está habilitado para el bloque actual.
La FIG. 70 es un diagrama de flujo de un método de decodificación según una realización de la presente divulgación. El método es aplicable a un terminal de decodificación y es un método de decodificación que corresponde al método de codificación mostrado en la FIG. 69. Como se muestra en la FIG. 70, si un bloque actual admite el modo de intrapredicción basado en matrices, el método incluye las siguientes etapas.
En 7001, la decodificación aritmética binaria debypassse realiza en la información de indicación de la MIP antes de predecir el bloque actual de acuerdo con el modo de intrapredicción basado en matrices.
En 7002, el bloque actual se predice en función del modo de intrapredicción basado en matrices si se determina que el modo de intrapredicción basado en matrices está habilitado para el bloque actual en función de la información de indicación de la MIP.
En la realización de la presente divulgación, en el modo MIP, la codificación o decodificación aritmética binaria debypassse realiza en la información de indicación de la MIP, es decir, no se usa la codificación o decodificación aritmética binaria adaptativa basada en el contexto, en diferentes condiciones sin considerar si el modo de intrapredicción basado en matrices está habilitado para el bloque superior del bloque actual o si el modo de intrapredicción basado en matrices está habilitado para el bloque izquierdo del bloque actual y sin tener en cuenta la condición de tamaño. Por lo tanto, el número de modelos de contexto requeridos para la información de indicación de la MIP puede reducirse a 0, reduciendo así la complejidad de codificación/decodificación y la sobrecarga de memoria.
Modo BDPCM
En la técnica relacionada, la tecnología BDPCM carece de sintaxis de nivel SPS para habilitar o deshabilitar un modo BDPCM, así como de sintaxis de nivel SPS para controlar un conmutador para el tamaño del bloque de codificación más grande para el que está habilitado el modo BDPCM, lo que resulta en una flexibilidad relativamente pobre.
La primera implementación en el modo BDPCM
La FIG. 71 es un diagrama de flujo de un método de codificación según una realización de la presente divulgación. El método es aplicable a un terminal de codificación. Como se muestra en la FIG. 71, si un bloque actual admite el modo BDPCM, el método incluye las siguientes etapas.
En 7101, la primera información de indicación de BDPCM se codifica antes de realizar la codificación de BDPCM en el bloque actual, en donde la primera información de indicación de BDPCM está configurada para indicar si una unidad de procesamiento actual admite el modo BDPCM.
Como ejemplo, la primera información de indicación de BDPCM puede existir en el conjunto de parámetros de secuencia, el conjunto de parámetros de imagen, el nivel de segmento o el nivel de mosaico. Preferiblemente, la primera información de indicación de BDPCM existe en el conjunto de parámetros de secuencia. Es decir, la primera información de indicación de BDPCM es una sintaxis de nivel SPS.
En otra realización, el terminal de codificación también puede codificar información de indicación de rango que está configurada para indicar un rango de la unidad de procesamiento que admite el modo BDPCM. La indicación de rango puede existir en el conjunto de parámetros de secuencia, el conjunto de parámetros de imagen, el nivel de segmento o el nivel de mosaico.
La FIG. 72 es un diagrama de flujo de un método de decodificación según una realización de la presente divulgación. El método es aplicable a un terminal de decodificación y es un método de decodificación que corresponde al método de codificación mostrado en la FIG. 71. Como se muestra en la FIG. 72, si un bloque actual admite el modo BDPCM, el método incluye las siguientes etapas.
En 7201, la primera información de indicación de BDPCM se decodifica antes de realizar la decodificación de BDPCM en el bloque actual, en donde la primera información de indicación de BDPCM está configurada para indicar si una unidad de procesamiento actual admite el modo BDPCM.
En 7202, la unidad de procesamiento actual se decodifica en función de la primera información de indicación de BDPCM.
Como ejemplo, si la primera información de indicación de BDPCM indica que la unidad de procesamiento actual admite el modo BDPCM, la unidad de procesamiento actual se procesa en función del modo BDPCM.
Como ejemplo, la primera información de indicación de BDPCM puede existir en el conjunto de parámetros de secuencia, el conjunto de parámetros de imagen, el nivel de segmento o el nivel de mosaico. Preferiblemente, la primera información de indicación de BDPCM existe en el conjunto de parámetros de secuencia. Es decir, la primera información de indicación de BDPCM es una sintaxis de nivel SPS.
En otra realización, el terminal de decodificación también puede decodificar información de indicación de rango que está configurada para indicar un rango de la unidad de procesamiento que admite el modo BDPCM. La información de indicación de rango puede existir en el conjunto de parámetros de secuencia, el conjunto de parámetros de imagen, el nivel de segmento o el nivel de mosaico.
En la realización de la presente divulgación se agrega un fragmento de sintaxis para habilitar o deshabilitar el modo BDPCM, de manera que se mejora la flexibilidad del proceso de codificación/decodificación. Además, se agrega otra pieza de sintaxis para indicar el rango de la unidad de procesamiento que admite el modo BDPCM.
La segunda implementación en el modo BDPCM
La FIG. 73 es un diagrama de flujo de un método de codificación según una realización de la presente divulgación.
El método es aplicable a un terminal de codificación. Como se muestra en la FIG. 73, si un bloque actual admite el modo BDPCM, el método incluye las siguientes etapas.
En 7301, la segunda información de indicación de BDPCM se codifica antes de realizar el procesamiento de BDPCM en el bloque actual, en donde la segunda información de indicación de BDPCM está configurada para indicar un rango de tamaños de una unidad de procesamiento que admite el modo BDPCM.
Un rango unitario en la unidad de procesamiento actual puede estar en un nivel de secuencia, un conjunto de parámetros de imagen, un nivel de bloque, o similares. Por ejemplo, la unidad de procesamiento actual puede ser un bloque de imagen actual.
En una realización ejemplar, el rango de tamaños puede ser un rango de tamaños inferior a 32*32.
Como ejemplo, la segunda información de indicación de BDPCM está configurada para indicar el tamaño máximo de la unidad de procesamiento que puede admitir el modo BDPCM, es decir, el tamaño máximo de la unidad de procesamiento que puede usar el modo BDPCM. En una realización ejemplar, el tamaño máximo es 32*32.
Como ejemplo, la segunda información de indicación de BDPCM puede existir en el conjunto de parámetros de secuencia (SPS), el conjunto de parámetros de imagen, el nivel de segmento o el nivel de mosaico. Preferiblemente, la segunda información de indicación de BDPCM existe en el conjunto de parámetros de secuencia. Es decir, la segunda información de indicación de BDPCM se añade por sintaxis a nivel de SPS.
La FIG. 74 es un diagrama de flujo de un método de decodificación según una realización de la presente divulgación. El método es aplicable a un terminal de decodificación y es un método de decodificación que corresponde al método de codificación mostrado en la FIG. 73. Como se muestra en la FIG. 74, si un bloque actual admite el modo BDPCM, el método incluye las siguientes etapas.
En 7401, la segunda información de indicación de BDPCM se decodifica antes de realizar el procesamiento de BDPCM en el bloque actual, en donde la segunda información de indicación de BDPCM está configurada para indicar un rango de tamaños de una unidad de procesamiento que admite el modo BDPCM.
En 7402 se determina que se permite el procesamiento de BDPCM para el bloque actual en función de la segunda información de indicación de BDPCM y del tamaño del bloque actual.
Como ejemplo, si el tamaño del bloque actual está dentro del rango de tamaños de la unidad de procesamiento que admite el modo BDPCM indicado por la segunda información de indicación de BDPCM, se determina que el bloque actual puede realizar el procesamiento de BDPCM. Si el tamaño del bloque actual no está dentro del rango de tamaños de la unidad de procesamiento que admite el modo BDPCM indicado por la segunda información de indicación de BDPCM, se determina que el bloque actual no puede realizar el procesamiento de BDPCM.
Como ejemplo, la segunda información de indicación de BDPCM está configurada para indicar el tamaño máximo de la unidad de procesamiento que puede admitir el modo BDPCM. Si el tamaño del bloque actual es inferior o igual al tamaño máximo indicado por la segunda información de indicación de BDPCM, se determina que el bloque actual puede realizar el procesamiento de BDPCM. Si el tamaño del bloque actual es superior al tamaño máximo indicado por la segunda información de indicación de BDPCM, se determina que el bloque actual no puede realizar el procesamiento de BDPCM.
Como ejemplo, la segunda información de indicación de BDPCM puede existir en el conjunto de parámetros de secuencia (SPS), el conjunto de parámetros de imagen, el nivel de segmento o el nivel de mosaico. Preferiblemente, la segunda información de indicación de BDPCM existe en el conjunto de parámetros de secuencia. Es decir, la segunda información de indicación de BDPCM se añade por sintaxis a nivel de SPS.
En la realización de la presente divulgación se agrega un fragmento de sintaxis para controlar el rango de tamaños en el que se puede usar el modo BDPCM, de manera que se mejora la flexibilidad del proceso de codificación/decodificación.
La tercera implementación en el modo BDPCM
En el modo BDPCM, los elementos sintácticos transmitidos entre el terminal de codificación y el terminal de decodificación también pueden incluir una tercera información de indicación de BDPCM y una cuarta información de indicación de BDPCM. La tercera información de indicación de BDPCM está configurada para indicar si el modo BDPCM está habilitado para la unidad de procesamiento actual, y la cuarta información de indicación de BDPCM está configurada para indicar información de índice de una dirección de predicción del modo BDPCM. En una realización ejemplar, la tercera información de indicación de BDPCM es intra_bdpcm_flag, y la cuarta información de indicación de BDPCM es intra_bdpcm_dir_flag.
En la técnica relacionada, si el bloque actual admite el modo BDPCM, es necesario realizar una codificación aritmética binaria adaptativa basada en el contexto o una decodificación aritmética binaria adaptativa basada en el contexto de la tercera información de indicación de BDPCM en función de un modelo de contexto cuando se determina que se ha de codificar o decodificar la tercera información de indicación de BDPCM. Es necesario realizar una codificación aritmética binaria adaptativa basada en el contexto o una decodificación aritmética binaria adaptativa en la cuarta información de indicación de BDPCM en función de otro modelo de contexto diferente cuando se determina que se ha de codificar o decodificar la cuarta información de indicación de BDPCM. Es decir, se necesitan dos modelos de contexto para codificar y decodificar la tercera información de indicación de BDPCM y la cuarta información de indicación de BDPCM, como se muestra en la siguiente Tabla 46.
Tabla 46
La FIG. 75 es un diagrama de flujo de un método de codificación según una realización de la presente divulgación. El método es aplicable a un terminal de codificación. Como se muestra en la FIG. 75, si un bloque actual admite el modo BDPCM, el método incluye las siguientes etapas.
En 7501, la codificación aritmética binaria adaptativa basada en el contexto se realiza en la tercera información de indicación de BDPCM basada en un modelo de contexto en función de si el modo BDPCM está habilitado para el bloque actual antes de realizar la codificación de BDPCM en el bloque actual.
Como ejemplo, si el bloque actual cumple una condición de codificación de BDPCM, si el modo BDPCM está habilitado puede decidirse mediante RDO. Es decir, se determina que se debe usar el procedimiento de codificación de BDPCM. Además, la tercera información de indicación de BDPCM se codifica en el flujo codificado para indicar si el modo BDPCM está habilitado para el bloque actual.
En 7502, la codificación aritmética binaria debypassse realiza en la cuarta información de indicación de BDPCM de acuerdo con la información de índice de una dirección de predicción del modo BDPCM si se determina que el modo BDPCM está habilitado para el bloque actual.
La dirección de predicción del modo BDPCM incluye una dirección de predicción horizontal y una dirección de predicción vertical.
Como ejemplo, el terminal de codificación puede decidir la dirección de predicción a través de la RDO y puede codificar la cuarta información de indicación de BDPCM en el flujo codificado en función de la dirección de predicción seleccionada para indicar la dirección de predicción del modo BDPCM.
La FIG. 76 es un diagrama de flujo de un método de decodificación según una realización de la presente divulgación. El método es aplicable a un terminal de decodificación y es un método de decodificación que corresponde al método de codificación mostrado en la FIG. 75. Como se muestra en la FIG. 76, si un bloque actual admite el modo BDPCM, el método incluye las siguientes etapas.
En 7601, la decodificación aritmética binaria adaptativa basada en el contexto se realiza en la tercera información de indicación de BDPCM en función de un modelo de contexto antes de realizar la decodificación de BDPCM en el bloque actual.
Como ejemplo, el terminal de decodificación puede recibir el flujo codificado del bloque actual y analizar la tercera información de indicación de BDPCM si el bloque actual cumple una condición analítica para determinar si el modo BDPCM está habilitado para el bloque actual.
La condición analítica incluye: el tamaño actual del bloque cumple una determinada condición de tamaño. Por supuesto, la condición analítica no se limita a la condición anterior, y también puede incluir otras.
En 7602, la decodificación aritmética binaria debypassse realiza en la cuarta información de indicación de BDPCM cuando la tercera información de indicación de BDPCM indica que la BDPCM está habilitada para el bloque actual, en donde la cuarta información de indicación de BDPCM está configurada para indicar la información de índice de la dirección de predicción del modo BDPCM.
Cuando el modo BDPCM está habilitado para el bloque actual, la cuarta información de indicación de la BDPCM se ha de analizar más a fondo para determinar la dirección de predicción.
En 7603, el procesamiento de BDPCM se realiza en el bloque actual en función de la dirección de predicción indicada por la cuarta información de indicación de BDPCM.
Como ejemplo, el terminal de decodificación puede adquirir datos residuales cuantificados invirtiendo un proceso de acumulación, y puede adquirir un valor de píxel reconstruido añadiendo datos residuales cuantificados inversos al valor previsto.
Como ejemplo, las formas de codificación/decodificación de la tercera información de indicación de BDPCM y la cuarta información de indicación de BDPCM pueden mostrarse en la siguiente Tabla 47.
Tabla 47
En la realización de la presente divulgación, la tercera información de indicación de BDPCM usa un modelo de contexto, y la cuarta información de indicación de BDPCM adopta la forma de codificación/decodificación aritmética binaria debypass.Por lo tanto, el número de modelos de contexto requeridos para la tercera información de indicación de BDPCM y la cuarta información de indicación de BDPCM puede reducirse a 1, reduciendo así la complejidad de codificación/decodificación y la sobrecarga de memoria.
La cuarta implementación en el modo BDPCM
La FIG. 77 es un diagrama de flujo de un método de codificación según una realización de la presente divulgación. El método es aplicable a un terminal de codificación. Como se muestra en la FIG. 77, si un bloque actual admite el modo BDPCM, el método incluye las siguientes etapas.
En 7701, la codificación aritmética binaria debypassse realiza en la tercera información de indicación de BDPCM en función de si el modo BDPCM está habilitado para el bloque actual antes de realizar la codificación de BDPCM en el bloque actual.
Como ejemplo, si el bloque actual cumple una condición de codificación de BDPCM, se puede decidir si el bloque actual usa la forma de codificación de BDPCM mediante distorsión de velocidad. Además, la tercera información de indicación de BDPCM se codifica en el flujo codificado para indicar si el modo BDPCM está habilitado para el bloque actual.
En 7702, la codificación aritmética binaria debypassse realiza en la cuarta información de indicación de BDPCM de acuerdo con la información de índice de una dirección de predicción del modo BDPCM si se determina que el modo BDPCM está habilitado para el bloque actual.
La dirección de predicción del modo BDPCM incluye una dirección de predicción horizontal y una dirección de predicción vertical.
Como ejemplo, el terminal de codificación puede decidir la dirección de predicción a través de la distorsión de velocidad y puede codificar la cuarta información de indicación de BDPCM en el flujo codificado en función de la dirección de predicción seleccionada para indicar la dirección de predicción del modo BDPCM.
La FIG. 78 es un diagrama de flujo de un método de decodificación según una realización de la presente divulgación. El método es aplicable a un terminal de decodificación y es un método de decodificación que corresponde al método de codificación mostrado en la FIG. 77. Como se muestra en la FIG. 78, si un bloque actual admite el modo BDPCM, el método incluye las siguientes etapas.
En 7801, la decodificación aritmética binaria debypassse realiza en la tercera información de indicación de BDPCM antes de realizar la decodificación de BDPCM en el bloque actual.
Como ejemplo, el terminal de decodificación puede recibir el flujo codificado del bloque actual, y analiza la tercera información de indicación de BDPCM si el bloque actual cumple una condición analítica para determinar si el modo BDPCM está habilitado para el bloque actual.
La condición analítica incluye: el tamaño actual del bloque cumple una determinada condición de tamaño. Por supuesto, la condición analítica no se limita a la condición anterior, y también puede incluir otras.
En 7802, la decodificación aritmética binaria debypassse realiza en la cuarta información de indicación de BDPCM cuando la tercera información de indicación de BDPCM indica que la BDPCM está habilitada para el bloque actual, en donde la cuarta información de indicación de BDPCM está configurada para indicar la información de índice de la dirección de predicción del modo BDPCM.
Cuando el modo BDPCM está habilitado para el bloque actual, la cuarta información de indicación de la BDPCM ha de ser analizada más a fondo para determinar la dirección de predicción.
En 7803, el procesamiento de BDPCM se realiza en el bloque actual en función de la dirección de predicción indicada por la cuarta información de indicación de BDPCM.
Como ejemplo, el terminal de decodificación puede adquirir datos residuales cuantificados invirtiendo un proceso de acumulación, y puede adquirir un valor de píxel reconstruido añadiendo datos residuales cuantificados inversos al valor previsto.
Como ejemplo, las formas de codificación/decodificación de la tercera información de indicación de BDPCM y la cuarta información de indicación de BDPCM pueden mostrarse en la siguiente Tabla 48.
Tabla 48
En la realización de la presente divulgación, tanto la tercera información de indicación de BDPCM como la cuarta información de indicación de BDPCM adoptan la forma de codificación/decodificación aritmética binaria debypass.Por lo tanto, el número de modelos de contexto requeridos para la tercera información de indicación de BDPCM y la cuarta información de indicación de BDPCM puede reducirse a 0, reduciendo así la complejidad de codificación/decodificación y la sobrecarga de memoria.
La quinta implementación en el modo BDPCM
En el modo BDPCM, los elementos sintácticos transmitidos entre el terminal de codificación y el terminal de decodificación también incluyen información de indicación de CBF que está configurada para indicar si un bloque de transformación del bloque actual tiene un coeficiente de transformación distinto de cero. En una realización ejemplar, la información de indicación de CBF es cbf flag o Tu_cbf_luma.
En la técnica relacionada, la codificación aritmética binaria adaptativa basada en el contexto o la decodificación aritmética binaria adaptativa basada en el contexto se pueden realizar en la información de indicación de CBF en función del modelo de contexto objetivo antes de predecir el bloque actual de acuerdo con la predicción intrasubbloque. El modelo de contexto objetivo es un modelo de contexto seleccionado entre cinco modelos de contexto diferentes en función de si la predicción intrasubbloque está habilitada para el bloque actual, si el bloque de transformación anterior del bloque actual tiene el coeficiente de transformación distinto de cero, la profundidad de partición del bloque de transformación del bloque actual, si el modo BDPCM está habilitado para el bloque actual, y otras condiciones.
Específicamente, se supone que los cinco modelos de contexto diferentes incluyen un primer modelo de contexto, un segundo modelo de contexto, un tercer modelo de contexto, un cuarto modelo de contexto, y un quinto modelo de contexto. Si la predicción intrasubbloque está habilitada para el bloque actual, el modelo de contexto objetivo es un modelo de contexto seleccionado entre los modelos de contexto primero y segundo en función de si el bloque de transformación anterior del bloque actual tiene un coeficiente de transformación distinto de cero. En una realización ejemplar, si el bloque de transformación anterior del bloque actual tiene un coeficiente de transformación distinto de cero, el modelo de contexto objetivo es el primer modelo de contexto; si el bloque de transformación anterior del bloque actual no tiene un coeficiente de transformación distinto de cero, el modelo de contexto objetivo es el segundo modelo de contexto. Si la predicción intrasubbloque no está habilitada para el bloque actual, es decir, la intrapredicción convencional está habilitada para el bloque actual, el modelo de contexto objetivo es un modelo de contexto seleccionado entre los modelos de contexto tercero y cuarto en función de la profundidad de partición del bloque de transformación del bloque actual. En una realización ejemplar, si la profundidad de partición del bloque de transformación del bloque actual es mayor que una profundidad de partición preestablecida, el modelo de contexto objetivo es el tercer modelo de contexto; si la profundidad de partición del bloque de transformación del bloque actual es inferior o igual a la profundidad de partición preestablecida, el modelo de contexto objetivo es el cuarto modelo de contexto. Si el modo BDPCM está habilitado para el bloque actual, el modelo de contexto objetivo es el quinto modelo de contexto.
Dado que, en la técnica relacionada, la información de indicación de CBF necesita usar cinco modelos de contexto, el número de modelos de contexto requeridos es relativamente grande, lo que da como resultado una codificación/decodificación compleja y una elevada sobrecarga de memoria.
La FIG. 79 es un diagrama de flujo de un método de codificación según una realización de la presente divulgación. El método es aplicable a un terminal de codificación. Como se muestra en la FIG. 79, el método incluye las siguientes etapas.
En 7901, la codificación aritmética binaria adaptativa basada en el contexto se realiza en la información de indicación de CBF en función de un modelo de contexto objetivo cuando se determina que se codifica la información de indicación de CBF si la predicción intrasubbloque está habilitada para un bloque actual, en donde el modelo de contexto objetivo es un modelo de contexto seleccionado entre dos modelos de contexto diferentes incluidos en un primer conjunto de modelos de contexto en función de si un bloque de transformación anterior del bloque actual tiene un coeficiente de transformación distinto de cero.
Como ejemplo, suponiendo que el primer conjunto de modelos de contexto incluye un primer modelo de contexto y un segundo modelo de contexto, si el bloque de transformación anterior del bloque actual tiene el coeficiente de transformación distinto de cero, el modelo de contexto objetivo es el primer modelo de contexto; si el bloque de transformación anterior del bloque actual no tiene el coeficiente de transformación distinto de cero, el modelo de contexto objetivo es el segundo modelo de contexto.
En 7902, la codificación aritmética binaria adaptativa basada en el contexto se realiza en la información de indicación de CBF en función de un modelo de contexto objetivo cuando se determina que se codifica la información de indicación de CBF si la intrapredicción convencional está habilitada para el bloque actual o el modo BDPCM, en donde el modelo de contexto objetivo es un modelo de contexto seleccionado entre dos modelos de contexto diferentes incluidos en un segundo conjunto de modelos de contexto en función de una profundidad de partición del bloque de transformación del bloque actual, y los dos modelos de contexto incluidos en el segundo conjunto de modelos de contexto son diferentes de los dos modelos de contexto incluidos en el primer conjunto de modelos de contexto.
Como ejemplo, suponiendo que el segundo conjunto de modelos de contexto incluye un tercer modelo de contexto y un cuarto modelo de contexto, si la profundidad de partición del bloque de transformación del bloque actual es superior a una profundidad de partición preestablecida, el modelo de contexto objetivo es el tercer modelo de contexto; si la profundidad de partición del bloque de transformación del bloque actual es inferior o igual a la profundidad de partición preestablecida, el modelo de contexto objetivo es el cuarto modelo de contexto.
La FIG. 80 es un diagrama de flujo de un método de decodificación según una realización de la presente divulgación. El método es aplicable a un terminal de decodificación y es un método de decodificación que corresponde al método de codificación mostrado en la FIG. 79. Como se muestra en la FIG. 80, el método incluye las siguientes etapas.
En 8001, la decodificación aritmética binaria adaptativa basada en el contexto se realiza en la información de indicación de CBF en función de un modelo de contexto objetivo cuando se determina que se decodifica la información de indicación de CBF si la predicción intrasubbloque está habilitada para un bloque actual, en donde el modelo de contexto objetivo es un modelo de contexto seleccionado entre dos modelos de contexto diferentes incluidos en un primer conjunto de modelos de contexto en función de si un bloque de transformación anterior del bloque actual tiene un coeficiente de transformación distinto de cero.
Como ejemplo, suponiendo que el primer conjunto de modelos de contexto incluye un primer modelo de contexto y un segundo modelo de contexto, si el bloque de transformación anterior del bloque actual tiene un coeficiente de transformación distinto de cero, el modelo de contexto objetivo es el primer modelo de contexto; si el bloque de transformación anterior del bloque actual no tiene el coeficiente de transformación distinto de cero, el modelo de contexto objetivo es el segundo modelo de contexto.
En 8002, la decodificación aritmética binaria adaptativa basada en el contexto se realiza en la información de indicación de CBF en función del modelo de contexto objetivo cuando se determina que se decodifica la información de indicación de CBF si la intrapredicción convencional está habilitada para el bloque actual o el modo BDPCM, en donde el modelo de contexto objetivo es un modelo de contexto seleccionado entre dos modelos de contexto diferentes incluidos en un segundo conjunto de modelos de contexto en función de una profundidad de partición del bloque de transformación del bloque actual, y los dos modelos de contexto incluidos en el segundo conjunto de modelos de contexto son diferentes de los dos modelos de contexto incluidos en el primer conjunto de modelos de contexto.
Como ejemplo, suponiendo que el segundo conjunto de modelos de contexto incluye el tercer modelo de contexto y el cuarto modelo de contexto, si la profundidad de partición del bloque de transformación del bloque actual es superior a la profundidad de partición preestablecida, el modelo de contexto objetivo es el tercer modelo de contexto, y si la profundidad de partición del bloque de transformación del bloque actual es inferior o igual a la profundidad de partición preestablecida, el modelo de contexto objetivo es el cuarto modelo de contexto.
En la realización de la presente divulgación, si el modo BDPCM está habilitado para el bloque actual, la selección del modelo de contexto para la codificación/decodificación de la información de indicación de CBF también depende de la profundidad de partición del bloque de transformación del bloque actual, de modo que se requieren dos modelos de contexto cuando tanto el modo BDPCM como la intrapredicción convencional están habilitados para el bloque actual. Por lo tanto, el número de modelos de contexto requeridos para la información de indicación de CBF puede reducirse a 4, reduciendo así la complejidad de codificación/decodificación y la sobrecarga de memoria.
La sexta implementación en el modo BDPCM
La FIG. 81 es un diagrama de flujo de un método de codificación según una realización de la presente divulgación. El método es aplicable a un terminal de codificación. Como se muestra en la FIG. 81, el método incluye las siguientes etapas.
En 8101, la codificación aritmética binaria adaptativa basada en el contexto se realiza en la información de indicación de CBF en función de un modelo de contexto objetivo cuando se determina que se codifica la información de indicación de CBF si la predicción intrasubbloque está habilitada para un bloque actual, o intrapredicción convencional, o modo BDPCM, en donde el modelo de contexto objetivo es un modelo de contexto seleccionado entre dos modelos de contexto diferentes en función de una profundidad de partición de un bloque de transformación del bloque actual.
Como ejemplo, suponiendo que los dos modelos de contexto diferentes son un primer modelo de contexto y un segundo modelo de contexto, si la profundidad de partición del bloque de transformación del bloque actual es superior a una profundidad de partición preestablecida, el modelo de contexto objetivo es el primer modelo de contexto; si la profundidad de partición del bloque de transformación del bloque actual es inferior o igual a la profundidad de partición preestablecida, el modelo de contexto objetivo es el segundo modelo de contexto.
La FIG. 82 es un diagrama de flujo de un método de decodificación según una realización de la presente divulgación. El método es aplicable a un terminal de decodificación y es un método de decodificación que corresponde al método de codificación mostrado en la FIG. 81. Como se muestra en la FIG. 82, el método incluye las siguientes etapas.
En 8201, la decodificación aritmética binaria adaptativa basada en el contexto se realiza en la información de indicación de CBF en función de un modelo de contexto objetivo cuando se determina que se decodifica la información de indicación de CBF si la predicción intrasubbloque está habilitada para un bloque actual, o intrapredicción convencional, o modo BDPCM, en donde el modelo de contexto objetivo es un modelo de contexto seleccionado entre dos modelos de contexto diferentes en función de una profundidad de partición de un bloque de transformación del bloque actual.
Como ejemplo, suponiendo que los dos modelos de contexto diferentes son un primer modelo de contexto y un segundo modelo de contexto, si la profundidad de partición del bloque de transformación del bloque actual es superior a una profundidad de partición preestablecida, el modelo de contexto objetivo es el primer modelo de contexto; si la profundidad de partición del bloque de transformación del bloque actual es inferior o igual a la profundidad de partición preestablecida, el modelo de contexto objetivo es el segundo modelo de contexto.
En la realización de la presente divulgación, si el modo BDPCM está habilitado para el bloque actual o la predicción intrasubbloque, la selección del modelo de contexto para la codificación/decodificación de la información de indicación de CBF también depende de la profundidad de partición del bloque de transformación del bloque actual, de manera que se requieren dos modelos de contexto cuando el modo BDPCM está habilitado para el bloque actual, la intrapredicción convencional y el modo de predicción intrasubbloque. Por lo tanto, el número de modelos de contexto requeridos para la información de indicación de CBF puede reducirse a 2, reduciendo así la complejidad de codificación/decodificación y la sobrecarga de memoria.
La séptima implementación en el modo BDPCM
La FIG. 83 es un diagrama de flujo de un método de codificación según una realización de la presente divulgación. El método es aplicable a un terminal de codificación. Como se muestra en la FIG. 83, el método incluye las siguientes etapas.
En 8301, la codificación aritmética binaria adaptativa basada en el contexto se realiza en la información de indicación de CBF en función de un modelo de contexto objetivo cuando se determina que se codifica la información de indicación de CBF si la predicción intrasubbloque está habilitada para un bloque actual, o intrapredicción convencional, en donde el modelo de contexto objetivo es un modelo de contexto seleccionado entre dos modelos de contexto diferentes incluidos en un primer conjunto de modelos de contexto en función de una profundidad de partición de un bloque de transformación del bloque actual.
Como ejemplo, suponiendo que el primer conjunto de modelos de contexto incluye un primer modelo de contexto y un segundo modelo de contexto, si la profundidad de partición del bloque de transformación del bloque actual es superior a una profundidad de partición preestablecida, el modelo de contexto objetivo es el primer modelo de contexto; si la profundidad de partición del bloque de transformación del bloque actual es inferior o igual a la profundidad de partición preestablecida, el modelo de contexto objetivo es el segundo modelo de contexto.
En 8302, la codificación aritmética binaria adaptativa basada en el contexto se realiza en la información de indicación de CBF en función de un modelo de contexto objetivo cuando se determina que se codifica la información de indicación de CBF si el modo BDPCM está habilitado para el bloque actual, en donde el modelo de contexto objetivo es un modelo de contexto en el primer conjunto de modelos de contexto.
La FIG. 84 es un diagrama de flujo de un método de decodificación según una realización de la presente divulgación. El método es aplicable a un terminal de decodificación y es un método de decodificación que corresponde al método de codificación mostrado en la FIG. 83. Como se muestra en la FIG. 84, el método incluye las siguientes etapas.
En 8401, la decodificación aritmética binaria adaptativa basada en el contexto se realiza en la información de indicación de CBF en función de un modelo de contexto objetivo cuando se determina que se decodifica la información de indicación de CBF si la predicción intrasubbloque está habilitada para el bloque actual o intrapredicción convencional, en donde el modelo de contexto objetivo es un modelo de contexto seleccionado entre dos modelos de contexto diferentes incluidos en un primer conjunto de modelos de contexto en función de una profundidad de partición de un bloque de transformación del bloque actual.
Como ejemplo, suponiendo que el primer conjunto de modelos de contexto incluye un primer modelo de contexto y un segundo modelo de contexto, si la profundidad de partición del bloque de transformación del bloque actual es superior a una profundidad de partición preestablecida, el modelo de contexto objetivo es el primer modelo de contexto; si la profundidad de partición del bloque de transformación del bloque actual es inferior o igual a la profundidad de partición preestablecida, el modelo de contexto objetivo es el segundo modelo de contexto.
En 8402, la decodificación aritmética binaria adaptativa basada en el contexto se realiza en la información de indicación de CBF en función de un modelo de contexto objetivo cuando se determina que se decodifica la información de indicación de CBF si el modo BDPCM está habilitado para el bloque actual, en donde el modelo de contexto objetivo es un modelo de contexto en el primer conjunto de modelos de contexto.
En la realización de la presente divulgación, en la predicción intrasubbloque y la intrapredicción convencional se requieren dos modelos de contexto para la información de indicación de<c>B<f>en función de la profundidad de partición del bloque de transformación del bloque actual. En el modo BDPCM, el modelo de contexto para la codificación/decodificación de la información de indicación de CBF puede ser un modelo de contexto seleccionado entre los dos modelos de contexto utilizados en los modos de intrapredicción convencional y la predicción intrasubbloque. Por lo tanto, el número de modelos de contexto requeridos para la información de indicación de CBF puede reducirse a 2, reduciendo así la complejidad de codificación/decodificación y la sobrecarga de memoria.
Modo JCCR
La FIG. 85 es un diagrama de flujo de un método de codificación según una realización de la presente divulgación. El método es aplicable a un terminal de codificación. Como se muestra en la FIG. 85, el método incluye las siguientes etapas.
En 8501, la información de indicación de JCCR se codifica en función de si un bloque actual admite el modo JCCR antes de codificar el bloque actual de acuerdo con el modo JCCR, en donde la información de indicación de JCCR está configurada para indicar si una unidad de procesamiento actual admite el modo JCCR.
Un rango unitario en la unidad de procesamiento actual puede estar en un nivel de secuencia, un conjunto de parámetros de imagen, un nivel de bloque, o similares. Por ejemplo, la unidad de procesamiento actual es un bloque de imagen actual.
En este caso, si la unidad de procesamiento actual admite el modo JCCR se refiere a si el modo JCCR está habilitado, es decir, si el modo JCCR está activado. Por ejemplo, la información de indicación de JCCR es sps_jccr_enable_flag, que es un indicador de activación de JCCR. Como ejemplo, cuando sps_jccr_enable_flag es verdadero, significa que el bloque actual admite el modo JCCR. Como ejemplo, el bloque actual puede ser un bloque residual de crominancia.
Como ejemplo, la información de indicación de JCCR puede existir en el conjunto de parámetros de secuencia (SPS), el conjunto de parámetros de imagen, el nivel de segmento o el nivel de mosaico. Preferiblemente, la información de indicación de JCCR existe en el conjunto de parámetros de secuencia. Es decir, la información de indicación de JCCR se añade por sintaxis a nivel de SPS.
Como ejemplo, el terminal de codificación también puede codificar información de indicación de rango que está configurada para indicar un rango de la unidad de procesamiento que admite el modo JCCR. Como ejemplo, la información de indicación de rango puede existir en el conjunto de parámetros de secuencia (SPS), el conjunto de parámetros de imagen, el nivel de segmento o el nivel de mosaico.
Después de ello, el codificador puede determinar si el bloque actual el modo JCCR está habilitado para el bloque actual en función de la información de indicación de JCCR.
Como ejemplo, si el modo JCCR indica que el bloque actual admite el modo JCCR, se puede seguir determinando un valor de CBF del bloque actual. Si los valores CBF de un componente CB y un componente CR del bloque actual son ambos verdaderos, es decir, los coeficientes residuales tanto del componente CB como del componente CR del bloque actual no son 0, el terminal de codificación puede considerar habilitar el modo JCCR. En una realización ejemplar, el terminal de codificación puede decidir a través de la RDO si el bloque actual el modo JCCR está habilitado para el bloque actual.
La FIG. 86 es un diagrama de flujo de un método de decodificación según una realización de la presente divulgación. El método es aplicable a un terminal de decodificación y es un método de decodificación que corresponde al método de codificación mostrado en la FIG. 85. Como se muestra en la FIG. 86, el método incluye las siguientes etapas.
En 8601, la información de indicación de JCCR se decodifica antes de decodificar un bloque actual de acuerdo con el modo JCCR, en donde la información de indicación de JCCR está configurada para indicar si una unidad de procesamiento actual admite el modo JCCR.
En 8602 se adquiere un coeficiente residual de crominancia del bloque actual decodificando el bloque actual en función de una correlación entre un componente CB y un componente CR del bloque actual si se determina que el bloque actual admite el modo JCCR en función de la información de indicación de JCCR y el modo JCCR está habilitado para el bloque actual.
Como ejemplo, si se determina que el bloque actual admite el modo JCCR en función de la información de indicación de JCCR, se puede seguir determinando el valor de CBF del bloque actual. Si los valores de CBF tanto del componente CB como del componente CR del bloque actual son verdaderos, es decir, tanto el componente CB como el componente CR del bloque actual tienen coeficientes de transformación distintos de cero, se sigue analizando si el bloque actual del modo JCCR está habilitado para el bloque actual. Si se determina que el bloque actual el modo JCCR está habilitado para el bloque actual, el coeficiente residual de crominancia del bloque actual se adquiere decodificando el bloque actual en función de la correlación entre el componente CB y el componente CR del bloque actual.
El valor de CBF del bloque actual está configurado para indicar si el bloque de transformación del bloque actual tiene un coeficiente de transformación distinto de cero, es decir, si el bloque de transformación del bloque actual contiene uno o más coeficientes de transformación que no son iguales a 0. El valor de CBF del bloque actual puede incluir el valor de CBF del componente CB del bloque actual y el valor de CBF del componente CR del bloque actual. El valor de CBF del componente CB del bloque actual está configurado para indicar si el bloque de transformación de CB del bloque actual tiene el coeficiente de transformación distinto de cero, es decir, si el bloque de transformación de CB del bloque actual contiene uno o más coeficientes de transformación que no son iguales a cero. El valor de CBF del componente CR del bloque actual está configurado para indicar si el bloque de transformación de CR del bloque actual tiene el coeficiente de transformación distinto de cero, es decir, si el bloque de transformación de CR del bloque actual contiene uno o más coeficientes de transformación que no son iguales a 0. Si el valor de CBF del componente CB del bloque actual es verdadero, es decir, el valor de CBF del componente CB es 1, ello significa que el bloque de transformación de CB del bloque actual tiene el coeficiente de transformación distinto de cero. Si el valor de CBF del componente CR del bloque actual es verdadero, es decir, el valor de CBF del componente CR es 1, ello significa que el bloque de transformación de CR del bloque actual tiene el coeficiente de transformación distinto de cero.
Como ejemplo, la información de indicación de JCCR puede existir en el conjunto de parámetros de secuencia (SPS), el conjunto de parámetros de imagen, el nivel de segmento o el nivel de mosaico. Preferiblemente, la información de indicación de JCCR existe en el conjunto de parámetros de secuencia. Es decir, la información de indicación de JCCR se añade por sintaxis a nivel de SPS.
En otra realización, el terminal de decodificación también puede decodificar información de indicación de rango que está configurada para indicar un rango de la unidad de procesamiento que admite el modo JCCR. La indicación de rango puede existir en el conjunto de parámetros de secuencia, el conjunto de parámetros de imagen, el nivel de segmento o el nivel de mosaico.
En la realización de la presente divulgación se agrega un fragmento de sintaxis para indicar si se admite el modo JCCR, de manera que se mejora la flexibilidad del proceso de codificación/decodificación. Además, se agrega otro fragmento de sintaxis para indicar el rango de la unidad de procesamiento que admite el modo JCCR.
Debe tenerse en cuenta que el bloque actual o bloque de imagen descrito en la realización de la presente divulgación también puede ser otra unidad de procesamiento a nivel de secuencia, el conjunto de parámetros de imagen o el nivel de bloque, lo que no está limitado en la realización de la presente divulgación.
La FIG. 87 es un diagrama estructural esquemático de un terminal 8700 de codificación según una realización de la presente divulgación. El terminal 8700 de codificación puede variar mucho debido a las diferentes configuraciones o rendimientos, y puede incluir una o más unidades 8701 de procesamiento central (CPU) y una o más memorias 8702 que almacenan al menos una instrucción en las mismas, en donde al menos una instrucción, cuando es cargada y ejecutada por la CPU 8701, hace que la CPU 8701 implemente cualquiera de los métodos de codificación proporcionados por las realizaciones del método arriba indicadas. Por supuesto, el terminal 8700 de codificación también puede tener una interfaz de red cableada o inalámbrica, un teclado, una interfaz de entrada/salida y otros componentes para facilitar la entrada y la salida. El terminal 8700 de codificación también puede incluir otros componentes para implementar funciones del dispositivo, que no se repiten en la presente memoria.
La FIG. 88 es un diagrama estructural esquemático de un terminal 8800 de decodificación según una realización de la presente divulgación. El terminal 8800 de decodificación puede variar mucho debido a las diferentes configuraciones o rendimientos, y puede incluir una o más unidades 8801 de procesamiento central (CPU) y una o más memorias 8802 que almacenan al menos una instrucción en las mismas, en donde al menos una instrucción, cuando es cargada y ejecutada por la CPU 8801, hace que la CPU 8701 implemente cualquiera de los métodos de decodificación proporcionados por las realizaciones del método arriba indicadas. Por supuesto, el terminal 8800 de decodificación también puede tener una interfaz de red cableada o inalámbrica, un teclado, una interfaz de entrada/salida y otros componentes para facilitar la entrada y la salida. El terminal 8800 de codificación también puede incluir otros componentes para implementar funciones del dispositivo, que no se repiten en la presente memoria.
En otra realización se proporciona además un medio de almacenamiento legible por ordenador que almacena una instrucción en el mismo, en donde la instrucción, cuando es ejecutada por un procesador, hace que el procesador ejecute cualquiera de los métodos de codificación, métodos de decodificación o métodos de codificación/decodificación arriba indicados.
En otra realización se proporciona además un producto de programa informático que incluye la instrucción en el mismo, en donde la instrucción, cuando se ejecuta en un ordenador, hace que el ordenador ejecute cualquiera de los métodos de codificación, métodos de decodificación o métodos de codificación/decodificación arriba indicados.
Los expertos en la materia deben entender que la totalidad o parte de las etapas de cada una de las realizaciones arriba indicadas puede completarse mediantehardwareo mediante un programa que dé instrucciones alhardwarecorrespondiente. El programa puede almacenarse en un medio de almacenamiento legible por ordenador, tal como una ROM, un disco magnético, un disco óptico o similares.
Claims (18)
1. Un método de decodificación de vídeo, caracterizado por que comprende:
predecir (1501; 1601), cuando un modo de predicción de líneas de referencia múltiple está habilitado para un bloque actual, el bloque actual se basa en una línea de referencia objetivo cuando el bloque actual se predice de acuerdo con el modo de predicción de líneas de referencia múltiple, en donde la línea de referencia objetivo se determina en función de la información de indicación de líneas de referencia;
en donde la información de indicación de líneas de referencia está configurada para indicar la información de índice de la línea de referencia objetivo utilizada para predecir el bloque actual en función del modo de predicción de líneas de referencia múltiple, y la línea de referencia objetivo es una línea seleccionada entre las líneas de referencia candidatas, en donde el número de líneas de referencia candidatas correspondientes al modo de predicción de líneas de referencia múltiple es 3, y las tres líneas y las tres columnas más cercanas al límite del bloque actual se utilizan como líneas de referencia candidatas; y
la información de indicación de líneas de referencia ocupa como máximo 2 bits, y los 2 bits se decodifican usando un primer modelo de contexto y un segundo modelo de contexto, en donde un primer bit de la información de indicación de líneas de referencia se decodifica en función del primer modelo de contexto, un segundo bit de la información de indicación de líneas de referencia se decodifica en función del segundo modelo de contexto cuando se requiere la decodificación del segundo bit de la información de indicación de líneas de referencia, y el primer modelo de contexto es diferente del segundo modelo de contexto.
2. El método según la reivindicación 1, en donde la línea es una de una línea en un lado superior del bloque actual y una columna en un lado izquierdo del bloque actual.
3. El método según la reivindicación 1, en donde las tres líneas y las tres columnas más cercanas al límite del bloque actual que se están utilizando como líneas de referencia candidatas, comprenden:
una línea 0°, utilizando una primera línea y una segunda línea como líneas de referencia candidatas, en donde la línea 0° es una línea adyacente a un límite del bloque actual, la primera línea es una línea adyacente al límite del bloque actual y la segunda línea es una línea adyacente a la primera línea.
4. El método según la reivindicación 1, en donde cuando una línea de referencia candidata que tiene una información de índice de 0 es una línea 0°, una línea de referencia candidata que tiene una información de índice de 1 es una primera línea y una línea de referencia candidata que tiene una información de índice de 2 es una segunda línea, la línea de referencia objetivo que se determina en función de la información de indicación de líneas de referencia comprende:
la línea de referencia es la línea 0° cuando la información de índice indicada por la información de indicación de líneas de referencia es 0;
la línea de referencia es la primera línea cuando la información de índice indicada por la información de indicación de líneas de referencia es 1; y
la línea de referencia es la segunda línea cuando la información de índice indicada por la información de indicación de líneas de referencia es 2.
5. El método según la reivindicación 1, en donde
las tres líneas y las tres columnas más cercanas al límite del bloque actual que se utilizan como las líneas de referencia candidatas, comprenden: una línea 0°, una primera línea, una segunda línea, una columna 0°, una primera columna y una segunda columna que se utilizan como líneas de referencia candidatas; en donde la línea 0° es una línea adyacente a un límite superior del bloque actual, la primera línea es una línea adyacente al límite superior del bloque actual, la segunda línea es una línea adyacente a la primera línea; la columna 0° es una columna adyacente a un límite izquierdo del bloque actual, la primera columna es una columna adyacente al límite izquierdo del bloque actual, la segunda columna es una columna adyacente a la primera columna; la línea de referencia objetivo que se determina en función de la información de indicación de líneas de referencia comprende: la línea de referencia objetivo es la línea 0° y la columna 0° cuando la información de índice indicada por la información de indicación de líneas de referencia es 0; la línea de referencia objetivo es la primera línea y la primera columna cuando la información de índice indicada por la información de indicación de líneas de referencia es 1; y la línea de referencia objetivo es la segunda línea y la segunda columna cuando la información de índice indicada por la información de indicación de líneas de referencia es 2.
6. El método según la reivindicación 5, en donde el modo de predicción de líneas de referencia múltiple se usa para predecir el bloque actual en función de los píxeles de referencia del bloque actual, en donde los píxeles de referencia utilizados para predecir el bloque actual se derivan de una de la línea 0° y la columna 0° cuando la línea de referencia objetivo es la línea 0° y la columna 0°, los píxeles de referencia utilizados para predecir el bloque actual se derivan de una de la primera línea y la primera columna cuando la línea de referencia objetivo es la primera línea y la primera columna, y los píxeles de referencia utilizados para predecir el bloque actual se derivan de una de la segunda línea y la segunda columna cuando la línea de referencia objetivo es la segunda línea y la segunda columna.
7. El método según la reivindicación 1, que comprende además:
determinar si el bloque actual cumple una condición para admitir la tecnología de predicción de líneas de referencia múltiple;
determinar que el modo de predicción de líneas de referencia múltiple está habilitado para el bloque actual cuando el bloque actual cumple la condición de admitir la tecnología de predicción de líneas de referencia múltiple; en donde la condición de admitir la tecnología de predicción de líneas de referencia múltiple comprende: el bloque actual es un intrabloque de luminancia, el tamaño del bloque actual cumple una cierta restricción y el bloque actual no incluye una primera línea de una unidad de árbol de codificación.
8. El método según la reivindicación 1, en donde el modo de predicción de líneas de referencia múltiple se usa para predecir el bloque actual en función de los píxeles de referencia del bloque actual, en donde los píxeles de referencia utilizados para predecir el bloque actual se derivan de la línea de referencia objetivo del bloque actual.
9. El método según la reivindicación 1, en donde la información de índice de la línea de referencia objetivo está representada por intra_luma_ref_idx.
10. Un método de codificación de vídeo, caracterizado por que comprende:
determinar una línea de referencia objetivo utilizada para predecir el bloque actual en función de un modo de predicción de líneas de referencia múltiple;
codificar un primer bit de información de indicación de líneas de referencia en función de un primer modelo de contexto; y
codificar un segundo bit de la información de indicación de líneas de referencia en función de un segundo modelo de contexto cuando se requiere la codificación del segundo bit de la información de indicación de líneas de referencia;
en donde la información de indicación de líneas de referencia ocupa como máximo 2 bits, los 2 bits se codifican usando el primer modelo de contexto y el segundo modelo de contexto, el primer modelo de contexto es diferente del segundo modelo de contexto, y la información de indicación de líneas de referencia está configurada para indicar la información de índice de la línea de referencia objetivo utilizada para predecir el bloque actual en función del modo de predicción de líneas de referencia múltiple; en donde la línea de referencia objetivo es una línea seleccionada entre las líneas de referencia candidatas en función de la información de índice en la información de indicación de líneas de referencia, en donde el número de líneas de referencia candidatas correspondientes al modo de predicción de líneas de referencia múltiple es 3, y las tres líneas y las tres columnas más cercanas a un límite del bloque actual se utilizan como líneas de referencia candidatas.
11. El método según la reivindicación 10, en donde la línea es una de una línea en un lado superior del bloque actual y una columna en un lado izquierdo del bloque actual.
12. El método según la reivindicación 10, en donde
la línea 0° es una línea adyacente a un límite del bloque actual, la primera línea es una línea siguiente adyacente al límite del bloque actual y la segunda línea es una línea adyacente a la primera línea; y, cuando una línea de referencia candidata que tiene una información de índice de 0 es la línea 0°, una línea de referencia candidata que tiene una información de índice de 1 es la primera línea, y una línea de referencia candidata que tiene una información de índice de 2 es la segunda línea, la línea de referencia objetivo que es una línea seleccionada entre las líneas de referencia candidatas en función de la información de índice en la información de indicación de líneas de referencia comprende:
la línea de referencia es la línea 0° cuando la información de índice indicada por la información de indicación de líneas de referencia es 0;
la línea de referencia es la primera línea cuando la información de índice indicada por la información de indicación de líneas de referencia es 1; y
la línea de referencia es la segunda línea cuando la información de índice indicada por la información de indicación de líneas de referencia es 2.
13. El método según la reivindicación 10, en donde
las tres líneas y las tres columnas más cercanas al límite del bloque actual que se utilizan como las líneas de referencia candidatas, comprenden: una línea 0°, una primera línea, una segunda línea, una columna 0°, una primera columna y una segunda columna que se utilizan como líneas de referencia candidatas; en donde la línea 0° es una línea adyacente a un límite superior del bloque actual, la primera línea es una línea siguiente adyacente al límite superior del bloque actual, la segunda línea es una línea adyacente a la primera línea; la columna 0° es una columna adyacente a un límite izquierdo del bloque actual, la primera columna es una columna siguiente adyacente al límite izquierdo del bloque actual, la segunda columna es una columna adyacente a la primera columna; la línea de referencia objetivo que se determina en función de la información de indicación de líneas de referencia comprende: la línea de referencia objetivo es la línea 0° y la columna 0° cuando la información de índice indicada por la información de indicación de líneas de referencia es 0; la línea de referencia objetivo es la primera línea y la primera columna cuando la información de índice indicada por la información de indicación de líneas de referencia es 1; y la línea de referencia objetivo es la segunda línea y la segunda columna cuando la información de índice indicada por la información de indicación de líneas de referencia es 2.
14. El método según la reivindicación 13, en donde el modo de predicción de líneas de referencia múltiple se usa para predecir el bloque actual en función de los píxeles de referencia del bloque actual, en donde los píxeles de referencia utilizados para predecir el bloque actual se derivan de una de la línea 0° y la columna 0° cuando la línea de referencia objetivo es la línea 0° y la columna 0°, los píxeles de referencia utilizados para predecir el bloque actual se derivan de una de la primera línea y la primera columna cuando la línea de referencia objetivo es la primera línea y la primera columna, y los píxeles de referencia utilizados para predecir el bloque actual se derivan de una de la segunda línea y la segunda columna cuando la línea de referencia objetivo es la segunda línea y la segunda columna.
15. El método según la reivindicación 10, que comprende además:
determinar si el bloque actual cumple una condición de admitir la tecnología de predicción de líneas de referencia múltiple;
determinar que el modo de predicción de líneas de referencia múltiple está habilitado para el bloque actual cuando el bloque actual cumple la condición de admitir la tecnología de predicción de líneas de referencia múltiple; en donde la condición de admitir la tecnología de predicción de líneas de referencia múltiple comprende: el bloque actual es un intrabloque de luminancia, el tamaño del bloque actual cumple una cierta restricción, y el bloque actual no incluye una primera línea de una unidad de árbol de codificación.
16. Un dispositivo (8800) de decodificación que comprende un procesador (8801) y un medio (8802) de almacenamiento legible por ordenador no transitorio, caracterizado por que el medio (8802) de almacenamiento almacena instrucciones ejecutables por ordenador que pueden ser ejecutadas por el procesador (8801); y
el procesador (8801) está configurado para ejecutar las instrucciones ejecutables por ordenador para realizar el método según cualquiera de las reivindicaciones 1 a 9.
17. Un dispositivo (8700) de codificación que comprende un procesador (8701) y un medio (8702) de almacenamiento legible por ordenador no transitorio, caracterizado por que el medio (8702) de almacenamiento almacena instrucciones ejecutables por ordenador que pueden ser ejecutadas por el procesador (8701); y
el procesador (8701) está configurado para ejecutar las instrucciones ejecutables por ordenador para realizar el método según cualquiera de las reivindicaciones 10 a 15.
18. Un medio (8702; 8802) de almacenamiento legible por ordenador no transitorio que almacena una instrucción en el mismo, caracterizado por que la instrucción, cuando es ejecutada por un procesador, hace que el procesador realice el método según una cualquiera de las reivindicaciones 1 a 15.
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201910545251.0A CN112118448B (zh) | 2019-06-21 | 2019-06-21 | 一种编解码方法、装置及存储介质 |
| PCT/CN2020/097144 WO2020253829A1 (zh) | 2019-06-21 | 2020-06-19 | 一种编解码方法、装置及存储介质 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| ES3021690T3 true ES3021690T3 (en) | 2025-05-27 |
Family
ID=69102758
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| ES20825445T Active ES3021690T3 (en) | 2019-06-21 | 2020-06-19 | Coding/decoding method and device, and storage medium |
Country Status (9)
| Country | Link |
|---|---|
| US (2) | US12075066B2 (es) |
| EP (3) | EP4496311A3 (es) |
| JP (4) | JP7325553B2 (es) |
| KR (3) | KR20250144492A (es) |
| CN (12) | CN113382251B (es) |
| ES (1) | ES3021690T3 (es) |
| FI (1) | FI3979647T3 (es) |
| PL (1) | PL3979647T3 (es) |
| WO (4) | WO2020253823A1 (es) |
Families Citing this family (23)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN120812262A (zh) | 2019-05-27 | 2025-10-17 | Sk电信有限公司 | 用于帧内预测的方法和用于提供视频数据的方法 |
| WO2020256466A1 (ko) * | 2019-06-19 | 2020-12-24 | 한국전자통신연구원 | 화면 내 예측 모드 및 엔트로피 부호화/복호화 방법 및 장치 |
| CN113382251B (zh) * | 2019-06-21 | 2022-04-08 | 杭州海康威视数字技术股份有限公司 | 一种编解码方法、装置、设备及存储介质 |
| CN114827611B (zh) * | 2019-06-25 | 2023-09-12 | 北京大学 | 视频图像编码和解码方法、设备及介质 |
| GB2585040A (en) * | 2019-06-25 | 2020-12-30 | Sony Corp | Image data encoding and decoding |
| KR20220029589A (ko) | 2019-07-07 | 2022-03-08 | 광동 오포 모바일 텔레커뮤니케이션즈 코포레이션 리미티드 | 픽처 예측 방법, 인코더, 디코더 및 저장 매체 |
| WO2021041156A1 (en) * | 2019-08-23 | 2021-03-04 | Tencent America LLC | Method and apparatus for video coding |
| CN119946287A (zh) * | 2020-04-08 | 2025-05-06 | Oppo广东移动通信有限公司 | 编码方法、解码方法、编码器、解码器以及存储介质 |
| BR112022021916A2 (pt) | 2020-05-01 | 2023-02-14 | Beijing Bytedance Network Tech Co Ltd | Método para processar vídeo, aparelho para processar dados de vídeo, e, meios de armazenamento e de gravação legíveis por computador não transitórios |
| MX2022014037A (es) * | 2020-05-11 | 2022-11-30 | Lg Electronics Inc | Metodo de codificacion de imagenes y dispositivo para el mismo. |
| WO2022141278A1 (zh) * | 2020-12-30 | 2022-07-07 | 深圳市大疆创新科技有限公司 | 视频处理方法和编码装置 |
| CN117413515A (zh) * | 2021-06-24 | 2024-01-16 | Oppo广东移动通信有限公司 | 编解码方法、编码器、解码器以及计算机存储介质 |
| US12166973B2 (en) * | 2021-07-07 | 2024-12-10 | Tencent America LLC | Entropy coding for intra prediction modes |
| EP4325421A4 (en) * | 2021-08-23 | 2024-02-21 | Samsung Electronics Co., Ltd. | ELECTRONIC DEVICE AND METHOD FOR PROVIDING A PERSONALIZED USER CONTEXT AWARENESS SERVICE |
| WO2023194193A1 (en) * | 2022-04-08 | 2023-10-12 | Interdigital Ce Patent Holdings, Sas | Sign and direction prediction in transform skip and bdpcm |
| US20250358405A1 (en) * | 2022-05-16 | 2025-11-20 | Hyundai Motor Company | Method and apparatus for video coding using virtual reference line |
| US12348750B2 (en) | 2023-02-06 | 2025-07-01 | Tencent America LLC | Cross component intra prediction with multiple parameters |
| US12470745B2 (en) * | 2023-02-08 | 2025-11-11 | Tencent America LLC | Bias value determination for chroma-for-luma (CfL) mode |
| US12470744B2 (en) | 2023-07-24 | 2025-11-11 | Tencent America LLC | Multi-hypothesis cross component prediction |
| US12556730B2 (en) | 2023-08-30 | 2026-02-17 | Tencent America LLC | Block adaptive multi-hypothesis cross component prediction |
| WO2025264005A1 (ko) * | 2024-06-20 | 2025-12-26 | 디지털인사이트 주식회사 | 적응적 참조 라인 선택 기반 화면내 예측 방법 |
| WO2026007114A1 (zh) * | 2024-07-05 | 2026-01-08 | Oppo广东移动通信有限公司 | 编解码方法、编解码器以及存储介质 |
| CN120568063A (zh) * | 2025-06-19 | 2025-08-29 | 深圳传音控股股份有限公司 | 图像处理方法、处理设备及存储介质 |
Family Cites Families (55)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4549304A (en) * | 1983-11-28 | 1985-10-22 | Northern Telecom Limited | ADPCM Encoder/decoder with signalling bit insertion |
| JP3542572B2 (ja) * | 2001-06-14 | 2004-07-14 | キヤノン株式会社 | 画像復号方法及び装置 |
| EP1363458A3 (en) * | 2002-05-14 | 2004-12-15 | Broadcom Corporation | Video bitstream preprocessing method |
| EP1365592A3 (en) * | 2002-05-20 | 2005-02-09 | Broadcom Corporation | System, method, and apparatus for decoding flexibly ordered macroblocks |
| CN101106721A (zh) * | 2006-07-10 | 2008-01-16 | 华为技术有限公司 | 一种编解码装置及相关编码器 |
| KR101813189B1 (ko) | 2010-04-16 | 2018-01-31 | 에스케이 텔레콤주식회사 | 영상 부호화/복호화 장치 및 방법 |
| US8344917B2 (en) * | 2010-09-30 | 2013-01-01 | Sharp Laboratories Of America, Inc. | Methods and systems for context initialization in video coding and decoding |
| WO2012134246A2 (ko) * | 2011-04-01 | 2012-10-04 | 엘지전자 주식회사 | 엔트로피 디코딩 방법 및 이를 이용하는 디코딩 장치 |
| AU2012277160B2 (en) * | 2011-06-27 | 2016-12-15 | Sun Patent Trust | Image encoding method, image decoding method, image encoding device, image decoding device, and image encoding/decoding device |
| CN102857763B (zh) * | 2011-06-30 | 2016-02-17 | 华为技术有限公司 | 一种基于帧内预测的解码方法和解码装置 |
| EP2763415B1 (en) * | 2011-09-29 | 2020-04-15 | Sharp Kabushiki Kaisha | Image decoding apparatus for decoding partition information, image decoding method and image encoding apparatus |
| US9088796B2 (en) * | 2011-11-07 | 2015-07-21 | Sharp Kabushiki Kaisha | Video decoder with enhanced CABAC decoding |
| KR20130058524A (ko) * | 2011-11-25 | 2013-06-04 | 오수미 | 색차 인트라 예측 블록 생성 방법 |
| CN112969073A (zh) * | 2012-07-02 | 2021-06-15 | 韩国电子通信研究院 | 图像编码/解码方法和非暂时性计算机可读记录介质 |
| US9313500B2 (en) * | 2012-09-30 | 2016-04-12 | Microsoft Technology Licensing, Llc | Conditional signalling of reference picture list modification information |
| CN103024384B (zh) * | 2012-12-14 | 2015-10-21 | 深圳百科信息技术有限公司 | 一种视频编码、解码方法及装置 |
| CN103024389B (zh) * | 2012-12-24 | 2015-08-12 | 芯原微电子(北京)有限公司 | 一种用于hevc的解码装置和方法 |
| KR101726572B1 (ko) * | 2013-05-22 | 2017-04-13 | 세종대학교산학협력단 | 무손실 이미지 압축 및 복원 방법과 이를 수행하는 장치 |
| FR3012004A1 (fr) * | 2013-10-15 | 2015-04-17 | Orange | Procede de codage et de decodage d'images, dispositif de codage et de decodage d'images et programmes d'ordinateur correspondants |
| US9648332B2 (en) * | 2013-10-28 | 2017-05-09 | Qualcomm Incorporated | Adaptive inter-color component residual prediction |
| AU2014376061B8 (en) * | 2014-01-03 | 2019-05-30 | Microsoft Technology Licensing, Llc | Block vector prediction in video and image coding/decoding |
| US11070810B2 (en) * | 2014-03-14 | 2021-07-20 | Qualcomm Incorporated | Modifying bit depths in color-space transform coding |
| WO2015188297A1 (zh) * | 2014-06-08 | 2015-12-17 | 北京大学深圳研究生院 | 加权跳过模式的视频图像块压缩算术编解码方法及装置 |
| EP3180916A4 (en) * | 2014-09-03 | 2018-02-28 | MediaTek Inc. | Method for color index coding using a generalized copy previous mode |
| RU2562414C1 (ru) * | 2014-09-24 | 2015-09-10 | Закрытое акционерное общество "Элекард наноДевайсез" | Способ быстрого выбора режима пространственного предсказания в системе кодирования hevc |
| US10212445B2 (en) * | 2014-10-09 | 2019-02-19 | Qualcomm Incorporated | Intra block copy prediction restrictions for parallel processing |
| CN107113444A (zh) | 2014-11-04 | 2017-08-29 | 三星电子株式会社 | 使用帧内预测对视频进行编码/解码的方法和装置 |
| US10148977B2 (en) * | 2015-06-16 | 2018-12-04 | Futurewei Technologies, Inc. | Advanced coding techniques for high efficiency video coding (HEVC) screen content coding (SCC) extensions |
| US11082713B2 (en) * | 2015-11-20 | 2021-08-03 | Mediatek Inc. | Method and apparatus for global motion compensation in video coding system |
| CN108293116A (zh) * | 2015-11-24 | 2018-07-17 | 三星电子株式会社 | 视频解码方法及设备和视频编码方法及设备 |
| US10390021B2 (en) * | 2016-03-18 | 2019-08-20 | Mediatek Inc. | Method and apparatus of video coding |
| WO2017173593A1 (en) * | 2016-04-06 | 2017-10-12 | Mediatek Singapore Pte. Ltd. | Separate coding secondary transform syntax elements for different color components |
| US10764576B2 (en) * | 2016-05-04 | 2020-09-01 | Microsoft Technology Licensing, Llc | Intra-picture prediction using non-adjacent reference lines of sample values |
| US20190306516A1 (en) | 2016-05-24 | 2019-10-03 | Sharp Kabushiki Kaisha | Systems and methods for intra prediction coding |
| KR102445668B1 (ko) * | 2016-06-01 | 2022-09-21 | 삼성전자주식회사 | 부호화 순서 부호화 방법 및 그 장치, 복호화 방법 및 그 장치 |
| PL3890326T3 (pl) * | 2016-06-24 | 2024-02-12 | Kt Corporation | Predykcja wewnątrzobrazowa z wykorzystaniem pikseli referencyjnych z dodatkowych linii |
| CN114363628B (zh) * | 2016-06-24 | 2024-06-14 | 株式会社Kt | 图像编码方法、图像解码方法以及装置 |
| US11368681B2 (en) * | 2016-07-18 | 2022-06-21 | Electronics And Telecommunications Research Institute | Image encoding/decoding method and device, and recording medium in which bitstream is stored |
| WO2018026219A1 (ko) * | 2016-08-03 | 2018-02-08 | 주식회사 케이티 | 비디오 신호 처리 방법 및 장치 |
| WO2018045332A1 (en) * | 2016-09-02 | 2018-03-08 | Vid Scale, Inc. | Methods and apparatus for coded block flag coding in quad-tree plus binary-tree block partitioning |
| US20200045305A1 (en) | 2016-09-30 | 2020-02-06 | Lg Electronics Inc. | Picture processing method and apparatus for same |
| RU2732820C2 (ru) | 2016-10-11 | 2020-09-22 | ЭлДжи ЭЛЕКТРОНИКС ИНК. | Способ и устройство декодирования изображения на основе интра-предсказания в системе кодирования изображения |
| KR20190062420A (ko) | 2016-10-14 | 2019-06-05 | 소니 주식회사 | 화상 처리 장치 및 화상 처리 방법 |
| US10742975B2 (en) * | 2017-05-09 | 2020-08-11 | Futurewei Technologies, Inc. | Intra-prediction with multiple reference lines |
| KR102772028B1 (ko) * | 2017-09-15 | 2025-02-26 | 소니그룹주식회사 | 화상 처리 장치 및 방법 |
| CN108093264B (zh) * | 2017-12-29 | 2019-03-08 | 东北石油大学 | 基于分块压缩感知的岩心图像压缩、解压方法和系统 |
| CN109743576B (zh) * | 2018-12-28 | 2020-05-12 | 杭州海康威视数字技术股份有限公司 | 编码方法、解码方法及装置 |
| CN109788285B (zh) * | 2019-02-27 | 2020-07-28 | 北京大学深圳研究生院 | 一种量化系数结束标志位的上下文模型选取方法及装置 |
| US11451826B2 (en) * | 2019-04-15 | 2022-09-20 | Tencent America LLC | Lossless coding mode and switchable residual coding |
| KR20250069968A (ko) * | 2019-04-20 | 2025-05-20 | 광동 오포 모바일 텔레커뮤니케이션즈 코포레이션 리미티드 | Bdpcm에 기반한 영상 코딩 방법 및 그 장치 |
| CN116760984A (zh) | 2019-04-26 | 2023-09-15 | 华为技术有限公司 | 用于指示色度量化参数映射函数的方法和装置 |
| JP7358515B2 (ja) * | 2019-06-11 | 2023-10-10 | ウィルス インスティテュート オブ スタンダーズ アンド テクノロジー インコーポレイティド | Block DPCM予測方法を使用するビデオ信号処理方法及び装置 |
| US11863787B2 (en) * | 2019-06-19 | 2024-01-02 | Qualcomm Incorporated | Maximum allowed block size for BDPCM mode |
| US12010309B2 (en) * | 2019-06-20 | 2024-06-11 | Interdigital Ce Patent Holdings, Sas | Lossless mode for versatile video coding |
| CN113382251B (zh) * | 2019-06-21 | 2022-04-08 | 杭州海康威视数字技术股份有限公司 | 一种编解码方法、装置、设备及存储介质 |
-
2019
- 2019-06-21 CN CN202110688028.9A patent/CN113382251B/zh active Active
- 2019-06-21 CN CN202110686662.9A patent/CN113347426A/zh not_active Withdrawn
- 2019-06-21 CN CN202110688049.0A patent/CN113382255B/zh active Active
- 2019-06-21 CN CN202110688052.2A patent/CN113382256B/zh active Active
- 2019-06-21 CN CN201910545251.0A patent/CN112118448B/zh active Active
- 2019-06-21 CN CN201911090138.4A patent/CN110784712B/zh active Active
- 2019-06-21 CN CN202110686665.2A patent/CN113347427A/zh not_active Withdrawn
- 2019-06-21 CN CN202110688047.1A patent/CN113382253B/zh active Active
- 2019-06-21 CN CN201911061873.2A patent/CN110677655B/zh active Active
- 2019-06-21 CN CN201911061275.5A patent/CN110677663B/zh active Active
- 2019-06-21 CN CN202110688030.6A patent/CN113382252B/zh active Active
- 2019-06-21 CN CN202110688048.6A patent/CN113382254B/zh active Active
-
2020
- 2020-06-19 WO PCT/CN2020/097088 patent/WO2020253823A1/zh not_active Ceased
- 2020-06-19 EP EP24218443.0A patent/EP4496311A3/en active Pending
- 2020-06-19 FI FIEP20825445.8T patent/FI3979647T3/fi active
- 2020-06-19 WO PCT/CN2020/097148 patent/WO2020253831A1/zh not_active Ceased
- 2020-06-19 ES ES20825445T patent/ES3021690T3/es active Active
- 2020-06-19 KR KR1020257031314A patent/KR20250144492A/ko active Pending
- 2020-06-19 WO PCT/CN2020/097144 patent/WO2020253829A1/zh not_active Ceased
- 2020-06-19 JP JP2021576392A patent/JP7325553B2/ja active Active
- 2020-06-19 PL PL20825445.8T patent/PL3979647T3/pl unknown
- 2020-06-19 WO PCT/CN2020/097130 patent/WO2020253828A1/zh not_active Ceased
- 2020-06-19 EP EP26158136.7A patent/EP4718845A3/en active Pending
- 2020-06-19 US US17/621,644 patent/US12075066B2/en active Active
- 2020-06-19 KR KR1020267007281A patent/KR20260041918A/ko active Pending
- 2020-06-19 KR KR1020217043437A patent/KR102869516B1/ko active Active
- 2020-06-19 EP EP20825445.8A patent/EP3979647B1/en active Active
-
2023
- 2023-05-22 JP JP2023084090A patent/JP2023096190A/ja active Pending
-
2024
- 2024-07-31 US US18/790,588 patent/US20240397062A1/en active Pending
- 2024-11-08 JP JP2024196154A patent/JP2025016784A/ja active Pending
-
2026
- 2026-02-26 JP JP2026029967A patent/JP2026074306A/ja active Pending
Also Published As
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| KR102869516B1 (ko) | 코딩 및 디코딩 방법, 장치 및 저장 매체 | |
| JP7715817B2 (ja) | イントラ予測方法、符号器、復号器及び記憶媒体 | |
| ES3044708T3 (en) | Coding and decoding methods, coding and decoding devices | |
| TW201740730A (zh) | 用於視訊寫碼之濾波器之幾何轉換 | |
| KR20190087512A (ko) | 미리 결정된 방향성 인트라 예측 모드들의 세트를 확장하기 위한 인트라 예측 장치 | |
| JP7286783B2 (ja) | 符号化方法、復号化方法、デコーダ、エンコーダー及び記憶媒体 | |
| JP2022535618A (ja) | 4:4:4の彩度形式でのビデオ符号化の方法および装置 | |
| CN114615506B (zh) | 视频解码方法、计算设备、存储介质 | |
| WO2022116113A1 (zh) | 一种帧内预测方法、装置及解码器和编码器 | |
| US12375680B2 (en) | Method and device for processing video signal by using cross-component linear model | |
| KR20190097211A (ko) | 미리 결정된 방향성 인트라 예측 모드들의 세트로부터 방향성 인트라 예측 모드를 제거하기 위한 인트라 예측 장치 | |
| CN114270860B (zh) | 针对仿射模式的自适应运动矢量分辨率 | |
| KR102504111B1 (ko) | 인트라 예측 장치, 인코딩 장치, 디코딩 장치 및 방법들 | |
| US10805611B2 (en) | Method and apparatus of constrained sequence header | |
| CN119732056A (zh) | 视频信号处理方法及其装置 | |
| WO2022188114A1 (zh) | 帧内预测方法、编码器、解码器以及存储介质 | |
| KR102964491B1 (ko) | 교차성분 선형 모델을 이용한 비디오 신호 처리 방법 및 장치 | |
| BR112019007634A2 (pt) | dispositivos e métodos para codificação de vídeo | |
| BR112019007486B1 (pt) | Aparelho e método para intrapredição de um bloco de codificação de vídeo atual, aparelhos de codificação e decodificação e meio legível por computador |