ES2828734T3 - Procedimiento y aparatos para decodificación de imágenes - Google Patents
Procedimiento y aparatos para decodificación de imágenes Download PDFInfo
- Publication number
- ES2828734T3 ES2828734T3 ES12843965T ES12843965T ES2828734T3 ES 2828734 T3 ES2828734 T3 ES 2828734T3 ES 12843965 T ES12843965 T ES 12843965T ES 12843965 T ES12843965 T ES 12843965T ES 2828734 T3 ES2828734 T3 ES 2828734T3
- Authority
- ES
- Spain
- Prior art keywords
- intra
- prediction
- block
- mode
- group
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 44
- 230000009466 transformation Effects 0.000 claims abstract description 20
- 238000013139 quantization Methods 0.000 description 34
- 208000037170 Delayed Emergence from Anesthesia Diseases 0.000 description 20
- 238000010586 diagram Methods 0.000 description 14
- 238000012805 post-processing Methods 0.000 description 7
- 230000006870 function Effects 0.000 description 6
- 230000008569 process Effects 0.000 description 5
- 230000002776 aggregation Effects 0.000 description 4
- 238000004220 aggregation Methods 0.000 description 4
- 238000004891 communication Methods 0.000 description 4
- 238000001914 filtration Methods 0.000 description 4
- 239000011159 matrix material Substances 0.000 description 4
- 239000013598 vector Substances 0.000 description 4
- 230000006835 compression Effects 0.000 description 3
- 238000007906 compression Methods 0.000 description 3
- 241000023320 Luma <angiosperm> Species 0.000 description 2
- 230000003044 adaptive effect Effects 0.000 description 2
- 238000003384 imaging method Methods 0.000 description 2
- OSWPMRLSEDHDFF-UHFFFAOYSA-N methyl salicylate Chemical compound COC(=O)C1=CC=CC=C1O OSWPMRLSEDHDFF-UHFFFAOYSA-N 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 238000006243 chemical reaction Methods 0.000 description 1
- 239000000470 constituent Substances 0.000 description 1
- 238000010276 construction Methods 0.000 description 1
- 230000007423 decrease Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 238000012360 testing method Methods 0.000 description 1
- 230000001131 transforming effect Effects 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/102—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
- H04N19/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/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/117—Filters, e.g. for pre-processing or post-processing
-
- 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/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/12—Selection from among a plurality of transforms or standards, e.g. selection between discrete cosine transform [DCT] and sub-band transform or selection between H.263 and H.264
- H04N19/122—Selection of transform size, e.g. 8x8 or 2x4x8 DCT; Selection of sub-band transforms of varying structure or type
-
- 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/124—Quantisation
-
- 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/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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/134—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
- H04N19/157—Assigned coding mode, i.e. the coding mode being predefined or preselected to be further used for selection of another element or parameter
- H04N19/159—Prediction type, e.g. intra-frame, inter-frame or bidirectional frame prediction
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/169—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
- H04N19/17—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/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/44—Decoders specially adapted therefor, e.g. video decoders which are asymmetric with respect to the encoder
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/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/60—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding
- H04N19/61—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding in combination with predictive coding
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/70—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by syntax aspects related to video coding, e.g. related to compression standards
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/85—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using pre-processing or post-processing specially adapted for video compression
-
- 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)
- Physics & Mathematics (AREA)
- Discrete Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
Abstract
Un procedimiento de decodificación de imágenes que comprende: reconstruir un indicador de grupo de modos de intra predicción y un índice de modo de predicción de un bloque actual; construir un primer grupo que incluye tres modos de intra predicción utilizando modos de intra predicción válidos de bloques izquierdo y superior del bloque actual; determinar el modo de intra predicción que corresponde al índice de modo de predicción en el primer grupo como el modo de intra predicción del bloque actual cuando el indicador de grupo de modos de intra predicción indica el primer grupo y determinar el modo de intra predicción que corresponde al índice de modo de predicción en un segundo grupo cuando el indicador de grupo de modos de intra predicción indica el segundo grupo; y crear un bloque de predicción en base al modo de intra predicción determinado del bloque actual, en el que el tamaño del bloque de predicción es determinado en función de la información de tamaño de transformación, en el que cuando sólo uno de los modos de intra predicción de los bloques izquierdo y superior del bloque actual se encuentra presente, se agregan dos modos de intra predicción al primer grupo, caracterizado por el hecho de que cuando los modos de intra predicción de los bloques izquierdo y superior no son iguales entre sí y son modos de intra predicción direccionales, el primer grupo incluye los modos de intra predicción de los bloques izquierdo y superior y un modo planar, y cuando los modos de intra predicción de los bloques izquierdo y superior no son iguales entre sí y son modos de intra predicción no direccionales, el primer grupo incluye los modos de intra predicción de los bloques izquierdo y superior y un modo vertical.
Description
DESCRIPCIÓN
Procedimiento y aparatos para decodificación de imágenes
Campo técnico
La presente invención se refiere a un procedimiento de decodificación de imágenes y a un dispositivo de decodificación de imágenes, y más en particular, a un procedimiento y a un dispositivo que crean un bloque de intra predicción de cada sub bloque de un bloque actual utilizando información de tamaño de un bloque de predicción y crea un bloque reconstruido.
Técnica anterior
Los datos de imagen tienen que ser codificados para almacenar o transmitir eficientemente los datos de imagen. Se conocen los estándares MPEG-1, m Pe G-2, MPEG-4, H.264/MPEG-4 AVC (Advanced Video Coding) y similares como técnicas de codificación de datos de imagen. En estas técnicas, una imagen se divide en macro bloques, se determina cuál de entre intra codificación e inter codificación se debe realizar en la unidad de los macro bloques, y se codifican los macro bloques utilizando el procedimiento de codificación determinado.
En el estándar H.264, que es una técnica de compresión de imágenes de última generación, se realiza una intra predicción para mejorar la eficiencia de la intra codificación. Es decir, en lugar de referenciar a una imagen de referencia para codificar un bloque actual, se crea un bloque de predicción utilizando valores de píxeles espacialmente vecinos del bloque actual a codificar. En concreto, se selecciona un modo de intra predicción con una pequeña distorsión mediante comparación con un macro bloque original utilizando los valores de píxeles vecinos y se crea el bloque de predicción del bloque actual a codificar utilizando el modo de intra predicción seleccionado y los valores de píxeles vecinos. Se crea un bloque residual que incluye señales de diferencia entre el bloque actual y el bloque de predicción y se transforma, cuantifica y codifica por entropía el bloque residual. El modo de intra predicción utilizado para crear el bloque de predicción también es codificado.
Sin embargo, en el estándar H.264, el modo de intra predicción de un bloque actual se codifica con independencia de la direccionalidad de los modos de intra predicción de los bloques izquierdo y superior del bloque actual y, por lo tanto, hay un problema de que la eficacia de codificación es baja. Cuando se aumenta el número de modos de intra predicción para mejorar la eficacia de la codificación de un bloque residual, es necesario un procedimiento de codificación de intra predicción que tenga una eficacia superior a la del procedimiento de codificación en modo de intra predicción del estándar H.264.
En el estándar H.264, sólo se crea un bloque reconstruido con un tamaño igual al del bloque actual utilizando el modo de intra predicción del bloque actual. Por lo tanto, cuando el tamaño del bloque actual aumenta, hay un problema de que aumenta la señal residual entre el bloque de predicción y el bloque original y disminuye la eficiencia de codificación. Por lo tanto, se necesitan nuevos procedimientos de codificación/decodificación de intra predicción para crear un bloque de predicción más similar al bloque original.
El documento de W-J CHIEN ET AL: “Parsing friendly intra mode coding”, 6. JCT-VC MEETING; 97. MPEG MEETING; 14-7-2011 -22-7-2011; TORINO; 2 de julio de 2011 (2011-07-02), propone una modificación al modelo de prueba HEVC de HM 3.0, a través de la cual se fija el número de modos más probables en un primer grupo y se establece igual a tres.
Resumen de la invención
Problema técnico
Un objeto de la invención es proporcionar un procedimiento y un dispositivo que pueda mejorar la eficacia de compresión de una imagen reduciendo el número de bits necesarios para codificar un modo de intra predicción de un bloque actual utilizando modos de intra predicción de bloques izquierdo y superior del bloque actual.
Otro objeto de la invención es proporcionar un procedimiento y un dispositivo que pueda mejorar la eficiencia de compresión de una imagen creando un bloque de predicción más similar a un bloque actual, utilizando un modo de intra predicción del bloque actual para reducir el número de bits necesarios para codificar un bloque residual.
Solución al problema
Según un aspecto de la invención, se proporciona un procedimiento de decodificación de imágenes que incluye las características que se reivindican en la reivindicación 1.
En el procedimiento de decodificación de imágenes, el primer grupo puede incluir tres modos de intra predicción. Cuando sólo uno de los modos de intra predicción de los bloques izquierdo y superior del bloque
actual es válido, se pueden agregar dos modos de intra predicción al primer grupo. Los dos modos de intra predicción agregados se pueden determinar en función de los modos de intra predicción válidos.
Efectos ventajosos
El procedimiento de decodificación de imágenes según la invención incluye: reconstruir un indicador de grupo de modos de intra predicción y un índice de modo de predicción de un bloque actual; construir un primer grupo (grupo de MPM) utilizando modos de intra predicción válidos de bloques izquierdo y superior del bloque actual; determinar el modo de intra predicción que corresponde al índice de modo de predicción en el primer grupo como el modo de intra predicción del bloque actual cuando el indicador de grupo de modos de intra predicción indica el primer grupo y determinar el modo de intra predicción que corresponde al índice de modo de predicción en un segundo grupo cuando el indicador de grupo de modos de intra predicción indica el segundo grupo; y crear un bloque de predicción. Se determina el tamaño del bloque de predicción en función de información sobre tamaño de transformación.
Por lo tanto, haciendo que el primer grupo incluya modos que tienen una alta posibilidad de ser iguales al modo de predicción del bloque actual en base a los modos de intra predicción válidos de los bloques izquierdo y superior del bloque actual y determinando el indicador de grupo de modos de intra predicción y el índice de modo de predicción a codificar utilizando el primer grupo, es posible reducir una cantidad de información del modo de intra predicción a codificar. Creando un bloque de predicción similar al bloque actual, es posible reducir el número de bits de un bloque residual a codificar/decodificar para mejorar la eficiencia de codificación y decodificación.
Breve descripción de los dibujos
La Figura 1 es un diagrama de bloques que ilustra un dispositivo de codificación de imágenes en movimiento según una forma de realización de la invención.
La Figura 2 es un diagrama de bloques que ilustra un dispositivo de decodificación de imágenes en movimiento según otra forma de realización de la invención.
La Figura 3 es un diagrama que ilustra un procedimiento de crear un bloque de intra predicción en el dispositivo de decodificación de imágenes en movimiento según la forma de realización de la invención. La Figura 4 es un diagrama conceptual que ilustra modos de intra predicción según la forma de realización de la invención.
La Figura 5 es un diagrama de bloques que ilustra una unidad de creación de bloque de intra predicción 300 según la forma de realización de la invención.
La Figura 6 es un diagrama que ilustra una secuencia de creación de bloque reconstruido según la forma de realización de la invención.
La Figura 7 es un diagrama que ilustra una secuencia de creación de bloque reconstruido según otra forma de realización de la invención.
Descripción de formas de realización de ejemplo
En lo sucesivo, se describirán en detalle diversas formas de realización de la invención con referencia a los dibujos adjuntos. La invención puede ser modificada de diversas formas y puede tener diversas formas de realización. Las formas de realización no tienen por objeto limitar la invención, sino que se debe entender que la invención incluye todas las modificaciones, equivalentes y sustituciones que pertenecen al alcance técnico de la invención. En la descripción de la invención con referencia a los dibujos, elementos constituyentes similares son referenciados con números de referencia similares.
Un dispositivo de codificación de imágenes en movimiento y un dispositivo de decodificación de imágenes en movimiento, según la invención, pueden ser terminales de usuario tal como un dispositivo informático personal, un dispositivo informático portátil, un asistente digital personal, un reproductor multimedia portátil, un teléfono inteligente, un terminal de comunicación inalámbrica y un televisor o servidores proveedores de servicios. El dispositivo de codificación de imágenes en movimiento y el dispositivo de decodificación de imágenes en movimiento pueden ser aparatos que tienen un dispositivo de comunicación tal como un módem de comunicación para comunicarse con diversos aparatos o redes de comunicación inalámbricas o por cable, una memoria que almacena diversos programas y datos para codificar y decodificar una imagen, y un microprocesador que ejecuta los programas para realizar operaciones y controles.
La Figura 1 es un diagrama de bloques que ilustra un dispositivo de codificación de imágenes en movimiento según una forma de realización de la invención.
El dispositivo de codificación de imágenes en movimiento 100 según una forma de realización de la invención incluye un módulo de intra predicción 110, un módulo de inter predicción 120, un módulo de transformación y cuantificación 130, un módulo de codificación de entropía 140, un módulo de cuantificación inversa y transformación inversa 150, un módulo de post procesamiento 160, un búfer de imágenes 170, un módulo de sustracción 190 y un módulo de agregación 195.
El módulo de intra predicción 110 crea un bloque de intra predicción utilizando píxeles reconstruidos de una imagen o corte (slice) a la que pertenece un bloque actual. El módulo de intra predicción 110 selecciona
uno de entre un número predeterminado de modos de intra predicción en función del tamaño del bloque actual a codificar con predicción y crea un bloque de predicción en función del modo de intra predicción seleccionado.
El módulo de inter predicción 120 realiza una operación de estimación de movimiento utilizando imágenes de referencia almacenadas en el búfer de imágenes 170 y determina índices de imágenes de referencia y vectores de movimiento para la operación de estimación de movimiento. A continuación, el módulo de inter predicción 120 crea un bloque de inter predicción del bloque actual utilizando los índices de imágenes de referencia y los vectores de movimiento.
El módulo de transformación y cuantificación 130 transforma y cuantifica un bloque residual del bloque de predicción creado por el módulo de intra predicción 110 o el módulo de inter predicción 120. La transformación se realiza utilizando matrices de transformación unidimensionales en las direcciones horizontal y vertical. El bloque residual para la intra predicción se transforma utilizando matrices de transformación determinadas en función del tamaño del bloque de transformación (es decir, del tamaño del bloque residual) y del modo de intra predicción. El bloque residual para inter predicción se transforma utilizando matrices de transformación predeterminadas.
El módulo de transformación y cuantificación 130 cuantifica el bloque de transformación utilizando un tamaño de etapa de cuantificación. El tamaño de etapa de cuantificación se puede cambiar codificando unidades iguales o mayores que un tamaño predeterminado.
El bloque de transformación cuantificado es suministrado al módulo de cuantificación inversa y transformación inversa 150 y al módulo de codificación de entropía 140.
El módulo de cuantificación inversa y transformación inversa 150 cuantifica inversamente el bloque de transformación cuantificado y transforma inversamente el bloque de transformación cuantificado inversamente para reconstruir el bloque residual. El módulo de agregación agrega el bloque residual reconstruido por el módulo de cuantificación inversa y transformación inversa 150 y el bloque de predicción procedente del módulo de intra predicción 110 o del módulo de inter predicción 120 para crear un bloque reconstruido.
El módulo de post procesamiento 160 sirve para mejorar la calidad de la imagen reconstruida e incluye un módulo de filtro de desbloqueo 161, un módulo de desplazamiento 162 y un módulo de filtro en bucle 163.
El módulo de filtro de desbloqueo 161 aplica de forma adaptativa un filtro de desbloqueo a los límites del bloque de predicción y del bloque de transformación. Los límites se pueden restringir a unos límites de cuadrículas de 8 x 8. El módulo de filtro de desbloqueo 161 determina los límites a filtrar, determina una solidez de límites de los mismos y determina si el filtro de desbloqueo se debe aplicar a los límites cuando la solidez de los límites es mayor que 0. Cuando se determina que los límites se deben filtrar, el módulo de filtro de desbloqueo 161 selecciona un filtro a aplicar a los límites y filtra los límites con el filtro seleccionado.
El módulo de desplazamiento 162 determina si se debe aplicar un desplazamiento por imágenes o cortes (slices) para reducir la distorsión entre un píxel de la imagen sometida al módulo de filtro de desbloqueo y un píxel original correspondiente. Alternativamente, un corte se divide en áreas de desplazamiento plurales y se puede determinar el tipo de desplazamiento de cada área de desplazamiento. El tipo de desplazamiento puede incluir un número predeterminado de tipos de desplazamiento de borde y tipos de desplazamiento de banda. Cuando el tipo de desplazamiento es un tipo de desplazamiento de borde, se determina el tipo de borde al que pertenece cada píxel y se aplica un desplazamiento correspondiente al mismo. El tipo de borde se determina en base a la distribución de dos valores de píxeles vecinos de un píxel actual.
El módulo de filtro en bucle 163 filtra de forma adaptativa la imagen reconstruida en base al resultado de comparar la imagen reconstruida sometida al módulo de desplazamiento 162 con la imagen original. Se determina si la imagen reconstruida debe ser filtrada en bucle por unidades de codificación. El tamaño y los coeficientes del filtro en bucle a aplicar pueden ser modificados por las unidades de codificación. En cada cabecera de corte (slice) se puede incluir información que indica si el filtro en bucle adaptativo debe ser aplicado por unidades de codificación. En el caso de una señal de croma, se puede determinar si el filtro en bucle adaptativo debe ser aplicado por imágenes. Por lo tanto, se puede incluir en una cabecera de corte o en una cabecera de imagen información que indica si los componentes de croma son filtrados.
El búfer de imágenes 170 recibe datos de imagen post procesada procedentes del módulo de post procesamiento 160 y reconstruye y almacena una imagen en la unidad de imágenes. La imagen puede ser una imagen en la unidad de frames o una imagen en la unidad de campos.
El módulo de codificación de entropía 140 codifica por entropía la información de coeficientes de cuantificación cuantificada por el módulo de transformación y cuantificación 130, la información de intra
predicción recibida procedente del módulo de intra predicción 140, la información de movimiento recibida procedente de la unidad de inter predicción 150 y similares. El módulo de codificación de entropía 140 incluye un módulo de exploración 145 que se utiliza para transformar coeficientes del bloque de transformación cuantificado en coeficientes de cuantificación unidimensionales.
El módulo de exploración 145 determina un tipo de exploración para transformar los coeficientes del bloque de transformación cuantificado en coeficientes de cuantificación unidimensionales. El tipo de exploración puede variar en función de un modo de intra predicción direccional y del tamaño de un bloque de transformación. Los coeficientes de cuantificación se exploran en la dirección inversa.
Cuando el bloque de transformación cuantificado es más grande que un tamaño predeterminado, los coeficientes de transformación se dividen en sub bloques plurales y son explorados. Los tipos de exploración aplicados a los coeficientes de transformación de los sub bloques son los mismos. Los tipos de exploración aplicados a los sub bloques pueden ser una exploración en zigzag o pueden ser los mismos tipos de exploración que se aplican a los coeficientes de transformación de los sub bloques.
La Figura 2 es un diagrama de bloques que ilustra un dispositivo de decodificación de imágenes en movimiento 200 según una forma de realización de la invención.
El dispositivo de decodificación de imágenes en movimiento 200, según la forma de realización de la invención, incluye un módulo de decodificación de entropía 210, un módulo de cuantificación inversa 220, un módulo de transformación inversa 230, un módulo de intra predicción 240, un módulo de inter predicción 250, un módulo de post procesamiento 260, un búfer de imágenes 270 y un módulo de agregación 280.
El módulo de decodificación de entropía 210 decodifica un flujo de bits recibido y separa el flujo de bits en información de intra predicción, información de inter predicción, información de coeficientes de cuantificación y similares. El módulo de decodificación de entropía 210 suministra la información de intra predicción decodificada al módulo de intra predicción 240 y suministra la información de inter predicción decodificada al módulo de inter predicción 250. El módulo de decodificación de entropía 210 incluye un módulo de exploración inversa 215 para explorar inversamente la información de coeficientes de cuantificación decodificada.
El módulo de exploración inversa 215 convierte la información de coeficientes de cuantificación en un bloque de cuantificación bidimensional. Se selecciona uno de los tipos de exploración plurales para la conversión. El tipo de exploración puede variar en función de un modo de intra predicción direccional y del tamaño de un bloque de transformación. Los coeficientes de cuantificación son explorados en la dirección inversa. Cuando el bloque de transformación cuantificado es más grande que un tamaño predeterminado, los coeficientes se dividen en sub bloques plurales y son explorados. Los tipos de exploración aplicados a los coeficientes de transformación de los sub bloques son los mismos. Los tipos de exploración aplicados a los sub bloques pueden ser una exploración en zigzag o pueden ser los mismos tipos de exploración que se aplican a los coeficientes de transformación de los sub bloques.
El módulo de cuantificación inversa 220 determina un predictor de tamaño de etapa de cuantificación de una unidad de codificación actual y agrega el predictor de tamaño de etapa de cuantificación determinado al tamaño de etapa de cuantificación residual que se ha recibido para reconstruir el tamaño de etapa de cuantificación de la unidad de codificación actual. El módulo de cuantificación inversa 220 cuantifica inversamente el bloque de cuantificación utilizando el tamaño de etapa de cuantificación y la matriz de cuantificación inversa. La matriz de cuantificación se determina en función del tamaño del bloque de cuantificación y del modo de predicción. Es decir, la matriz de cuantificación se selecciona en base a al menos uno de los modos de predicción del bloque actual y los modos de intra predicción para el bloque de cuantificación que tiene un tamaño predeterminado.
El módulo de transformación inversa 230 transforma inversamente el bloque de transformación cuantificado inversamente para reconstruir un bloque residual. La matriz de transformación inversa a aplicar al bloque de cuantificación inversa se puede determinar en función del modo de predicción y del modo de intra predicción.
El módulo de agregación 280 agrega el bloque de predicción creado por el módulo de intra predicción 240 o el módulo de inter predicción 250 al bloque residual reconstruido por el módulo de transformación inversa 230 para crear un bloque reconstruido.
El módulo de intra predicción 240 reconstruye el modo de intra predicción del bloque actual en base a la información de intra predicción recibida procedente del módulo de decodificación de entropía 210. A continuación, el módulo de intra predicción 240 crea un bloque de predicción en función del modo de intra predicción reconstruido.
El módulo de inter predicción 250 reconstruye el índice de imagen de referencia y el vector de movimiento en base a la información de inter predicción recibida procedente del módulo de decodificación de entropía 210. A continuación, el módulo de inter predicción 250 crea un bloque de predicción del bloque actual utilizando el índice de imagen de referencia y el vector de movimiento. Cuando se aplica una compensación de movimiento con predicción decimal, se aplica el filtro de interpolación seleccionado para crear el bloque de predicción.
La operación del módulo de post procesamiento 260 es la misma que la del módulo de post procesamiento 160 que se muestra en la Figura 1 y por lo tanto no se describirá otra vez.
El búfer de imágenes 270 almacena la imagen decodificada post procesada por el módulo de post procesamiento 260 en la unidad de imágenes.
La Figura 3 es un diagrama que ilustra un procedimiento de crear un bloque de intra predicción según la forma de realización de la invención.
En primer lugar, la información de intra predicción del flujo de bits recibido es decodificada por entropía (S110).
La información de intra predicción incluye el indicador de grupo de modos de intra predicción y el índice de modo de predicción. El indicador de grupo de modos de intra predicción indica si el modo de intra predicción del bloque actual pertenece a un grupo de MPM o a un grupo distinto del grupo de MPM. El índice de modo de predicción es información que indica un modo de intra predicción específico en el grupo de modos de intra predicción indicado por el indicador de grupo de modos de intra predicción.
El indicador de grupo de modos de intra predicción se puede recibir en forma de un número entero sin signo. En este caso, el indicador de grupo de modos de intra predicción se puede utilizar sin ser decodificado por entropía. Alternativamente, el indicador de grupo de modos de intra predicción se puede codificar por entropía de manera adaptativa, en función del tipo de corte (slice) actual. Por ejemplo, el indicador de grupo de modos de intra predicción se puede codificar por entropía utilizando contextos determinados en función del tipo de corte. Por lo tanto, el indicador de grupo de modos de intra predicción se puede decodificar utilizando los contextos determinados en función del tipo del corte actual. El procedimiento de codificación por entropía del índice de modo de predicción varía en función de si el modo de intra predicción pertenece o no pertenece al grupo de MPM. Por lo tanto, el índice de modo de predicción se decodifica por entropía utilizando diferentes procedimientos. En concreto, cuando el indicador de grupo de modos de intra predicción representa que el modo de intra predicción del bloque actual pertenece al grupo de MPM, el índice de modo de predicción es binarizado mediante codificación Exp-Golomb truncada o de manera unaria truncada y luego es codificado por entropía. Por lo tanto, después de que se haya adquirido la información binaria realizando la decodificación de entropía, se reconstruye el índice de modo de predicción utilizando los procedimientos mencionados anteriormente. Cuando el indicador de grupo de modos de intra predicción representa que el modo de intra predicción del bloque actual no pertenece al grupo de MPM, el índice de modo de predicción puede ser binarizado con una longitud fija. Por lo tanto, después de que se haya adquirido la información binaria realizando la decodificación de entropía, se puede reconstruir el índice de modo de predicción.
A continuación, se crea el grupo de MPM utilizando los modos de intra predicción de los bloques vecinos del bloque actual y luego se reconstruye el modo de intra predicción del bloque actual utilizando el grupo de MPM (S120). El grupo de MPM incluye tres modos de intra predicción. Esto se describirá con referencia a la Figura 4. La Figura 4 es un diagrama que ilustra modos de intra predicción según una forma de realización de la invención.
(1) Cuando los modos de intra predicción de los bloques superior e izquierdo de un bloque actual están ambos presentes y son diferentes entre sí, el grupo de MPM incluye los dos modos de intra predicción y un modo de intra predicción adicional.
Cuando uno de los dos modos de intra predicción es un modo DC y el otro no es un modo planar, el modo de intra predicción adicional puede ser el modo planar. De modo similar, cuando uno de los dos modos de intra predicción es el modo planar y el otro no es el modo DC, el modo de intra predicción adicional puede ser el modo DC.
Cuando los dos modos de intra predicción son el modo DC y el modo planar, el modo de intra predicción adicional es un modo vertical.
Cuando los dos modos de intra predicción no son el modo DC ni el modo planar, el modo de intra predicción adicional es el modo planar.
(2) Cuando los modos de intra predicción de los bloques superior e izquierdo del bloque actual están ambos presentes y son iguales entre sí, el grupo de MPM incluye el modo de intra predicción y dos modos de intra predicción adicionales.
Cuando el modo de intra predicción no es ni el modo DC ni el modo planar, los dos modos de intra predicción adicionales se establecen iguales a dos modos de intra predicción vecinos del modo de intra predicción. Cuando el modo de intra predicción es el modo DC, los dos modos de intra predicción adicionales pueden ser el modo planar y el modo vertical.
(3) Cuando sólo está presente uno de los modos de intra predicción de los bloques superior e izquierdo del bloque actual, el grupo de MPM incluye el modo de intra predicción y dos modos de intra predicción adicionales. Los dos modos de intra predicción adicionales se determinan en función del modo de intra predicción.
(4) Cuando los modos de intra predicción de los bloques superior e izquierdo del bloque actual no están presentes en absoluto, el grupo de MPM incluye el modo DC, el modo planar y el modo vertical.
Cuando el indicador de grupo de modos de intra predicción indica el grupo de MPM, el modo de intra predicción indicado por el índice de modo de predicción es seleccionado del grupo de MPM y el modo de intra predicción seleccionado es determinado como el modo de intra predicción del bloque actual. El indicador de grupo de modos de intra predicción puede ser información de una señal que representa si el modo de intra predicción del bloque actual pertenece al grupo de MPM o a un grupo distinto del grupo de MPM.
Cuando el indicador de grupo de modos de intra predicción no indica el grupo de MPM, el módulo de intra predicción 240 determina el modo de intra predicción indicado por el índice de modo de predicción de entre los modos de intra predicción (en lo sucesivo, denominados modos de intra predicción residuales) distintos de los modos de intra predicción que pertenecen al grupo de MPM como el modo de intra predicción del bloque actual. Los índices de modos de predicción asignados a los modos de intra predicción residuales varían en función de la configuración del grupo de MPM. Es decir, los índices de modos de predicción decodificados indican índices de los modos de intra predicción residuales reordenados en función de la configuración del grupo de MPM. Por lo tanto, el módulo de intra predicción 240 selecciona el modo de intra predicción del bloque actual de entre los modos de intra predicción residuales en función del índice de modo de predicción decodificado y los modos de intra predicción que pertenecen al grupo de MPM.
En concreto, los modos de intra predicción residuales del bloque actual se reordenan en el orden de número de modo y se selecciona el modo de intra predicción que corresponde al índice de modo de predicción recibido como el modo de intra predicción del bloque actual. En este caso, los modos de intra predicción residuales se pueden reorganizar, pero se puede determinar el modo de intra predicción del bloque actual comparando los números de modo de intra predicción que pertenecen al grupo de MPM con el índice de modo de intra predicción del bloque actual.
Este procedimiento se puede aplicar a un caso en el que el modo número 2 es asignado al modo DC de los modos no direccionales, el modo número 34 es asignado al modo planar, y los números de modos direccionales son asignados a los otros modos. Sin embargo, dado que la probabilidad de seleccionar el modo planar y el modo DC como el modo de intra predicción del bloque actual es mayor que la de los otros modos direccionales, se asigna un número de modo pequeño (por ejemplo, el modo número 0) al modo planar y se puede aplicar el procedimiento mencionado anteriormente. En este caso, los números de modo de los otros modos de menor rango aumentan en 1.
Alternativamente, los índices más bajos pueden ser asignados a los modos no direccionales. Por ejemplo, cuando el modo de intra predicción del bloque actual es el modo planar y los modos de intra predicción residuales incluyen el modo planar, el índice de modo de intra predicción puede incluir el 0. Por ejemplo, cuando los modos de intra predicción residuales incluyen el modo planar y el modo DC, el modo de intra predicción que corresponde al índice de modo de predicción en un estado en que el modo planar, el modo DC y los modos direccionales están organizados en este orden se puede establecer como el modo de intra predicción del bloque actual. Por ejemplo, el modo número 0 y el modo número 1 pueden ser asignados al modo planar y al modo DC, respectivamente, o el modo número 0 y el modo número 1 pueden ser asignados al modo DC y al modo planar, respectivamente. En este caso, se puede comparar el índice de modo de intra predicción del bloque actual con los números de modo de intra predicción que pertenecen al grupo de MPM para determinar el modo de intra predicción del bloque actual.
A continuación, se determina el tamaño del bloque de predicción utilizando información que indica el tamaño de transformación del bloque actual (S130).
Cuando el tamaño del bloque de predicción es igual al tamaño del bloque actual, se crea el bloque de predicción utilizando el modo de intra predicción del bloque actual y los píxeles de referencia del bloque actual. Los píxeles de referencia son píxeles reconstruidos o creados previamente al bloque actual.
Cuando el tamaño del bloque de predicción es menor que el tamaño del bloque actual, es decir, cuando el bloque actual se puede dividir en sub bloques plurales y se realiza la intra predicción en los mismos, se utiliza el mismo modo de intra predicción (es decir, el modo de intra predicción del bloque actual) para crear el bloque de predicción de cada sub bloque. Los bloques de predicción del segundo sub bloque o de los sub bloques posteriores al mismo en el orden de decodificación se crean utilizando los píxeles reconstruidos de los sub bloques precedentes. Por lo tanto, después de crear el bloque de predicción, el bloque residual y el bloque reconstruido en las unidades de sub bloques, se crea el bloque de predicción del siguiente sub bloque.
Luego, se determina si los píxeles de referencia del bloque que corresponde al tamaño del bloque de predicción son todos válidos (S140). Los píxeles de referencia son píxeles que han sido previamente decodificados y reconstruidos. Cuando se determina que al menos uno de los píxeles de referencia no es válido, se crean los píxeles de referencia (S150).
En concreto, cuando se determina que los píxeles de referencia no son válidos en absoluto, se sustituyen los valores de píxeles de referencia por valores de 2L-1. En este caso, L representa el número de bits que representan la escala de grises de componentes de luma.
Cuando hay píxeles de referencia válidos en una sola dirección con respecto a la posición del píxel de referencia inválido, se copia el píxel de referencia más cercano de entre los píxeles de referencia válidos para crear los píxeles de referencia.
Cuando hay píxeles de referencia válidos en ambas direcciones con respecto a la posición del píxel de referencia inválido, se puede copiar el píxel de referencia ubicado en la posición más cercana en una dirección predeterminada o se pueden promediar dos píxeles de referencia más cercanos en ambas direcciones para crear los píxeles de referencia.
Luego, se determina si los píxeles de referencia deben ser filtrados (S160). Los píxeles de referencia son filtrados de forma adaptativa en función del modo de intra predicción reconstruido y del tamaño del bloque de predicción (S170).
Los píxeles de referencia no son filtrados cuando el modo de intra predicción es el modo DC. Cuando los modos de intra predicción son el modo vertical y el modo horizontal, el módulo de intra predicción 240 tampoco filtra los píxeles de referencia. Sin embargo, cuando los modos de intra predicción son modos direccionales distintos del modo vertical y del modo horizontal, los píxeles de referencia son filtrados de forma adaptativa en función del modo de intra predicción y del tamaño del bloque de predicción. Cuando el tamaño del bloque de predicción es 4 x 4, los píxeles de referencia no son filtrados con el fin de reducir la complejidad con independencia del modo de intra predicción. El filtrado sirve para suavizar la variación en el valor de píxel entre los píxeles de referencia y utiliza un filtro de paso bajo. El filtro de paso bajo puede ser [1, 2, 1] que es un filtro de 3 etapas o [1, 2, 4, 2, 1] que es un filtro de 5 etapas. Cuando el tamaño del bloque de predicción va desde 8 x 8 hasta 32 x 32, los píxeles de referencia son filtrados en más modos de intra predicción con un aumento del tamaño del bloque de predicción.
Entonces, se crea el bloque de predicción en función del modo de intra predicción (S180). Los píxeles de referencia utilizados para el bloque de predicción pueden ser píxeles que son filtrados de forma adaptativa en función del tamaño del bloque de predicción y del modo de intra predicción.
En el modo DC, los valores promedio de N píxeles de referencia superiores ubicados en posiciones correspondientes a (x = 0,..., N - 1, y = -1), de M píxeles de referencia izquierdos ubicados en posiciones correspondientes a (x = 1-, y = 0,..., M - 1), y del píxel de esquina ubicado en una posición correspondiente a (x = -1, y = -1) se pueden determinar como los píxeles de predicción del bloque de predicción. Sin embargo, los píxeles de predicción vecinos de los píxeles de referencia se pueden crear utilizando una media ponderada del valor promedio y del píxel de referencia vecino del píxel de predicción. En el modo planar, los píxeles de predicción se pueden crear de la misma manera que en el modo DC.
En el modo vertical, los píxeles de referencia ubicados en la dirección vertical se establecen iguales a los píxeles de predicción. Sin embargo, el píxel de predicción que es vecino del píxel de referencia izquierdo se puede crear utilizando el píxel de referencia ubicado en la dirección vertical y la variación entre los píxeles de referencia izquierdos. La variación representa la variación entre el píxel de referencia de esquina y el píxel de referencia izquierdo que son vecinos del píxel de predicción. En el modo horizontal, los píxeles de predicción se pueden crear de la misma manera que en el modo vertical, exceptuando la dirección.
La Figura 5 es un diagrama de bloques que ilustra una unidad de creación de bloque de intra predicción 300 según la forma de realización de la invención. La unidad de creación de bloque de intra predicción 300 según la invención incluye un módulo de análisis 310, un módulo de decodificación de modo de predicción 320, un módulo de determinación de tamaño de bloque de predicción 330, un módulo de determinación de validez de píxeles de referencia 340, un módulo de creación de píxeles de referencia 350, un módulo de filtrado de píxeles de referencia 360, un módulo de creación de bloque de predicción 370.
El módulo de análisis 310 decodifica por entropía un flujo de bits recibido para adquirir información de intra predicción y transformar información de tamaño de bloque.
La información de intra predicción incluye un indicador de grupo de modos de intra predicción y un índice de modo de predicción. El indicador de grupo de modos de intra predicción representa a qué grupo de entre un grupo de MPM y otro grupo distinto del grupo de MPM pertenece el modo de intra predicción de un bloque actual. El índice de modo de predicción es información que representa un modo de intra predicción específico en el grupo de modos de intra predicción indicado por el indicador de grupo de modos de intra predicción. El procedimiento de decodificar por entropía la información de intra predicción es el mismo que en la etapa S110 de la Figura 3.
La información de tamaño del bloque de transformación incluye al menos una señal (split_transform_flag) que representa el tamaño del bloque de transformación y que es transmitida desde un codificador.
El módulo de decodificar el modo de predicción 320 crea un grupo de MPM utilizando los modos de intra predicción de bloques vecinos de un bloque actual y reconstruye el modo de intra predicción del bloque actual utilizando el grupo de MPM y la información de intra predicción decodificada por entropía. El grupo de MPM incluye tres modos de intra predicción.
(1) Cuando los modos de intra predicción de los bloques superior e izquierdo de un bloque actual están ambos presentes y son diferentes entre sí, el grupo de MPM incluye los dos modos de intra predicción y un modo de intra predicción adicional.
Cuando uno de los dos modos de intra predicción es un modo DC y el otro no es un modo planar, el modo de intra predicción adicional puede ser el modo planar. De modo similar, cuando uno de los dos modos de intra predicción es el modo planar y el otro no es el modo DC, el modo de intra predicción adicional puede ser el modo DC.
Cuando los dos modos de intra predicción son el modo DC y el modo planar, el modo de intra predicción adicional puede ser un modo vertical o un modo horizontal.
Cuando los dos modos de intra predicción no son el modo DC ni el modo planar, el modo de intra predicción adicional puede ser un modo de intra predicción que tiene una direccionalidad entre los dos modos de intra predicción, o el modo DC o el modo planar.
(2) Cuando los modos de intra predicción de los bloques superior e izquierdo del bloque actual están ambos presentes y son iguales entre sí, el grupo de MPM incluye el modo de intra predicción y dos modos de intra predicción adicionales.
Cuando el modo de intra predicción no es ni el modo DC ni el modo planar, los dos modos de intra predicción adicionales se establecen iguales a dos modos de intra predicción vecinos del modo de intra predicción. Cuando el modo de intra predicción es el modo DC, los dos modos de intra predicción adicionales pueden ser el modo planar y el modo vertical.
(3) Cuando sólo está presente uno de los modos de intra predicción de los bloques superior e izquierdo del bloque actual, el grupo de MPM incluye el modo de intra predicción y dos modos de intra predicción adicionales. Los dos modos de intra predicción adicionales se determinan en función del modo de intra predicción.
(4) Cuando los modos de intra predicción de los bloques superior e izquierdo del bloque actual no están presentes en absoluto, el grupo de MPM incluye el modo DC, el modo planar y el modo vertical.
Cuando el indicador de grupo de modos de intra predicción indica el grupo de MPM, el modo de intra predicción indicado por el índice de modo de predicción es seleccionado del grupo de MPM y el modo de intra predicción seleccionado es determinado como el modo de intra predicción del bloque actual. El indicador de grupo de modos de intra predicción puede ser información de una señal que representa si el modo de intra predicción del bloque actual pertenece al grupo de MPM o a un grupo distinto del grupo de MPM.
Cuando el indicador de grupo de modos de intra predicción no indica el grupo de MPM, el módulo de intra predicción 240 determina el modo de intra predicción indicado por el índice de modo de predicción de entre los modos de intra predicción (en adelante, denominados modos de intra predicción residuales) distintos de los modos de intra predicción que pertenecen al grupo de MPM como el modo de intra predicción del bloque actual. Los índices de modos de predicción asignados a los modos de intra predicción residuales varían en función de la configuración del grupo de MPM. Es decir, los índices de modos de predicción decodificados indican índices de los modos de intra predicción residuales reordenados en función de la configuración del grupo de MPM. Por lo tanto, el módulo de intra predicción 240 selecciona el modo de intra predicción del bloque actual de entre los modos de intra predicción residuales en función del índice de modo de predicción decodificado y los modos de intra predicción que pertenecen al grupo de MPM.
En concreto, los modos de intra predicción residuales del bloque actual son reordenados en el orden de número de modo y se selecciona el modo de intra predicción que corresponde al índice de modo de predicción recibido como el modo de intra predicción del bloque actual. En este caso, los modos de intra predicción residuales se pueden reorganizar, pero se puede determinar el modo de intra predicción del bloque actual comparando los números de modo de intra predicción que pertenecen al grupo de MPM con el índice de modo de intra predicción del bloque actual.
El procedimiento de construcción del grupo de MPM se puede aplicar a un caso en el que el modo número 2 es asignado al modo DC de los modos no direccionales, el modo número 34 es asignado al modo planar, y los números de modos direccionales son asignados a los otros modos. Sin embargo, dado que la probabilidad de seleccionar el modo planar y el modo DC como el modo de intra predicción del bloque actual es mayor que la de los otros modos direccionales, se asigna un número de modo pequeño (por ejemplo, el modo número 0) al modo planar y se puede aplicar el procedimiento mencionado anteriormente. En este caso, los números de modo de los otros modos de menor rango aumentan en 1.
Alternativamente, los índices más bajos pueden ser asignados a los modos no direccionales. Por ejemplo, cuando el modo de intra predicción del bloque actual es el modo planar y los modos de intra predicción residuales incluyen el modo planar, el índice de modo de intra predicción puede incluir el 0. Por ejemplo, cuando los modos de intra predicción residuales incluyen el modo planar y el modo DC, el modo de intra predicción que corresponde al índice de modo de predicción en un estado en que el modo planar, el modo DC y los modos direccionales están organizados en este orden se puede establecer como el modo de intra predicción del bloque actual. Por ejemplo, el modo número 0 y el modo número 1 se pueden asignar al modo planar y al modo DC, respectivamente, o el modo número 0 y el modo número 1 se pueden asignar al modo DC y al modo planar, respectivamente. En este caso, se puede comparar el índice de modo de intra predicción del bloque actual con los números de modo de intra predicción que pertenecen al grupo de MPM para determinar el modo de intra predicción del bloque actual.
El módulo de determinación del tamaño del bloque de predicción 330 determina el tamaño del bloque de predicción del bloque actual utilizando el tamaño de transformación del bloque. El tamaño del bloque de predicción puede tener el tamaño del bloque actual o el tamaño de sub bloques del bloque actual.
Cuando el tamaño del bloque de predicción es igual al tamaño del bloque actual, se crea el bloque de predicción utilizando el modo de intra predicción del bloque actual y los píxeles de referencia del bloque actual. Los píxeles de referencia son píxeles reconstruidos o creados previamente al bloque actual.
Cuando el tamaño del bloque de predicción es menor que el tamaño del bloque actual, es decir, cuando el bloque actual se puede dividir en sub bloques plurales y se realiza la intra predicción en los mismos, se utiliza el mismo modo de intra predicción (es decir, el modo de intra predicción del bloque actual) para crear el bloque de predicción de cada sub bloque. Los bloques de predicción del segundo sub bloque o de los sub bloques posteriores al mismo en el orden de decodificación se crean utilizando los píxeles reconstruidos de los sub bloques precedentes. Por lo tanto, después de crear el bloque de predicción, el bloque residual y el bloque reconstruido en las unidades de sub bloques, se crea el bloque de predicción del siguiente sub bloque.
Las etapas concretas de la operación mencionada anteriormente se describirán más adelante.
Entonces, el módulo de determinación de validez de píxeles de referencia 340 determina si los píxeles de referencia del bloque que corresponde al tamaño del bloque de predicción son todos válidos. Los píxeles de referencia son píxeles que han sido previamente decodificados y reconstruidos.
Cuando se determina que al menos uno de los píxeles de referencia no es válido, el módulo de determinación de validez de píxeles de referencia 340 crea los píxeles de referencia.
En concreto, cuando se determina que los píxeles de referencia no son válidos en absoluto, se sustituyen los valores de píxeles de referencia por valores de 2L-1. En este caso, L representa el número de bits que representan la escala de grises de componentes de luma.
Cuando hay píxeles de referencia válidos en una sola dirección con respecto a la posición del píxel de referencia inválido, se copia el píxel de referencia más cercano de entre los píxeles de referencia válidos para crear los píxeles de referencia.
Cuando hay píxeles de referencia válidos en ambas direcciones con respecto a la posición del píxel de referencia inválido, se puede copiar el píxel de referencia ubicado en la posición más cercana en una dirección predeterminada o se pueden promediar dos píxeles de referencia más cercanos en ambas direcciones para crear los píxeles de referencia.
El módulo de filtrado de píxeles de referencia 360 determina si los píxeles de referencia deben ser filtrados. Los píxeles de referencia son filtrados de forma adaptativa en función del modo de intra predicción reconstruido y del tamaño del bloque de predicción.
Los píxeles de referencia no son filtrados cuando el modo de intra predicción es el modo DC. Cuando los modos de intra predicción son el modo vertical y el modo horizontal, el módulo de intra predicción 240 tampoco filtra los píxeles de referencia. Sin embargo, cuando los modos de intra predicción son modos direccionales distintos del modo vertical y del modo horizontal, los píxeles de referencia son filtrados de forma adaptativa en función del modo de intra predicción y del tamaño del bloque de predicción. Cuando el tamaño del bloque de predicción es 4 x 4, los píxeles de referencia no son filtrados con el fin de reducir la complejidad con independencia del modo de intra predicción. El filtrado sirve para suavizar la variación en el valor de píxel entre los píxeles de referencia y utiliza un filtro de paso bajo. El filtro de paso bajo puede ser [1, 2, 1] que es un filtro de 3 etapas o [1, 2, 4, 2, 1] que es un filtro de 5 etapas. Cuando el tamaño del bloque de predicción va desde 8 x 8 hasta 32 x 32, los píxeles de referencia son filtrados en más modos de intra predicción con un aumento del tamaño del bloque de predicción.
El módulo de creación del bloque de predicción 370 crea el bloque de predicción en función del modo de intra predicción. Los píxeles de referencia utilizados para el bloque de predicción pueden ser píxeles que son filtrados de forma adaptativa en función del tamaño del bloque de predicción y del modo de intra predicción.
En el modo DC, los valores promedio de N píxeles de referencia superiores ubicados en posiciones correspondientes a (x = 0,..., N - 1, y = -1), de M píxeles de referencia izquierdos ubicados en posiciones correspondientes a (x = 1-, y = 0,..., M - 1), y del píxel de esquina ubicado en una posición correspondiente a (x = -1, y = -1) se pueden determinar como los píxeles de predicción del bloque de predicción. Sin embargo, los píxeles de predicción vecinos de los píxeles de referencia se pueden crear utilizando una media ponderada del valor promedio y del píxel de referencia vecino del píxel de predicción. En el modo planar, los píxeles de predicción se pueden crear de la misma manera que en el modo DC.
En el modo vertical, los píxeles de referencia ubicados en la dirección vertical se establecen iguales a los píxeles de predicción. Sin embargo, cada píxel de predicción que es vecino del píxel de referencia izquierdo se puede crear utilizando el píxel de referencia ubicado en la dirección vertical y la variación entre los píxeles de referencia izquierdos. La variación representa la variación entre el píxel de referencia de esquina y el píxel de referencia izquierdo que son vecinos del píxel de predicción. En el modo horizontal, los píxeles de predicción se pueden crear de la misma manera que en el modo vertical, exceptuando la dirección.
La Figura 6 es un diagrama que ilustra una secuencia de creación de bloque reconstruido según la forma de realización de la invención. La Figura 6 muestra la secuencia de creación del bloque reconstruido cuando el tamaño del bloque de predicción es igual al tamaño del bloque actual.
En primer lugar, se reconstruye el modo de intra predicción del bloque actual (S210). El modo de intra predicción se reconstruye utilizando el mismo procedimiento que se ha descrito en la etapa S120 de la Figura 3.
Luego, se determina si todos los píxeles de referencia en posiciones predeterminadas del bloque actual son válidos (S220). Cuando al menos uno de los píxeles de referencia en las posiciones predeterminadas no es válido, se crea el píxel de referencia inválido en la correspondiente posición (S230). El procedimiento de creación del píxel de referencia es el mismo que en la etapa S150 de la Figura 3. En este caso, el tamaño del bloque de predicción es igual al tamaño del bloque actual.
Posteriormente, se determina si los píxeles de referencia del bloque actual deben ser filtrados (S240). En función del modo de intra predicción reconstruido y del tamaño del bloque actual, se determina si se deben filtrar los píxeles de referencia. El procedimiento que se ha descrito en la etapa S170 de la Figura 3 se utiliza para determinar si los píxeles de referencia deben ser filtrados. Cuando se determina que se deben filtrar los píxeles de referencia del bloque actual, se filtran los píxeles de referencia del bloque actual (S250).
Entonces, se crea el bloque de predicción del bloque actual utilizando el modo de intra predicción reconstruido (S260). El bloque residual se crea utilizando el modo de intra predicción reconstruido (S270). El tamaño del bloque residual es igual al tamaño del bloque actual.
Finalmente, se agregan el bloque de predicción del bloque actual y el bloque residual del bloque actual para crear un bloque reconstruido (S280).
La Figura 7 es un diagrama que ilustra una secuencia de creación de bloque reconstruido según otra forma de realización de la invención. La Figura 7 muestra la secuencia de creación de bloque reconstruido del bloque actual cuando el tamaño del bloque de predicción es menor que el tamaño del bloque actual.
En primer lugar, se reconstruye el modo de intra predicción del bloque actual (S310). El modo de intra predicción se reconstruye utilizando el mismo procedimiento que en la etapa S120 de la Figura 3.
Se determina un sub bloque del bloque actual a decodificar (S320).
Luego, se determina si todos los píxeles de referencia en posiciones predeterminadas del sub bloque son válidos (S330). Cuando al menos uno de los píxeles de referencia en las posiciones predeterminadas no es válido, se crea el píxel de referencia inválido en la correspondiente posición (S340). El procedimiento de creación del píxel de referencia es el mismo que en la etapa S150 de la Figura 3. En este caso, el tamaño del bloque de predicción es igual al tamaño del bloque actual.
Posteriormente se determina si los píxeles de referencia del sub bloque deben ser filtrados (S350). En función del modo de intra predicción reconstruido y del tamaño del bloque actual, se determina si se deben filtrar los píxeles de referencia. El procedimiento que se ha descrito en la etapa S170 de la Figura 3 se utiliza para determinar si los píxeles de referencia deben ser filtrados. Cuando se determina que se deben filtrar los píxeles de referencia del sub bloque, se filtran los píxeles de referencia del sub bloque (S360).
Entonces, se crea el bloque de predicción del sub bloque utilizando el modo de intra predicción reconstruido (S370). El bloque residual del sub bloque se crea utilizando el modo de intra predicción reconstruido (S380).
Posteriormente, el bloque de predicción del bloque actual y el bloque residual del bloque actual son agregados para crear un bloque reconstruido (S390).
Luego, se determina si el sub bloque es el sub bloque final del bloque actual (S395). Cuando el sub bloque no es el sub bloque final del bloque actual, se realiza repetidamente la secuencia que va desde el proceso (S320) de determinar un sub bloque siguiente en el orden de codificación hasta el proceso (S390) de crear el bloque de predicción del sub bloque. En este caso, los sub bloques posteriores al primer sub bloque en el orden de decodificación utilizan algunos píxeles del sub bloque anterior reconstruido como los píxeles de referencia de los sub bloques. Dado que en los sub bloques posteriores al primer sub bloque siempre hay píxeles de referencia inválidos, se puede realizar el proceso de la etapa S340 sin realizar el proceso de la etapa S330. Cuando los tamaños de los sub bloques son iguales, se puede realizar el proceso de filtrado de píxeles de referencia en el primer sub bloque pero no en los siguientes sub bloques.
Si bien la invención se ha descrito con referencia a las formas de realización, los expertos en la materia podrán entender que la invención puede ser modificada y cambiada de diversas maneras sin apartarse del alcance de la invención descrita en las reivindicaciones anexas.
Claims (5)
1. Un procedimiento de decodificación de imágenes que comprende:
reconstruir un indicador de grupo de modos de intra predicción y un índice de modo de predicción de un bloque actual;
construir un primer grupo que incluye tres modos de intra predicción utilizando modos de intra predicción válidos de bloques izquierdo y superior del bloque actual;
determinar el modo de intra predicción que corresponde al índice de modo de predicción en el primer grupo como el modo de intra predicción del bloque actual cuando el indicador de grupo de modos de intra predicción indica el primer grupo y determinar el modo de intra predicción que corresponde al índice de modo de predicción en un segundo grupo cuando el indicador de grupo de modos de intra predicción indica el segundo grupo; y
crear un bloque de predicción en base al modo de intra predicción determinado del bloque actual, en el que el tamaño del bloque de predicción es determinado en función de la información de tamaño de transformación,
en el que cuando sólo uno de los modos de intra predicción de los bloques izquierdo y superior del bloque actual se encuentra presente, se agregan dos modos de intra predicción al primer grupo, caracterizado por el hecho de que
cuando los modos de intra predicción de los bloques izquierdo y superior no son iguales entre sí y son modos de intra predicción direccionales, el primer grupo incluye los modos de intra predicción de los bloques izquierdo y superior y un modo planar, y
cuando los modos de intra predicción de los bloques izquierdo y superior no son iguales entre sí y son modos de intra predicción no direccionales, el primer grupo incluye los modos de intra predicción de los bloques izquierdo y superior y un modo vertical.
2. El procedimiento de decodificación de imágenes según la reivindicación 1, en el que cuando el indicador de grupo de modos de intra predicción indica el primer grupo, el índice de modo de predicción es binarizado de manera unaria truncada y luego es codificado por entropía.
3. El procedimiento de decodificación de imágenes según la reivindicación 1, en el que los dos modos de intra predicción agregados son determinados en función del modo de intra predicción válido.
4. El procedimiento de decodificación de imágenes según la reivindicación 1, en el que cuando el tamaño del bloque actual es mayor que el tamaño del bloque de predicción, se crea una pluralidad de bloques de predicción incluidos en el bloque actual utilizando el modo de intra predicción del bloque actual.
5. El procedimiento de decodificación de imágenes según la reivindicación 4, en el que el segundo y siguientes bloques de predicción en el orden de decodificación de la pluralidad de bloques de predicción son creados utilizando una parte de píxeles de un bloque, que es reconstruido utilizando bloques de predicción anteriores, como píxeles de referencia.
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR20110108455 | 2011-10-24 | ||
| PCT/KR2012/003078 WO2013062193A1 (ko) | 2011-10-24 | 2012-04-20 | 영상 복호화 방법 및 장치 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| ES2828734T3 true ES2828734T3 (es) | 2021-05-27 |
Family
ID=48168002
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| ES12843965T Active ES2828734T3 (es) | 2011-10-24 | 2012-04-20 | Procedimiento y aparatos para decodificación de imágenes |
Country Status (17)
| Country | Link |
|---|---|
| US (10) | US9036704B2 (es) |
| EP (5) | EP3783899A1 (es) |
| JP (5) | JP5611498B1 (es) |
| KR (7) | KR101947658B1 (es) |
| CN (9) | CN105338348B (es) |
| CY (1) | CY1123669T1 (es) |
| DK (1) | DK2773118T3 (es) |
| ES (1) | ES2828734T3 (es) |
| HR (1) | HRP20201980T1 (es) |
| HU (1) | HUE052290T2 (es) |
| LT (1) | LT2773118T (es) |
| MX (4) | MX350187B (es) |
| PL (1) | PL2773118T3 (es) |
| PT (1) | PT2773118T (es) |
| RS (1) | RS61146B1 (es) |
| SI (1) | SI2773118T1 (es) |
| WO (2) | WO2013062193A1 (es) |
Families Citing this family (83)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US8867854B2 (en) | 2008-10-01 | 2014-10-21 | Electronics And Telecommunications Research Institute | Image encoder and decoder using undirectional prediction |
| KR101356448B1 (ko) | 2008-10-01 | 2014-02-06 | 한국전자통신연구원 | 예측 모드를 이용한 복호화 장치 |
| US11284072B2 (en) | 2010-08-17 | 2022-03-22 | M&K Holdings Inc. | Apparatus for decoding an image |
| HUE040604T2 (hu) * | 2010-08-17 | 2019-03-28 | M&K Holdings Inc | Berendezés intra predikció mód dekódolására |
| LT2942954T (lt) | 2011-10-24 | 2020-08-10 | Innotive Ltd | Vaizdo dekodavimo aparatas |
| CN105338348B (zh) | 2011-10-24 | 2018-11-13 | 英孚布瑞智有限私人贸易公司 | 用于图像解码的方法和装置 |
| KR20130049526A (ko) | 2011-11-04 | 2013-05-14 | 오수미 | 복원 블록 생성 방법 |
| KR20130049523A (ko) * | 2011-11-04 | 2013-05-14 | 오수미 | 인트라 예측 블록 생성 장치 |
| KR20130049522A (ko) * | 2011-11-04 | 2013-05-14 | 오수미 | 인트라 예측 블록 생성 방법 |
| KR20130049525A (ko) * | 2011-11-04 | 2013-05-14 | 오수미 | 잔차 블록 복원을 위한 역변환 방법 |
| CN103220506B (zh) | 2012-01-19 | 2015-11-25 | 华为技术有限公司 | 一种编解码方法和设备 |
| US20160373782A1 (en) * | 2015-06-18 | 2016-12-22 | Qualcomm Incorporated | Intra prediction and intra mode coding |
| US11463689B2 (en) | 2015-06-18 | 2022-10-04 | Qualcomm Incorporated | Intra prediction and intra mode coding |
| US20160373742A1 (en) * | 2015-06-18 | 2016-12-22 | Qualcomm Incorporated | Intra prediction and intra mode coding |
| US10142627B2 (en) * | 2015-06-18 | 2018-11-27 | Qualcomm Incorporated | Intra prediction and intra mode coding |
| US10841593B2 (en) | 2015-06-18 | 2020-11-17 | Qualcomm Incorporated | Intra prediction and intra mode coding |
| CN108353164B (zh) * | 2015-09-11 | 2022-06-24 | 株式会社Kt | 用于处理视频信号的方法和设备 |
| KR20170058837A (ko) * | 2015-11-19 | 2017-05-29 | 한국전자통신연구원 | 화면내 예측모드 부호화/복호화 방법 및 장치 |
| WO2017086746A1 (ko) * | 2015-11-19 | 2017-05-26 | 한국전자통신연구원 | 화면내 예측 모드 부호화/복호화 방법 및 장치 |
| EP3410710A4 (en) * | 2016-01-28 | 2019-09-11 | Nippon Hoso Kyokai | CODING DEVICE, DECODING DEVICE AND PROGRAM |
| KR102434479B1 (ko) * | 2016-02-16 | 2022-08-19 | 삼성전자주식회사 | 영상을 부호화/복호화 하는 방법 및 그 장치 |
| CN105554507B (zh) * | 2016-03-01 | 2018-10-02 | 福州瑞芯微电子股份有限公司 | 一种hevc sao硬件计算装置及方法 |
| US10778987B2 (en) * | 2016-03-24 | 2020-09-15 | Intellectual Discovery Co., Ltd. | Method and apparatus for encoding/decoding video signal |
| CN117499647A (zh) * | 2016-04-29 | 2024-02-02 | 英迪股份有限公司 | 图像解码方法、图像编码方法和用于发送比特流的方法 |
| KR20220054470A (ko) * | 2016-04-29 | 2022-05-02 | 인텔렉추얼디스커버리 주식회사 | 영상 신호 부호화/복호화 방법 및 장치 |
| US10547854B2 (en) * | 2016-05-13 | 2020-01-28 | Qualcomm Incorporated | Neighbor based signaling of intra prediction modes |
| CN117201807A (zh) * | 2016-08-01 | 2023-12-08 | 韩国电子通信研究院 | 图像编码/解码方法和装置以及存储比特流的记录介质 |
| CN116527887B (zh) * | 2016-08-01 | 2025-09-30 | 韩国电子通信研究院 | 图像编码/解码方法和设备以及存储比特流的记录介质 |
| WO2018044142A1 (ko) * | 2016-09-05 | 2018-03-08 | 엘지전자(주) | 영상 부호화/복호화 방법 및 이를 위한 장치 |
| US11128862B2 (en) | 2016-09-13 | 2021-09-21 | Research and Telecommunications Research Insitute | Video encoding/decoding method and device, and recording medium having bitstream stored therein |
| CN117176947A (zh) | 2016-10-04 | 2023-12-05 | 有限公司B1影像技术研究所 | 图像编码/解码方法、记录介质和传输比特流的方法 |
| US20190253624A1 (en) * | 2017-07-17 | 2019-08-15 | Ki Baek Kim | Image data encoding/decoding method and apparatus |
| KR20230070062A (ko) | 2016-10-04 | 2023-05-19 | 주식회사 비원영상기술연구소 | 영상 데이터 부호화/복호화 방법 및 장치 |
| WO2018066863A1 (ko) * | 2016-10-04 | 2018-04-12 | 한국전자통신연구원 | 영상 부호화/복호화 방법, 장치 및 비트스트림을 저장한 기록 매체 |
| TW201815164A (zh) * | 2016-10-07 | 2018-04-16 | 財團法人工業技術研究院 | 選擇畫面內預測的預測模式的方法、視訊編碼裝置及影像處理設備 |
| CN109479144A (zh) * | 2016-10-13 | 2019-03-15 | 富士通株式会社 | 图像编码/解码方法、装置以及图像处理设备 |
| CN116915989A (zh) | 2016-10-19 | 2023-10-20 | Sk电信有限公司 | 对视频数据进行编码或解码的设备及发送比特流的方法 |
| KR20180043149A (ko) * | 2016-10-19 | 2018-04-27 | 에스케이텔레콤 주식회사 | 영상 부호화 또는 복호화하기 위한 장치 및 방법 |
| TWI626558B (zh) * | 2016-10-27 | 2018-06-11 | 富邦金融控股股份有限公司 | 智能合約的實名帳戶建立系統及其方法 |
| CN116916018A (zh) * | 2016-10-28 | 2023-10-20 | 韩国电子通信研究院 | 视频编码/解码方法和设备以及存储比特流的记录介质 |
| CN116916007A (zh) | 2016-12-07 | 2023-10-20 | 株式会社Kt | 对视频进行解码或编码的方法和存储视频数据的设备 |
| KR102331940B1 (ko) * | 2016-12-23 | 2021-11-26 | 후아웨이 테크놀러지 컴퍼니 리미티드 | 지향성 인트라 예측 모드의 세트 내에서 확장 지향성 인트라 예측 모드를 시그널링하는 인코딩 장치 |
| US11184609B2 (en) | 2017-01-02 | 2021-11-23 | Electronics And Telecommunications Research Institute | Image encoding/decoding method, apparatus, and recording medium for storing bitstream |
| CN109257608B (zh) * | 2017-07-13 | 2021-11-30 | 华为技术有限公司 | 图像处理方法、设备及系统 |
| CN118413668A (zh) | 2017-11-28 | 2024-07-30 | Lx 半导体科技有限公司 | 图像编码/解码方法、图像数据的传输方法和存储介质 |
| CA3105432A1 (en) | 2018-01-15 | 2019-07-18 | Ki Baek Kim | Intra prediction encoding/decoding method and apparatus for chrominance components |
| CN117499676A (zh) * | 2018-02-23 | 2024-02-02 | 英迪股份有限公司 | 对图像进行解码或编码的方法和传输图像的数据的方法 |
| CN111819845B (zh) * | 2018-03-08 | 2024-09-03 | 三星电子株式会社 | 视频解码方法和装置以及视频编码方法和装置 |
| EP3777141B1 (en) * | 2018-03-29 | 2025-09-17 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Intra-prediction mode concept for block-wise picture coding |
| US11277644B2 (en) | 2018-07-02 | 2022-03-15 | Qualcomm Incorporated | Combining mode dependent intra smoothing (MDIS) with intra interpolation filter switching |
| SG11202101742UA (en) | 2018-09-03 | 2021-03-30 | Huawei Tech Co Ltd | Method and apparatus for intra prediction |
| KR20200028856A (ko) | 2018-09-07 | 2020-03-17 | 김기백 | 인트라 예측을 이용한 영상 부호화/복호화 방법 및 장치 |
| US11695926B2 (en) * | 2018-09-21 | 2023-07-04 | Electronics And Telecommunications Research Institute | Method and apparatus for encoding/decoding image, and recording medium for storing bitstream |
| CN118214859A (zh) | 2018-10-12 | 2024-06-18 | 英迪股份有限公司 | 图像解码和编码方法、数字存储介质、发送比特流的方法 |
| US11303885B2 (en) | 2018-10-25 | 2022-04-12 | Qualcomm Incorporated | Wide-angle intra prediction smoothing and interpolation |
| KR102707059B1 (ko) * | 2019-01-08 | 2024-09-13 | 엘지전자 주식회사 | Mpm 리스트를 사용하는 인트라 예측 기반 영상 코딩 방법 및 장치 |
| KR20250025047A (ko) | 2019-01-09 | 2025-02-20 | 엘지전자 주식회사 | Mpm 리스트를 사용하는 인트라 예측 기반 영상 코딩 방법 및 장치 |
| GB2581139A (en) | 2019-01-31 | 2020-08-12 | Ernst & Young Gmbh | Interactive user interface for time series planning, evaluation and prediction system |
| WO2020184821A1 (ko) * | 2019-03-12 | 2020-09-17 | 엘지전자 주식회사 | Mpm 리스트를 구성하는 방법 및 장치 |
| ES2994112T3 (en) | 2019-03-13 | 2025-01-17 | Guangdong Oppo Mobile Telecommunications Corp Ltd | Image encoding/decoding method and device, and method for transmitting bitstream |
| CA3250568A1 (en) * | 2019-03-23 | 2025-11-29 | Lg Electronics Inc. | Method for coding image on basis of intra prediction using mpm list and apparatus therefor |
| JP7299342B2 (ja) | 2019-04-12 | 2023-06-27 | 北京字節跳動網絡技術有限公司 | ビデオ処理方法、装置、記憶媒体、及び記憶方法 |
| CN111836043B (zh) * | 2019-04-15 | 2025-10-17 | 中兴通讯股份有限公司 | 码块的预测、解码方法及装置 |
| CN113748676B (zh) | 2019-04-16 | 2024-05-10 | 北京字节跳动网络技术有限公司 | 帧内编解码模式下的矩阵推导 |
| EP3949391A4 (en) | 2019-05-01 | 2022-05-25 | Beijing Bytedance Network Technology Co., Ltd. | MATRIX-BASED INTRAPREDICTION USING FILTRATION |
| CN117097912A (zh) | 2019-05-01 | 2023-11-21 | 北京字节跳动网络技术有限公司 | 基于矩阵的帧内预测的上下文编码 |
| EP3954115A4 (en) | 2019-05-22 | 2023-04-19 | Beijing Bytedance Network Technology Co., Ltd. | MATRIX-BASED INTRAPREDICTION USING UPSAMPLING |
| WO2020239017A1 (en) | 2019-05-31 | 2020-12-03 | Beijing Bytedance Network Technology Co., Ltd. | One-step downsampling process in matrix-based intra prediction |
| JP2022534320A (ja) | 2019-06-05 | 2022-07-28 | 北京字節跳動網絡技術有限公司 | マトリクスベースイントラ予測のためのコンテキスト決定 |
| KR102843174B1 (ko) * | 2019-06-24 | 2025-08-05 | 엘지전자 주식회사 | 크로마 블록의 최대 변환 크기 설정을 이용한 영상 부호화/복호화 방법, 장치 및 비트스트림을 전송하는 방법 |
| EP4029270A1 (en) * | 2019-09-13 | 2022-07-20 | InterDigital VC Holdings France, SAS | Transform size interactions with coding tools |
| CN116347086B (zh) * | 2019-09-24 | 2025-11-14 | Oppo广东移动通信有限公司 | 图像编解码方法、编码器、解码器以及存储介质 |
| KR20260003392A (ko) | 2019-10-28 | 2026-01-06 | 두인 비전 컴퍼니 리미티드 | 색상 성분에 기초한 신택스 시그널링 및 파싱 |
| US11375220B2 (en) * | 2019-11-27 | 2022-06-28 | Tencent America LLC | Method and apparatus for video decoding using a nominal directional mode and an angular offset |
| US12120335B2 (en) * | 2021-08-24 | 2024-10-15 | Tencent America LLC | Hardware friendly design for intra mode coding |
| CN117957838A (zh) * | 2021-09-05 | 2024-04-30 | 北京达佳互联信息技术有限公司 | 帧内预测模式信令 |
| US20240364863A1 (en) * | 2023-04-25 | 2024-10-31 | Tencent America LLC | Bi-predictive block vector with cu-level weight in ibc |
| US20250080773A1 (en) * | 2023-09-05 | 2025-03-06 | Tencent America LLC | Signalling required nal units |
| CN121942186A (zh) * | 2023-09-29 | 2026-04-28 | 交互数字Ce专利控股有限公司 | 帧内预测模式的陪集编解码 |
| US12627824B2 (en) * | 2023-11-27 | 2026-05-12 | Tencent America LLC | Systems and methods for entropy coding for recursive intra region partitioning |
| US12556732B2 (en) | 2023-11-27 | 2026-02-17 | Tencent America LLC | Systems and methods for transform partitioning in a recursive intra region |
| US12445630B2 (en) | 2023-11-29 | 2025-10-14 | Tencent America LLC | Systems and methods for implicit derivation in a recursive intra region |
| US12610041B2 (en) | 2023-11-29 | 2026-04-21 | Tencent America LLC | Systems and methods for chroma mode coding in recursive intra/inter region |
Family Cites Families (32)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP3954656B2 (ja) * | 1994-09-29 | 2007-08-08 | ソニー株式会社 | 画像符号化装置及び方法 |
| KR100750110B1 (ko) | 2003-04-22 | 2007-08-17 | 삼성전자주식회사 | 4×4인트라 휘도 예측 모드 결정방법 및 장치 |
| CN1224270C (zh) * | 2003-09-30 | 2005-10-19 | 清华大学 | 用于宏块组结构的两阶段预测编码的帧内编码帧编码方法 |
| JP2006005438A (ja) * | 2004-06-15 | 2006-01-05 | Sony Corp | 画像処理装置およびその方法 |
| KR100739714B1 (ko) * | 2005-07-06 | 2007-07-13 | 삼성전자주식회사 | 인트라 예측 모드 결정 방법 및 장치 |
| CN100574443C (zh) * | 2005-07-18 | 2009-12-23 | 华为技术有限公司 | 一种确定增强层帧内预测模式的方法和编解码设备 |
| KR100678911B1 (ko) * | 2005-07-21 | 2007-02-05 | 삼성전자주식회사 | 방향적 인트라 예측의 적용을 확장하여 비디오 신호를인코딩하고 디코딩하는 방법 및 장치 |
| JP5044415B2 (ja) * | 2005-11-30 | 2012-10-10 | 株式会社東芝 | 画像符号化/画像復号化方法及び画像符号化/画像復号化装置 |
| KR101246294B1 (ko) | 2006-03-03 | 2013-03-21 | 삼성전자주식회사 | 영상의 인트라 예측 부호화, 복호화 방법 및 장치 |
| JP2007243391A (ja) * | 2006-03-07 | 2007-09-20 | Victor Co Of Japan Ltd | 動画像符号化装置 |
| JP4958825B2 (ja) | 2008-03-28 | 2012-06-20 | キヤノン株式会社 | 動画像符号化装置及びその制御方法、コンピュータプログラム |
| US8761253B2 (en) * | 2008-05-28 | 2014-06-24 | Nvidia Corporation | Intra prediction mode search scheme |
| CN101605255B (zh) | 2008-06-12 | 2011-05-04 | 华为技术有限公司 | 一种视频编解码的方法及装置 |
| KR101379187B1 (ko) * | 2008-06-23 | 2014-04-15 | 에스케이 텔레콤주식회사 | 블록 변환을 이용한 인트라 예측 방법 및 장치와 그를이용한 영상 부호화/복호화 방법 및 장치 |
| KR101458471B1 (ko) | 2008-10-01 | 2014-11-10 | 에스케이텔레콤 주식회사 | 영상 부호화/복호화 방법 및 장치 |
| JPWO2010087157A1 (ja) * | 2009-01-29 | 2012-08-02 | パナソニック株式会社 | 画像符号化方法及び画像復号方法 |
| US9288494B2 (en) | 2009-02-06 | 2016-03-15 | Thomson Licensing | Methods and apparatus for implicit and semi-implicit intra mode signaling for video encoders and decoders |
| KR101507344B1 (ko) * | 2009-08-21 | 2015-03-31 | 에스케이 텔레콤주식회사 | 가변 길이 부호를 이용한 인트라 예측모드 부호화 방법과 장치, 및 이를 위한기록 매체 |
| US8588303B2 (en) * | 2010-03-31 | 2013-11-19 | Futurewei Technologies, Inc. | Multiple predictor sets for intra-frame coding |
| US8902978B2 (en) | 2010-05-30 | 2014-12-02 | Lg Electronics Inc. | Enhanced intra prediction mode signaling |
| PT3849194T (pt) * | 2010-09-27 | 2022-09-13 | Lg Electronics Inc | Método para particionar bloco e dispositivo de descodificação |
| US9204155B2 (en) | 2010-09-30 | 2015-12-01 | Futurewei Technologies, Inc. | Multiple predictor set for intra coding with intra mode prediction |
| US8923395B2 (en) | 2010-10-01 | 2014-12-30 | Qualcomm Incorporated | Video coding using intra-prediction |
| US9025661B2 (en) * | 2010-10-01 | 2015-05-05 | Qualcomm Incorporated | Indicating intra-prediction mode selection for video coding |
| US9049444B2 (en) * | 2010-12-22 | 2015-06-02 | Qualcomm Incorporated | Mode dependent scanning of coefficients of a block of video data |
| WO2012122495A1 (en) | 2011-03-10 | 2012-09-13 | Huawei Technologies Co., Ltd. | Using multiple prediction sets to encode extended unified directional intra mode numbers for robustness |
| US9654785B2 (en) * | 2011-06-09 | 2017-05-16 | Qualcomm Incorporated | Enhanced intra-prediction mode signaling for video coding using neighboring mode |
| GB2494468B (en) * | 2011-09-12 | 2014-01-15 | Canon Kk | Method and device for encoding or decoding information representing prediction modes |
| BR112013014374B8 (pt) | 2011-09-13 | 2022-08-30 | Mediatek Singapore Pte Ltd | Método e aparelho para codificação de modo intra em hevc |
| ES3059245T3 (en) | 2011-10-07 | 2026-03-19 | Dolby Laboratories Licensing Corp | Method for decoding an intra prediction mode using candidate intra prediction modes |
| CN105338348B (zh) | 2011-10-24 | 2018-11-13 | 英孚布瑞智有限私人贸易公司 | 用于图像解码的方法和装置 |
| KR20130049525A (ko) | 2011-11-04 | 2013-05-14 | 오수미 | 잔차 블록 복원을 위한 역변환 방법 |
-
2012
- 2012-04-20 CN CN201510727107.0A patent/CN105338348B/zh active Active
- 2012-04-20 EP EP20196023.4A patent/EP3783899A1/en active Pending
- 2012-04-20 PL PL12843965.0T patent/PL2773118T3/pl unknown
- 2012-04-20 MX MX2014003542A patent/MX350187B/es active IP Right Grant
- 2012-04-20 KR KR1020120041302A patent/KR101947658B1/ko active Active
- 2012-04-20 SI SI201231844T patent/SI2773118T1/sl unknown
- 2012-04-20 EP EP20196028.3A patent/EP3780623A1/en active Pending
- 2012-04-20 DK DK12843965.0T patent/DK2773118T3/da active
- 2012-04-20 WO PCT/KR2012/003078 patent/WO2013062193A1/ko not_active Ceased
- 2012-04-20 LT LTEP12843965.0T patent/LT2773118T/lt unknown
- 2012-04-20 CN CN201280047319.9A patent/CN104170379B/zh active Active
- 2012-04-20 ES ES12843965T patent/ES2828734T3/es active Active
- 2012-04-20 CN CN201510727122.5A patent/CN105338350B/zh active Active
- 2012-04-20 HR HRP20201980TT patent/HRP20201980T1/hr unknown
- 2012-04-20 US US14/124,611 patent/US9036704B2/en active Active
- 2012-04-20 CN CN201510727109.XA patent/CN105338349B9/zh active Active
- 2012-04-20 HU HUE12843965A patent/HUE052290T2/hu unknown
- 2012-04-20 RS RS20201466A patent/RS61146B1/sr unknown
- 2012-04-20 CN CN201510727057.6A patent/CN105306933B/zh active Active
- 2012-04-20 EP EP20195688.5A patent/EP3783898A1/en active Pending
- 2012-04-20 PT PT128439650T patent/PT2773118T/pt unknown
- 2012-04-20 JP JP2014531700A patent/JP5611498B1/ja active Active
- 2012-04-20 EP EP20196026.7A patent/EP3780622A1/en active Pending
- 2012-04-20 WO PCT/KR2012/003083 patent/WO2013062197A1/ko not_active Ceased
- 2012-04-20 EP EP12843965.0A patent/EP2773118B1/en active Active
- 2012-04-20 CN CN201510725464.3A patent/CN105338347B/zh active Active
- 2012-04-20 KR KR1020120041319A patent/KR20130045154A/ko not_active Withdrawn
- 2012-04-20 CN CN201510725388.6A patent/CN105338346B/zh active Active
- 2012-04-20 CN CN201510727048.7A patent/CN105306932B/zh active Active
- 2012-04-20 CN CN201510725338.8A patent/CN105338345B/zh active Active
- 2012-04-20 US US14/124,596 patent/US9769479B2/en active Active
-
2014
- 2014-03-24 MX MX2023004267A patent/MX2023004267A/es unknown
- 2014-03-24 MX MX2023004266A patent/MX2023004266A/es unknown
- 2014-03-24 MX MX2023004268A patent/MX2023004268A/es unknown
- 2014-09-02 JP JP2014177653A patent/JP6006763B2/ja active Active
-
2015
- 2015-04-14 US US14/686,614 patent/US9392284B2/en active Active
- 2015-04-14 US US14/686,639 patent/US9426471B2/en not_active Expired - Fee Related
- 2015-04-14 US US14/686,607 patent/US9426470B2/en active Active
- 2015-04-14 US US14/686,622 patent/US9445097B2/en not_active Expired - Fee Related
-
2016
- 2016-08-12 US US15/235,904 patent/US9912946B2/en active Active
- 2016-09-09 JP JP2016176370A patent/JP6685208B2/ja active Active
-
2018
- 2018-01-25 US US15/880,259 patent/US10341656B2/en active Active
- 2018-05-22 JP JP2018097924A patent/JP6660074B2/ja active Active
-
2019
- 2019-01-14 KR KR1020190004897A patent/KR102292589B1/ko active Active
- 2019-01-14 KR KR1020190004898A patent/KR102292590B1/ko active Active
- 2019-01-14 KR KR1020190004900A patent/KR102292592B1/ko active Active
- 2019-01-14 KR KR1020190004899A patent/KR102292591B1/ko active Active
- 2019-01-14 KR KR1020190004901A patent/KR102292593B1/ko active Active
- 2019-06-03 US US16/430,085 patent/US10708584B2/en active Active
-
2020
- 2020-02-06 JP JP2020018397A patent/JP6974516B2/ja active Active
- 2020-06-15 US US16/901,871 patent/US11206397B2/en active Active
- 2020-11-11 CY CY20201101062T patent/CY1123669T1/el unknown
Also Published As
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| ES2805055T3 (es) | Aparato de decodificación de imágenes | |
| ES2816567T3 (es) | Método y aparato para decodificar modo de intra-predicción | |
| KR102292591B1 (ko) | 영상 복호화 방법 및 장치 | |
| ES2710214T3 (es) | Aparato de decodificación de imágenes | |
| HK1215637B (zh) | 用於图像解码的方法和装置 | |
| HK1215641B (zh) | 用於图像解码的方法和装置 | |
| HK1215640B (zh) | 用於图像解码的方法和装置 | |
| HK1215639B (zh) | 用於图像解码的方法和装置 | |
| HK1215635B (zh) | 用於图像解码的方法和装置 | |
| HK1215636B (zh) | 用於图像解码的方法和装置 | |
| HK1215638B (zh) | 用於图像解码的方法和装置 | |
| HK1215634B (zh) | 用於图像解码的方法和装置 |