MX2014009176A - Metodo y aparato de codificacion y decodificacion de video de base de unidad de datos jerarquica que comprende la prediccion del parametro de cuantificacion. - Google Patents

Metodo y aparato de codificacion y decodificacion de video de base de unidad de datos jerarquica que comprende la prediccion del parametro de cuantificacion.

Info

Publication number
MX2014009176A
MX2014009176A MX2014009176A MX2014009176A MX2014009176A MX 2014009176 A MX2014009176 A MX 2014009176A MX 2014009176 A MX2014009176 A MX 2014009176A MX 2014009176 A MX2014009176 A MX 2014009176A MX 2014009176 A MX2014009176 A MX 2014009176A
Authority
MX
Mexico
Prior art keywords
coding
slice
initial
unit
predicted
Prior art date
Application number
MX2014009176A
Other languages
English (en)
Inventor
Tammy Lee
Original Assignee
Samsung Electronics Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Samsung Electronics Co Ltd filed Critical Samsung Electronics Co Ltd
Publication of MX2014009176A publication Critical patent/MX2014009176A/es

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/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/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/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/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/42—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by implementation details or hardware specially adapted for video compression or decompression, e.g. dedicated software implementation
    • H04N19/436—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by implementation details or hardware specially adapted for video compression or decompression, e.g. dedicated software implementation using parallelised computational arrangements
    • H—ELECTRICITY
    • H04—ELECTRIC COMMUNICATION TECHNIQUE
    • H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/46—Embedding additional information in the video signal during the compression process
    • H04N19/463—Embedding additional information in the video signal during the compression process by compressing encoding parameters before transmission
    • H—ELECTRICITY
    • H04—ELECTRIC COMMUNICATION TECHNIQUE
    • H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/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/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/174—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 slice, e.g. a line of blocks or a group of 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/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/184—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 bits, e.g. of the compressed video stream
    • 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
    • H04N19/86—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using pre-processing or post-processing specially adapted for video compression involving reduction of coding artifacts, e.g. of blockiness

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Computing Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Discrete Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)

Abstract

Un método para una decodificación de video comprende: adquirir a partir de un flujo de bits, la sintaxis que determina un valor inicial del parámetro de cuantificación utilizado en la cuantificación inversa de las unidades de codificación comprendidas en un segmento de rebanada; adquirir en función de la sintaxis adquirida, un parámetro de cuantificación de nivel de rebanada inicial para la cuantificación de la predicción de parámetro utilizada para la cuantificación inversa de las unidades de codificación comprendidas en el segmento de rebanada; y adquirir, utilizando el parámetro de cuantificación de nivel de rebanada inicial, el valor de predicción de cuantificación del primer grupo de cuantificación de la unidad de datos, que puede ser procesada en paralelo, comprendida en el segmento de rebanada.

Description

METODO Y APARATO DE CODIFICACION Y DECODIFICACION DE VIDEO DE BASE DE UNIDAD DE DATOS JERARQUICA QUE COMPRENDE LA PREDICCION DEL PARAMETRO DE CUANTIFICACION CAMPO DE LA INVENCION La presente invención se refiere a la codificación y decodificación de un video.
ANTECEDENTES DE LA INVENCION En general, de acuerdo con los estándares de compresión de video tales como el Grupo de Expertos de Imagen en Movimiento (MPEG, por sus siglas en inglés) y H.26X, un flujo de bits es generado mediante la comprensión de los datos de imagen a través de los procesos de predicción, transformación, cuantificación y codificación de entropía.
En el proceso de predicción, es generada una imagen de predicción de los datos de imagen que serán codificados mediante la realización de la intra-predicción utilizando las correlaciones de imágenes espaciales, o la inter-predicción utilizando las correlaciones de imágenes temporales.
En el proceso de transformación, un dato "de error, que es la diferencia entre una imagen original y la imagen de predicción generada en el proceso de predicción, es transformado al dominio de transformación utilizando varios métodos de transformación. Los métodos representativos de transformación incluyen la transformación discreta del coseno REF. 249888 (DCT, por sus siglas en inglés) y la transformación del tren de ondas .
En el proceso de cuantificación, los coeficientes de transformación generados en el proceso de transformación son comprimidos por pérdida, de manera adecuada, de acuerdo con el valor de error y el tamaño de un flujo de bits objetivo. La mayoría de los codees estándares de imagen y video basados sólo en la compresión perdida realizan los procesos de cuantificación y cuantificación inversa de acuerdo con una etapa de cuantificación . En el proceso de cuantificación, un valor cuantificado es obtenido dividiendo un valor de entrada entre la etapa de cuantificación y posteriormente, redondeando el valor dividido en un entero. Debido al proceso de cuantificación, la información es comprimida por pérdida. Debido a que todas las tecnologías de compresión por pérdida incluyen un proceso de cuantificación, los datos originales no son perfectamente restaurados aunque podría ser incrementada la velocidad de compresión.
BREVE DESCRIPCION DE LA INVENCION Problema Técnico La presente invención proporciona una solución que mejora el proceso de predicción de un parámetro de cuantificación (QP) utilizado para realizar la cuantificación o la cuantificación inversa con el propósito de procesar los datos de video en paralelo.
Solución Técnica De acuerdo con un aspecto de la presente invención, es obtenido un parámetro previsto de cuantificación (QP) de un primer grupo de cuantificación de la unidad de datos que puede ser procesada en paralelo utilizando un QP inicial de nivel de rebanada.
Efectos Ventajosos De acuerdo con las modalidades de la presente invención, un parámetro previsto de cuantificación (QP) de una unidad de datos inicialmente cuantificada o inversamente cuantificada podría obtenerse en función de la información de codificación de una unidad superior de datos sin considerar el orden de procesamiento de las unidades de codificación, y de esta manera, podría ser resuelto un problema de cuello de botella en el cual el procesamiento de una unidad de datos es retrasado hasta que otra unidad de datos sea completamente procesada de acuerdo con un orden de procesamiento de las unidades de datos en un proceso de cuantificación o de cuantificación inversa.
BREVE DESCRIPCION DE LAS FIGURAS Las anteriores y otras características y ventajas de la presente invención serán más aparentes mediante la descripción en detalle de las modalidades de ejemplo de las mismas con referencia a las figuras adjuntas en las cuales: La Figura 1 es un diagrama de bloque de un aparato para la codificación de un video, de acuerdo con una modalidad de la presente invención; La Figura 2 es un diagrama de bloque de un aparato de decodificación de un video, de acuerdo con una modalidad de la presente invención; La Figura 3 es un diagrama que describe un concepto de las unidades de codificación de acuerdo con una modalidad de la presente invención; La Figura 4 es un diagrama de bloque de un codificador de imagen basado en las unidades de codificación, de acuerdo con una modalidad de la presente invención; La Figura 5 es un diagrama de bloque de un decodificador de imagen basado en las unidades de codificación, de acuerdo con una modalidad de la presente invención; La Figura 6 es un diagrama que ilustra las unidades de codificación más profunda de acuerdo con las profundidades, y las particiones, de acuerdo con una modalidad de la presente invención; La Figura 7 es un diagrama que describe la relación entre una unidad de codificación y las unidades de transformación (TUs) , de acuerdo con una modalidad de la presente invención; La Figura 8 es un diagrama que describe la información de codificación de las unidades de codificación que corresponden con la profundidad codificada, de acuerdo con una modalidad de la presente invención; La Figura 9 es un diagrama de las unidades de codificación más profunda de acuerdo con las profundidades, de acuerdo con una modalidad de la presente invención; Las Figuras 10-12 son diagramas que describen la relación entre las unidades de codificación, las unidades de predicción, y las TUs, de acuerdo con una modalidad de la presente invención; La Figura 13 es un diagrama que describe la relación entre una unidad de codificación, una unidad de predicción, y una TU, de acuerdo con la información de modo de codificación de la Tabla 1; La Figura 14 es un diagrama de bloque detallado de un cuantificador que se ilustra en la Figura 4, de acuerdo con una modalidad de la presente invención; La Figura 15 es un diagrama de bloque detallado de un codificador de entropía que se ilustra en la Figura 4, de acuerdo con una modalidad de la presente invención; La Figura 16 muestra los segmentos de rebanada, las rebanadas, y las unidades más grandes de codificación (LCUs) que son las unidades de datos utilizadas para una partición de una imagen, de acuerdo con una modalidad de la presente invención; La Figura 17 muestra los mosaicos y los segmentos de rebanada que son las unidades de datos utilizadas para una partición de una imagen, de acuerdo con una modalidad de la presente invención; Las Figuras 18A y 18B muestran las correlaciones entre los mosaicos , los segmentos de rebanada, las rebanadas, y las LCUs, de acuerdo con una modalidad de la presente invención; La Figura 19 es un diagrama de referencia que describe el procesamiento en paralelo de frente de onda (WPP) , de acuerdo con una modal idad de la presente invención; La Figura 20 es un diagrama que describe un proceso de obtención de un parámetro previsto de cuantif icación (QP) de una LCU incluido en un segmento de rebanada , de acuerdo con una modalidad de la presente invención ; La Figura 21 es un diagrama que describe un proceso de obtención de un QP previsto de una unidad de codificación incluida en una LCU, de acuerdo con una modalidad de la presente invención; La Figura 22 es una tabla que muestran sintaxis relacionada-QP proporcionada a un conjunto de parámetros de imagen (PPS) , de acuerdo con una modalidad de la presente invención; La Figura 23 es una tabla que muestra la sintaxis relacionada-QP proporcionada a un encabezado de segmento de rebanada, de acuerdo con una modalidad de la presente invención; La Figura 24 es una tabla que muestran s intaxis relacionada-QP agregada en la información TU, de acuerdo con una modalidad de la presente invención ; La Figura 25 es un diagrama de f luj o de un método de codif icación de video de acuerdo con una modal idad de la presente invención ; La Figura 26 es un diagrama de bloque detallado de un decodificador de entropía que se ilustra en la Figura 5, de acuerdo con una modalidad de la presente invención; La Figura 27 es un diagrama de bloque detallado de un cuantificador inverso ilustrado en la Figura 5, de acuerdo con una modalidad de la presente invención; y La Figura 28 es un diagrama de flujo de un método de decodificación de video de acuerdo con una modalidad de la presente invención.
DESCRIPCION DETALLADA DE LA INVENCION De acuerdo con un aspecto de la presente invención, se proporciona un método de decodificación de un video, el método incluye obtener la sintaxis que determina el valor inicial de un parámetro de cuantificación (QP) utilizado para realizar la cuantificación inversa en las unidades de codificación incluidas en un segmento de rebanada, a partir de un flujo de bits; obtener un QP inicial de nivel de rebanada que predice el QP utilizado para realizar la cuantificación inversa en las unidades de codificación incluidas en el segmento de rebanada, en función de la sintaxis obtenida; obtener un QP previsto de un primer grupo de cuantificación de la unidad de datos que puede ser decodificada en paralelo incluida en el segmento de rebanada, al utilizar el QP inicial de nivel de rebanada; determinar un QP que será aplicado al primer grupo de cuantificación en función del QP previsto obtenido; y realizar la cuantificación inversa en una unidad de codificación incluida en el primer grupo de cuantificación, en función del QP determinado.
De acuerdo con otro aspecto de la presente invención, se proporciona un aparato de decodificación de un video, el aparato incluye un decodificador de entropía que obtiene la sintaxis que determina el valor inicial de un parámetro de cuantificación (QP) utilizado para realizar la cuantificación inversa en las unidades de codificación incluidas en un segmento actual de rebanada, a partir de un flujo de bits; y un cuantificador inverso que obtiene un QP inicial de nivel de rebanada que predice el QP utilizado para realizar la cuantificación inversa en las unidades de codificación incluidas en el segmento de rebanada, en función de la sintaxis obtenida, obtener un QP previsto de un primer grupo de cuantificación de la unidad de datos que puede ser decodificada en paralelo incluida en el segmento de rebanada, al utilizar el QP inicial de nivel de rebanada, determinar un QP que será aplicado al primer grupo de cuantificación en función del QP previsto obtenido, y realizar la cuantificación inversa en una unidad de codificación incluida en el primer grupo de cuantificación, en función del QP determinado.
De acuerdo con otro aspecto de la presente invención, se proporciona un método de decodificación de un video, el método incluye obtener un parámetro de cuantificación (QP) utilizado para realizar la cuantificación en las unidades de codificación incluidas en un segmento de rebanada; determinar el QP inicial de nivel de rebanada para predecir el QP de un primer grupo de cuantificación de la unidad de datos que puede ser decodificada en paralelo incluida en el segmento de rebanada; obtener un QP previsto del primer grupo de cuantificación utilizando el QP inicial de nivel de rebanada determinado; y generar un flujo de bits que incluye la información de sintaxis que indica el QP inicial de nivel de rebanada determinado.
De acuerdo con otro aspecto de la presente invención, se proporciona un aparato para la codificación de un video, el aparato incluye un cuantificador que realiza la cuantificación en las unidades de codificación incluidas en un segmento de rebanada, determinar · un parámetro de cuantificación inicial de nivel de rebanada (QP) para predecir el QP de un primer grupo de cuantificación de la unidad de datos que puede ser decodificada en paralelo incluida en el segmento de rebanada, obtener un QP previsto del primer grupo de cuantificación utilizando el QP inicial de nivel de rebanada determinado, y dar salida a la diferencia entre el QP utilizado para realizar la cuantificación en una unidad de codificación incluida en el primer grupo de cuantificación y el QP previsto, y el QP inicial de nivel de rebanada determinado; y un codificador de entropía que genera un flujo de bits que incluye la información de sintaxis que indica el QP inicial de nivel de rebanada determinado.
De aquí en adelante, la presente invención será descrita en detalle explicando las modalidades de la invención con referencia a las figuras adjuntas.
La Figura 1 es un diagrama de bloque de un aparato de codificación de video 100 de acuerdo con una modalidad de la presente invención.
El aparato de codificación de video 100 incluye un divisor más grande de unidad de codificación (LCU) 110, un determinador de unidad de codificación 120 y un dispositivo de salida 130.
El divisor LCU 110 podría dividir una imagen actual de una imagen basada en una LCU, que es una unidad de codificación de un tamaño máximo. Si la imagen actual es más grande que la LCU, los datos de imagen de la imagen actual podrían dividirse al menos en una LCU. La LCU de acuerdo con una modalidad de la presente invención podría ser una unidad de datos que tiene el tamaño de 32x32, 64x64, 128x128, 256x256, etc., en donde la forma de la unidad de datos es un cuadrado que tiene un ancho y una longitud en cuadros de 2 y es más grande que 8. Los datos de imagen podrían ser salidos hacia el determinador de unidad de codificación 120 de acuerdo con cada LCU.
Una unidad de codificación de acuerdo con una modalidad de la presente invención podría caracterizarse por un tamaño máximo y una profundidad. La profundidad denota el número de veces que la unidad de codificación es espacialmente dividida de la LCU, y a medida que se profundiza la profundidad, las unidades de codificación más profunda de acuerdo con las profundidades podrían ser divididas de la LCU a una unidad más pequeña de codificación. La profundidad de la LCU es la profundidad más alta y La profundidad de la unidad más pequeña de codificación es la profundidad más baja. Debido a que el tamaño de una unidad de codificación que corresponde con cada profundidad disminuye a medida que se profundiza la profundidad de la LCU, la unidad de codificación que corresponde con una profundidad más alta podría incluir una pluralidad de las unidades de codificación que corresponden con las profundidades más bajas.
Como es descrito con anterioridad, los datos de imagen de la imagen actual son divididos en las LUCs de acuerdo con un tamaño máximo de la unidad de codificación, y cada una de las LUCs podría incluir las unidades de codificación más profunda que son divididas de acuerdo con las profundidades. Debido a que la LCU de acuerdo con una modalidad de la presente invención es dividida de acuerdo con las profundidades, los datos de imagen del dominio espacial incluidos en la LCU podrían ser jerárquicamente clasificados de acuerdo con las profundidades.
La profundidad máxima y el tamaño máximo de una unidad de codificación, que limitan el número total de veces la altura y el ancho de la LCU son jerárquicamente divididas, podrían ser predeterminados .
El determinador de unidad de codificación 120 codifica al menos la región dividida obtenida al dividir una región de la LCU de acuerdo con las profundidades, y determina una profundidad para dar salida finalmente a los datos codificados de imagen de acuerdo con al menos la región dividida. En otras palabras, el determinador de unidad de codificación 120 determina la profundidad codificada mediante la codificación de los datos de imagen en las unidades de codificación más profunda de acuerdo con las profundidades, de acuerdo con la LCU de la imagen actual, y selecciona la profundidad que tiene el menor error de codificación. La profundidad codificada determinada y los datos codificados de imagen de acuerdo con las LCUs son salidos hacia el dispositivo de salida 130.
Los datos de imagen en la LCU son codificados en función de las unidades de codificación más profunda que corresponden al menos con la profundidad igual o más pequeña que la profundidad máxima, y los resultados de la codificación de los datos de imagen son comparados en función de cada una de las unidades de codificación más profunda. La profundidad que tiene el menor error de codificación podría ser seleccionada después de comparar los errores de codificación de las unidades de codificación más profunda. Al menos una profundidad codificada podría ser seleccionada para cada LCU.
El tamaño de la LCU es dividido a medida que la unidad de codificación es jerárquicamente dividida de acuerdo con las profundidades y a medida que se incrementa el número de las unidades de codificación. Asimismo, incluso si las unidades de codificación corresponden con la misma profundidad en una LCU, es determinado si se divide cada una de las unidades de codificación que corresponden con la misma profundidad a una profundidad más baja midiendo por separado un error de codificación de los datos de imagen de cada unidad de codificación. En consecuencia, incluso cuando los datos de imagen son incluidos en una LCU, los datos de imagen son divididos en regiones de acuerdo con las profundidades, y los errores de codificación podrían diferir de acuerdo con regiones en la LCU, y de esta manera, las profundidades codificadas podrían diferir de acuerdo con regiones en los datos de imagen. De esta manera, una o más profundidades codificadas podrían determinarse en una LCU, y los datos de imagen de la LCU podrían dividirse de acuerdo con las unidades de codificación al menos de una profundidad codificada.
En consecuencia, el determinador de unidad de codificación 120 podría determinar las unidades de codificación que tienen una estructura de árbol incluida en la LCU. Las 'unidades de codificación que tienen una estructura de árbol 1 de acuerdo con una modalidad de la presente invención incluyen las unidades de codificación que corresponden con la profundidad determinada que será la profundidad codificada, de entre todas las unidades de codificación más profunda incluidas en la LCU. La unidad de codificación que tiene una profundidad codificada podría ser determinada, en forma jerárquica, de acuerdo con las prof ndidades en la misma región de la LCU, y podría ser determinada, de manera independiente, en diferentes regiones. En forma similar, una profundidad codificada en una región actual podría ser determinada, de manera independiente, de una profundidad codificada en otra región.
La profundidad máxima de acuerdo con una modalidad de la presente invención es un índice relacionado con el número de veces que es efectuada la división o separación de una LCU a una unidad más pequeña de codificación. Una primera profundidad máxima de acuerdo con una modalidad de la presente invención podría denotar el número total de veces que es realizada la división de la LCU a la unidad más pequeña de codificación. Una segunda profundidad máxima de acuerdo con una modalidad de la presente invención podría denotar el número total de niveles de profundidad de la LCU a la unidad más pequeña de codificación. Por ejemplo, cuando la profundidad de la LCU es 0, la profundidad de una unidad de codificación, en la cual la LCU es dividida una vez, podría ser establecida en 1, y la profundidad de una unidad de codificación, en la cual la LCU es dividida dos. veces, podría ser establecida en 2. Aquí, si la unidad más pequeña de codificación es una unidad de codificación en la cual la LCU es dividida cuatro veces, existen cinco niveles de profundidad de las profundidades 0, 1, 2, 3, y4, y de esta manera, la primera profundidad máxima podría ser establecida en 4 , y la segunda profundidad máxima podría ser establecida en 5.
La codificación de predicción y transformación podrían ser efectuadas de acuerdo con la LCU. La codificación de predicción y la transformación también son efectuadas en función de las unidades de codificación más profunda de acuerdo con una profundidad igual a o profundidades menores que la profundidad máxima, de acuerdo con la LCU.
Debido a que el número de las unidades de codificación más profunda se incrementa cada vez que es dividida la LCU 1 de acuerdo con las profundidades, la codificación que incluye la codificación de predicción y la transformación es efectuada en todas las unidades de codificación más profunda generadas a medida que se profundiza la profundidad. Por conveniencia de la descripción, la codificación de predicción y la transformación serán descritas a continuación en función de la unidad de codificación de una profundidad actual, en una LCU.
El aparato de codificación de video 100 podría seleccionar, en forma variable, el tamaño o la forma de una unidad de datos para la codificación de los datos de imagen. Con el propósito de codificar los datos de imagen, son efectuadas las operaciones tales como la codificación de predicción, la transformación, y la codificación de entropía, y en este momento, la misma unidad de datos podría ser utilizada para todas las operaciones o diferentes unidades de datos podrían ser utilizadas para cada operación.
Por ejemplo, el aparato de codificación de video 100 podría seleccionar no sólo una unidad de codificación para la codificación de los datos de imagen, sino también una unidad de datos diferente de la unidad de codificación para así realizar la codificación de predicción en los datos de imagen en la unidad de codificación.
Con el propósito de realizar la codificación de predicción en la LCU, la codificación de predicción podría efectuarse en función de una unidad de codificación que corresponde con la profundidad codificada, es decir, en función de una unidad de codificación que ya no es más dividida en las unidades de codificación que corresponden con la profundidad más baja. De aquí en adelante, la unidad de codificación que ya no es más dividida y se convierte en una unidad de base para la codificación de predicción será referida como una 'unidad de predicción'. Una partición obtenida al dividir la unidad de predicción podría incluir una unidad de predicción o una unidad de datos obtenida al dividir al menos una de la altura y el ancho de la unidad de predicción .
Por ejemplo, cuando una unidad de codificación de 2Nx2N (en donde N es un entero positivo) ya no es más dividida y se convierte en una unidad de predicción de 2Nx2N, el tamaño de la partición podría ser de 2Nx2N, 2NxN, Nx2N, o NxN. Los ejemplos del tipo de partición incluyen las particiones simétricas que son obtenidas al dividir en forma simétrica la altura o el ancho de la unidad de predicción, las particiones obtenidas al dividir, en forma asimétrica, la altura o el ancho de la unidad de predicción, tal como l:n o n: 1, las particiones que son obtenidas al dividir, en forma geométrica, la unidad de predicción, y las particiones que tienen formas arbitrarias.
Un modo de predicción de la unidad de predicción podría ser al menos uno de un intra-modo, un inter-modo y un modo de salto. Por ejemplo, el intra-modo o el inter-modo podrían ser efectuados en la partición de 2Nx2N, 2NxN, Nx2N, o NxN. Asimismo, el modo de salto podría ser efectuado sólo en la partición de 2Nx2N. La codificación es realizada, de manera independiente, en la unidad de predicción en una unidad de codificación, con lo cual, se selecciona el modo de predicción que tiene el menor error de codificación.
El aparato de codificación de video 100 también podría realizar la transformación en los datos de imagen en una unidad de codificación en función no sólo de la unidad de codificación para la codificación de los datos de imagen, sino también en función de la unidad de datos que es diferente de la unidad de codificación.
Con el propósito de realizar la transformación en la unidad de codificación, la transformación podría efectuarse en función de la unidad de datos que tiene el tamaño más pequeño que o igual a la unidad de codificación. Por ejemplo, la unidad de datos para la transformación podría incluir una unidad de datos para el intra-modo y una unidad de datos para el inter-modo.
Una unidad de datos utilizada como una base de la transformación ahora será referida como la 'unidad de transformación (TU) 1. En forma similar a la unidad de codificación, la TU en la unidad de codificación podría ser dividida, en forma recursiva, en regiones de tamaño más pequeño, de modo que la TU podrían determinarse de manera independiente en unidades de regiones. De esta manera, los datos residuales en la unidad de codificación podrían dividirse de acuerdo con la TU que tiene la estructura de árbol de acuerdo con las profundidades de transformación.
Una profundidad de transformación que indica el número de veces que es realizada la división para alcanzar la TU al dividir la altura y el ancho de la unidad de codificación también podría ser establecida en la TU. Por ejemplo, en una unidad actual de codificación de 2Nx2N, la profundidad de transformación podría ser de 0 cuando el tamaño de una TU es 2Nx2N, podría ser de 1 cuando el tamaño de una TU es NxN, y podría ser de 2 cuando el tamaño de una TU es N/2x /2. Es decir, la TU que tiene la estructura de árbol también podría ser establecida de acuerdo con las profundidades de transformación.
La información de codificación de acuerdo con las unidades de codificación que corresponden con la profundidad codificada requiere no sólo la información acerca de la profundidad codificada, sino también acerca de la información relacionada con la codificación de predicción y transformación. En consecuencia, el determinador de unidad de codificación 120 no sólo determina la profundidad codificada que tiene el menor error de codificación, sino también determina el tipo de partición en una unidad de predicción, el modo de predicción de acuerdo con las unidades de predicción y el tamaño de una TU para la transformación.
Las unidades de codificación de acuerdo con una estructura de árbol en una LCU y el método de determinación de una partición, de acuerdo con las modalidades de la presente invención, serán descritas en detalle más adelante con referencia a las Figuras 3-12.
El determinador de unidad de codificación 120 podría medir el error de codificación de las unidades de codificación más profunda de acuerdo con las profundidades utilizando la Optimización de Relación-Distorsión en función de los multiplicadores Lagrangianos .
El dispositivo de salida 130 da salida a los datos de imagen de la LCU, que es codificada en función al menos de la profundidad codificada determinada por el determinador de unidad de codificación 120, y la información acerca del modo de codificación de acuerdo con la profundidad codificada, en flujos de bits.
Los datos codificados de imagen podrían ser el resultado de la codificación de los datos residuales de una imagen.
La información acerca del modo de codificación de acuerdo con la profundidad codificada podría incluir la información acerca de la profundidad codificada, la información acerca del tipo de partición en la unidad de predicción, la información de modo de predicción y la información de tamaño de la TU.
La información acerca de la profundidad codificada podría ser definida utilizando la información dividida de acuerdo con las profundidades, que indica si la codificación es realizada en las unidades de codificación de la profundidad más baja en lugar de la profundidad actual. Si la profundidad actual de la unidad actual de codificación es la profundidad codificada, los datos de imagen en la unidad actual de codificación son codificados y salidos, y de esta manera, la información dividida podría ser definida no para dividir la unidad actual de codificación a una profundidad más baja. En forma alterna, si la profundidad actual de la unidad actual de codificación no es la profundidad codificada, la codificación es realizada en la unidad de codificación de la profundidad más baja, y de esta manera, la información dividida podría ser definida para dividir la unidad actual de codificación para obtener las unidades de codificación de la profundidad más baja.
Si la profundidad actual no es la profundidad codificada, la codificación es realizada en la unidad de codificación que es dividida en la unidad de codificación de la profundidad más baja. Debido a que al menos existe una unidad de codificación de la profundidad más baja en una unidad de codificación de la profundidad actual, la codificación es realizada, en forma repetida, en cada unidad de codificación de la profundidad más baja, y de esta manera, la codificación podría ser realizada, en forma recursiva, para las unidades de codificación que tienen la misma profundidad.
Debido a que las unidades de codificación que tienen una estructura de árbol son determinadas para una LCU, y la información acerca al menos de un modo de codificación es determinada para una unidad de codificación de una profundidad codificada, la información acerca al menos de un modo de codificación podría determinarse para una LCU. Asimismo, la profundidad codificada de los datos de imagen de la LCU podría ser diferente de acuerdo con las ubicaciones debido a que los datos de imagen son jerárquicamente divididos de acuerdo con las profundidades, y de esta manera, la información acerca de la profundidad codificada y el modo de codificación podría ser establecida para los datos de imagen.
En consecuencia, el dispositivo de salida 130 podría asignar la información de codificación acerca de una correspondiente profundidad codificada y un modo de codificación al menos a una de la unidad de codificación, la unidad de predicción, y una unidad mínima incluida en la LCU.
La unidad mínima de acuerdo con una modalidad de la presente invención es la unidad de datos de forma de cuadrado obtenida al dividir entre 4 la unidad más pequeña de codificación que constituye la profundidad más baja. En forma alterna, la unidad mínima podría ser la unidad máxima de datos de forma cuadrada que podría ser incluida en todas las unidades de codificación, las unidades de predicción, las unidades de partición y las TUs incluidas en la LCU.
Por ejemplo, la información de codificación salida a través del dispositivo de salida 130 podría ser clasificada en la información de codificación de acuerdo con las unidades de codificación y la información de codificación de acuerdo con las unidades de predicción. La información de codificación de acuerdo con las unidades de codificación podría incluir la información acerca del modo de predicción y acerca del tamaño de las particiones. La información de codificación de acuerdo con las unidades de predicción podría incluir la información acerca de la dirección estimada de un inter-modo, acerca del índice de imagen de referencia del inter-modo, acerca del vector de movimiento, acerca del componente de chroma de un intra-modo, y acerca de un método de interpolación del intra-modo. Asimismo, la información acerca del tamaño máximo de la unidad de codificación definida de acuerdo con las imágenes, las rebanadas, o GOPs, y la información acerca de una profundidad máxima podría ser insertada en un encabezado de un flujo de bits.
En el aparato de codificación de video 100, la unidad de codificación más profunda podría ser una unidad de codificación obtenida al dividir entre dos la altura o el ancho de una unidad de codificación de una profundidad más alta, que es una capa por encima. En otras palabras, cuando el tamaño de la unidad de codificación de la profundidad actual es 2Nx2N, el tamaño de la unidad de codificación de la profundidad más baja es NxN. Asimismo, la unidad de codificación de la profundidad actual que tiene el tamaño de 2Nx2N podría incluir el número máximo de cuatro unidades de codificación de la profundidad más baja.
En consecuencia, el aparato de codificación de video 100 podría formar las unidades de codificación que tienen la estructura de árbol al determinar las unidades de codificación que tienen la forma óptima y el tamaño óptimo para cada LCU, en función del tamaño de la LCU y la profundidad máxima determinada considerando las características de la imagen actual. Asimismo, debido a que la codificación podría ser efectuada en cada LCU utilizando cualquiera uno de varios modos de predicción y transformaciones, el modo de codificación óptima podrían determinarse considerando las características de la unidad de codificación de varios tamaños de imagen.
De esta manera, si una imagen que tiene una alta resolución o una gran cantidad de datos es codificada en un macrobloque convencional, el número de macrobloques por imagen se incrementa, en forma excesiva. En consecuencia, se incrementa el número de piezas de la información comprimida generada para cada macrobloques, y de esta manera, es difícil transmitir la información comprimida y disminuye la eficiencia de la compresión de datos. Sin embargo, utilizando el aparato de codificación de video 100, la eficiencia de compresión de imagen podría ser incrementada debido a que una unidad de codificación es ajustada mientras se consideran las características de una imagen, mientras se incrementa el tamaño máximo de una unidad de codificación, mientras se considera el tamaño de la imagen.
La Figura 2 es un diagrama de bloque de un aparato de decodificación de video 200 de acuerdo con una modalidad de la presente invención.
El aparato de decodificación de video 200 incluye un receptor 210, un extractor de información de datos de imagen y codificación 220, y un decodificador de datos de imagen 230. Las definiciones de varios términos, tales como una unidad de codificación, una profundidad, una unidad de predicción, una TU y la información acerca de los distintos modos de codificación, para varias operaciones del aparato de decodificación de video 200 son idénticas a las descritas con referencia a la Figura 1 y el aparato de codificación de video 100.
El receptor 210 recibe y analiza un flujo de bits de un video codificado. El extractor de información de datos de imagen y codificación 220 extrae los datos codificados de imagen para cada unidad de codificación del flujo de bits analizado, en donde las unidades de codificación tienen una estructura de árbol de acuerdo con cada LCU, y dan salida a los datos extraídos de imagen hacia el decodificador de datos de imagen 230. El extractor de información de datos de imagen y codificación 220 podría extraer la información acerca de la LCU de una imagen actual, a partir de un encabezado de la imagen actual.
Asimismo, el extractor de información de datos de imagen y codificación 220 extrae la información acerca de la profundidad codificada y el modo de codificación para las unidades de codificación que tienen una estructura de árbol de acuerdo con cada LCU, del flujo de bits analizado. La información extraída acerca de la profundidad codificada y del modo de codificación es salida hacia el decodificador de datos de imagen 230. En mayor detalle, los datos de imagen en un flujo de bits podrían dividirse en la LCU, de modo que el decodificador de datos de imagen 230 podría decodificar los datos de imagen para cada LCU.
La información acerca de la profundidad codificada y el modo de codificación de acuerdo con la LCU podría ser establecida para la información acerca al menos de la unidad de codificación que corresponde con la profundidad codificada, y la información acerca del modo de codificación podría incluir la información acerca del tipo de partición de una correspondiente unidad de codificación que corresponde con la profundidad codificada, acerca del modo de predicción, y el tamaño de la TU. Asimismo, la información de división de acuerdo con las profundidades podría ser extraída como la información acerca de la profundidad codificada.
La información acerca de la profundidad codificada y el modo de codificación de acuerdo con cada LCU extraída por el extractor de información de datos de imagen y codificación 220 es la información acerca de la profundidad codificada y el modo de codificación determinados para generar un error de codificación mínima cuando un codificador, tal como el aparato de codificación de video 100, realiza en forma repetida la codificación para cada unidad de codificación más profunda de acuerdo con las profundidades de acuerdo con cada LCU. En consecuencia, el aparato de decodificación de video 200 podría restaurar una imagen mediante la decodificación de los datos de imagen de acuerdo con una profundidad codificada y el modo de codificación que genera el error de codificación mínima .
Debido a que la información de codificación acerca de la profundidad codificada y el modo de codificación podría ser asignada a una unidad predeterminada de datos de entre una correspondiente unidad de codificación, una unidad de predicción y una unidad mínima, el extractor de información de datos de imagen y codificación 220 podría extraer la información acerca de la profundidad codificada y el modo de codificación de acuerdo con las unidades predeterminadas de datos . Las unidades predeterminadas de datos a las cuales es asignada la misma información acerca de la profundidad codificada y el modo de codificación podrían ser inferidas que son las unidades de datos incluidas en la misma LCU.
El decodificador de datos de imagen 230 restaura la imagen actual mediante la decodificación de los datos de imagen en cada LCU en función de la información acerca de la profundidad codificada y el modo de codificación de acuerdo con las LUCs . En otras palabras, el decodificador de datos de imagen 230 podría decodificar los datos codificados de imagen en función de la información extraída acerca del tipo de partición, el modo de predicción, y la TU para cada unidad de codificación de entre las unidades de codificación que tienen la estructura de árbol incluida en cada LCU. El proceso de decodificación podría incluir la predicción que a su vez incluye la intra-predicción y la compensación de movimiento y la transformación inversa.
El decodificador de datos de imagen 230 podría realizar la intra-predicción o la compensación de movimiento de acuerdo con la partición y el modo de predicción de cada unidad de codificación, en función de la información acerca del tipo de partición y el modo de predicción de la unidad de predicción de la unidad de codificación de acuerdo con las profundidades codificadas.
Asimismo, el decodificador de datos de imagen 230 podría realizar la transformación inversa de acuerdo con cada TU en la unidad de codificación, en función de la información acerca del tamaño de la TU de la unidad de codificación de acuerdo con las profundidades codificadas, para así realizar la transformación inversa de acuerdo con las LCUs .
El decodificador de datos de imagen 230 podría determinar al menos la profundidad codificada de una LCU actual utilizando la información dividida de acuerdo con las profundidades. Si la información dividida indica que los datos de imagen ya no son más divididos en la profundidad actual, la profundidad actual es una profundidad codificada. En consecuencia, el decodificador de datos de imagen 230 podría decodificar la unidad de codificación de la profundidad actual con respecto a los datos de imagen de la actual LCU utilizando la información acerca del tipo de partición de la unidad de predicción, el modo de predicción, y el tamaño de la TU.
En otras palabras, las unidades de datos que contienen la información de codificación que incluye la misma información dividida podrían ser reunidas mediante la observación de la información de codificación establecida que es asignada para la unidad predeterminada de datos de entre la unidad de codificación, la unidad de predicción, y la unidad mínima, y las unidades juntadas de datos podrían ser consideradas que son la unidad de datos que será decodificada por el decodificador de datos de imagen 230 en el mismo modo de codificación.
El aparato de decodificación de video 200 podría obtener la información acerca al menos de una unidad de codificación que genera el error de codificación mínima cuando la codificación es efectuada, en forma recursiva, para cada LCU, y podría utilizar la información para decodificar la imagen actual. En otras palabras, podrían ser decodificados los datos codificados de imagen de las unidades de codificación que tienen la estructura de árbol determinada para ser las unidades óptimas de codificación en cada LCU.
En consecuencia, incluso si los datos de imagen tuvieran una alta resolución y una gran cantidad de datos, los datos de imagen podrían ser decodificados y restaurados, de manera eficiente, utilizando el tamaño de la unidad de codificación y el modo de codificación, los cuales son determinados de manera adaptiva, de acuerdo con las características de los datos de imagen, utilizando la información acerca del modo de codificación óptima recibida a partir de un codificador.
El método de determinación de las unidades de codificación que tienen una estructura de árbol, una unidad de predicción y una TU, de acuerdo con una modalidad de la presente invención, ahora será descrito con referencia a las Figuras 3-13.
La Figura 3 es un diagrama que describe el concepto de las unidades de codificación de acuerdo con una modalidad de la presente invención.
El tamaño de una unidad de codificación podría ser expresado en ancho x altura, y podría ser de 64x64, 32x32, 16x16 y 8x8. Una unidad de codificación de 64x64 podría dividirse en particiones de 64x64, 64x32, 32x64 ó 32x32; y una unidad de codificación de 32x32 podría dividirse en particiones de 32x32, 32x16, 16x32 ó 16x16; una unidad de codificación de 16x16 podría dividirse en particiones de 16x16, 16x8, 8x16 ó 8x8; y una unidad de codificación de 8x8 podría dividirse en particiones de 8x8, 8x4, 4x8 ó 4x4.
En los datos de video 310, la resolución es de 1920x1080, el tamaño máximo de la unidad de codificación es de 64 y la profundidad máxima es de 2. En los datos de video 320, la resolución es de 1920x1080, el tamaño máximo de la unidad de codificación es de 64 y la profundidad máxima es de 3. En los datos de video 330, la resolución es de 352x288, el tamaño máximo de la unidad de codificación es de 16 y la profundidad máxima es de 1. La profundidad máxima mostrada en la Figura 3 denota el número total de divisiones de la LCU a la unidad más pequeña de codificación.
Si la resolución es alta o la cantidad de datos es grande, el tamaño máximo de una unidad de codificación podría ser grande para así no sólo incrementar la eficiencia de la codificación sino también para reflejar de manera exacta, las características de la imagen. En consecuencia, el tamaño máximo de la unidad de codificación de los datos de video 310 y 320 que tiene la resolución más alta que los datos de video 330 podría ser de 64.
Debido a que la profundidad máxima de los datos de video 310 es 2, las unidades de codificación 315 de los datos de video 310 podrían incluir una LCU que tiene el tamaño de eje largo de 64, y las unidades de codificación que tienen tamaños de eje largo de 32 y 16 debido a que las profundidades son profundizadas en dos capas al dividir en dos ocasiones la LCU. Mientras tanto, debido a que la profundidad máxima de los datos de video 330 es 1, las unidades de codificación 335 de los datos de video 330 podrían incluir una LCU que tiene el tamaño de eje largo de 16, y las unidades de codificación que tienen el tamaño de eje largo de 8 debido a que las profundidades son profundizadas en una capa al dividir en una ocasión la LCU. Debido a que la profundidad máxima de los datos de video 320 es 3, las unidades de codificación 325 de los datos de video 320 podrían incluir una LCU que tiene el tamaño de eje largo de 64, y las unidades de codificación que tienen tamaños de eje largo de 32, 16 y 8 debido a que las profundidades son profundizadas en tres capas al dividir en tres ocasiones la LCU. A medida que la profundidad se profundiza, la información detallada podría ser expresada, de manera precisa.
La Figura 4 es un diagrama de bloque de un codificador de imagen 400 basado en las unidades de codificación, de acuerdo con una modalidad de la presente invención .
El codificador de imagen 400 realiza las operaciones realizadas cuando el determinador de unidad de codificación 120 del aparato de codificación de video 100 codifica los datos de imagen. En mayor detalle, el intra-predictor 410 realiza la intra-predicción en las unidades de codificación en un intra-modo, con respecto a un cuadro actual 405, y el estimador de movimiento 420 y el compensador de movimiento 425 realizan, de manera respectiva, la inter-estimación y la compensación de movimiento en las unidades de codificación en un inter-modo utilizando el cuadro actual 405 y el cuadro de referencia 495.
Los datos salidos del intra-predictor 410, el estimador de movimiento 420 y el compensador de movimiento 425 son salidos como un coeficiente cuantificado de transformación a través de un transformador 430 y un cuantificador 440. El coeficiente cuantificado de transformación es restaurado como los datos en el dominio espacial a través del cuantificador inverso 460 y el transformador inverso 470, y los datos restaurados en el dominio espacial son salidos como el cuadro de referencia 495 después de ser posteriormente procesados a través de una unidad de desbloqueo 480 y una unidad de filtrado de circuito 490. El coeficiente cuantificado de transformación podría ser salido como un flujo de bits 455 a través de un codificador de entropía 450.
Con el propósito que el codificador de imagen 400 sea aplicado en el aparato de codificación de video 100, todos los elementos del codificador de imagen 400, es decir, el intra-predictor 410, el estimador de movimiento 420, el compensador de movimiento 425, el transformador 430, el cuantificador 440, el codificador de entropía 450, el cuantificador inverso 460, el transformador inverso 470, la unidad de desbloqueo 480 y la unidad de filtrado de circuito 490 realizan las operaciones basadas en cada unidad de codificación de entre las unidades de codificación que tienen una estructura de árbol mientras se considera la profundidad máxima de cada LCU.
De manera específica, el intra-predictor 410, el estimador de movimiento 420 y el compensador de movimiento 425 deben determinar las particiones y el modo de predicción de cada unidad de codificación de entre las unidades de codificación que tienen una estructura de árbol mientras se considera el tamaño máximo y la profundidad máxima de la LCU actual, y el transformador 430 determina el tamaño de la TU en cada unidad de codificación de entre las unidades de codificación que tienen una estructura de árbol.
La Figura 5 es un diagrama de bloque de un decodificador de imagen 500 basado en las unidades de codificación, de acuerdo con una modalidad de la presente invención .
El analizador 510 analiza los datos codificados de imagen que serán decodificados y la información acerca de la codificación requerida para la decodificación, a partir de un flujo de bits 505. Los datos codificados de imagen son salidos como los datos cuantificados inversos a través de un decodificador de entropía 520 y un cuantificador inverso 530, y los datos cuantificados inversos son restaurados en los datos de imagen en el dominio espacial a través de un transformador inverso 540.
El intra-predictor 550 realiza la intra-predicción en las unidades de codificación en un intra-modo con respecto a los datos de imagen en el dominio espacial, y el compensador de movimiento 560 realiza la compensación de movimiento en las unidades de codificación en un inter-modo utilizando el cuadro de referencia 585.
Los datos de imagen en el dominio espacial, que son pasados a través del intra-predictor 550 y el compensador de movimiento 560, podrían ser salidos como un cuadro restaurado después de ser posteriormente procesados a través de una unidad de desbloqueo 570 y una unidad de filtrado de circuito 580. Asimismo, los datos de imagen, que son posteriormente procesados a través de la unidad de desbloqueo 570 y la unidad de filtrado de circuito 580, podrían ser salidos como el cuadro de referencia 595.
Con el propósito que el decodificador de datos de imagen 230 del aparato de decodificación de video 200 decodifique los datos de imagen, podrían ser efectuadas operaciones después del analizador 510 del decodificador de imagen 500.
Con el propósito que el decodificador de imagen 500 sea aplicado en el aparato de decodificación de video 200, todos los elementos del decodificador de imagen 500, es decir, el analizador 510, el decodificador de entropía 520, el cuantificador inverso 530, el transformador inverso 540, el intra-predictor 550, el compensador de movimiento 560, la unidad de desbloqueo 570 y la unidad de filtrado de circuito 580 realizan las operaciones basadas en las unidades de codificación que tienen una estructura de árbol para cada LCU.
De manera específica, el intra-predictor 550 y el compensador de movimiento 560 determinan la partición y el modo de predicción para cada unidad de codificación que tiene una estructura de árbol, y el transformador inverso 540 tiene que determinar el tamaño de la TU para cada unidad de codificación .
La Figura 6 es un diagrama que ilustra las unidades de codificación más profunda de acuerdo con las profundidades, y las particiones, de acuerdo con una modalidad de la presente invención.
El aparato de codificación de video 100 y el aparato de decodificación de video 200 utilizan las unidades jerárquicas de codificación para así considerar las características de una imagen. La altura máxima, el ancho máximo y la profundidad máxima de las unidades de codificación podrían ser determinadas, en forma adaptiva, de acuerdo con las características de la imagen, o podrían ser establecidas, en forma diferente, por el usuario. Los tamaños de las unidades de codificación más profunda de acuerdo con las profundidades podrían determinarse de acuerdo con el tamaño máximo predeterminado de la unidad de codificación.
En una estructura jerárquica 600 de las unidades de codificación de acuerdo con una modalidad de la presente invención, la altura máxima y el ancho máximo de las unidades de codificación son cada una de 64, y la profundidad máxima es 4. Debido a que la profundidad se profundiza a lo largo del eje vertical de la estructura jerárquica 600, la altura y el ancho de la unidad de codificación más profunda son cada uno divididos. Asimismo, la unidad de predicción y las particiones, que son bases para la codificación de predicción de cada unidad de codificación más profunda, son mostradas a lo largo del eje horizontal de la estructura jerárquica 600.
En otras palabras, la unidad de codificación 610 es una LCU en la estructura jerárquica 600, en donde la profundidad es 0 y el tamaño, es decir, la altura por el ancho, es de 64x64. La profundidad se profundiza a lo largo del eje vertical, y existe la unidad de codificación 620 que tiene el tamaño de 32x32 y la profundidad de 1 , la unidad de codificación 630 que tiene el tamaño de 16x16 y la profundidad de 2 , la unidad de codificación 640 que tiene el tamaño de 8x8 y la profundidad de 3, y la unidad de codificación 650 que tiene un el tamaño de 4x4 y la profundidad de 4. La unidad de codificación 650 que tiene el tamaño de 4x4 y la profundidad de 4 es una unidad más pequeña de codificación.
La unidad de predicción y las particiones de una unidad de codificación son colocadas a lo largo del eje horizontal de acuerdo con cada profundidad. En otras palabras, si la unidad de codificación 610 tiene el tamaño de 64x64 y la profundidad de 0 es una unidad de predicción, la unidad de predicción podría dividirse en particiones incluidas en la unidad de codificación 610, es decir una partición 610 que tiene el tamaño de 64x64, las particiones 612 que tienen el tamaño de 64x32, las particiones 614 que tienen el tamaño de 32x64 o las particiones 616 que tienen el tamaño de 32x32.
En forma similar, la unidad de predicción de la unidad de codificación 620 que tiene el tamaño de 32x32 y la profundidad de 1 podrían dividirse en particiones incluidas en la unidad de codificación 620, es decir una partición 620 que tiene el tamaño de 32x32, las particiones 622 que tienen el tamaño de 32x16, las particiones 624 que tienen el tamaño de 16x32 y las particiones 626 que tienen el tamaño de 16x16.
En forma similar, la unidad de predicción de la unidad de codificación 630 que tiene el tamaño de 16x16 y la profundidad de 2 podrían dividirse en particiones incluidas en la unidad de codificación 630, es decir la partición que tiene el tamaño de 16x 16 incluida en la unidad de codificación 630, las particiones 632 que tienen el tamaño de 16x8, las particiones 634 que tienen el tamaño de 8x16 y las particiones 636 que tienen el tamaño de 8x8.
En forma similar, la unidad de predicción de la unidad de codificación 640 que tiene el tamaño de 8x8 y la profundidad de 3 podrían dividirse en particiones incluidas en la unidad de codificación 640, es decir una partición que tiene el tamaño de 8x8 incluida en la unidad de codificación 640, las particiones 642 que tienen el tamaño de 8x4, las particiones 644 que tienen el tamaño de 4x8 y las particiones 646 que tienen el tamaño de 4x4.
La unidad de codificación 650 que tiene el tamaño de 4x4 y la profundidad de 4 son la unidad más pequeña de codificación y la unidad de codificación de la profundidad más baja. La unidad de predicción de la unidad de codificación 650 sólo es asignada a una partición que tiene el tamaño de 4x4.
Con el propósito de determinar al menos la profundidad codificada de las unidades de codificación que constituyen la LCU 610, el determinador de unidad de codificación 120 del aparato de codificación de video 100 realiza la codificación para las unidades de codificación que corresponden con cada profundidad incluida en la LCU 610.
El número de las unidades de codificación más profunda de acuerdo con las profundidades que incluyen los datos en el mismo intervalo y el mismo tamaño se incrementa a medida que se profundiza la profundidad. Por ejemplo, son requeridas cuatro unidades de codificación que corresponden con la profundidad de 2 para cubrir los datos que son incluidos en una unidad de codificación que corresponde con una profundidad de 1. En consecuencia, con el propósito de comparar los resultados de la codificación de los mismos datos de acuerdo con las profundidades, son codificadas cada una de la unidad de codificación que corresponde con la profundidad de 1 y cuatro unidades de codificación que corresponden con la profundidad de 2.
Con el propósito de realizar la codificación para la profundidad actual de entre las profundidades, el menor error de codificación podría ser seleccionado para la profundidad actual al realizar la codificación para cada unidad de predicción en las unidades de codificación que corresponden con la profundidad actual, a lo largo del eje horizontal de la estructura jerárquica 600. En forma alterna, el error de codificación mínima podría ser buscado comparando los menores errores de codificación de acuerdo con las profundidades y realizando la codificación para cada profundidad a medida que se profundiza la profundidad a lo largo del eje vertical de la estructura jerárquica 600. La profundidad y la partición que tienen el error de codificación mínima en la unidad de codificación 610 podrían ser seleccionadas como la profundidad codificada y el tipo de partición de la unidad de codificación 610.
La Figura 7 es un diagrama que describe la relación entre la unidad de codificación 710 y las TUs 720, de acuerdo con una modalidad de la presente invención.
El aparato de codificación de video 100 o el aparato de decodificación de video 200 codifican o decodifican una imagen de acuerdo con las unidades de codificación que tienen tamaños más pequeños que o iguales a la LCU para cada LCU. Los tamaños de las TUs para la transformación durante la codificación podrían ser seleccionados en función de las unidades de datos que ya no son más grandes que la correspondiente unidad de codificación.
Por ejemplo, en el aparato de codificación de video 100 o el aparato de decodificación de video 200, si el tamaño de la unidad de codificación 710 es 64x64, la transformación podría ser efectuada utilizando las TUs 720 que tienen el tamaño de 32x32.
Asimismo, los datos de la unidad de codificación 710 que tienen el tamaño de 64x64 podrían ser codificados al realizar la transformación en cada una de las TUs que tienen el tamaño de 32x32, 16x16, 8x8 y 4x4, que son más pequeños que 64x64, y podría ser seleccionada la TU que tiene el menor error de codificación.
La Figura 8 es un diagrama que describe la información de codificación de las unidades de codificación que corresponden con la profundidad codificada, de acuerdo con una modalidad de la presente invención.
La unidad de salida 130 del aparato de codificación de video 100 podría codificar y transmitir la información 800 acerca del tipo de partición, la información 810 acerca del modo de predicción, y la información 820 acerca del tamaño de la TU para cada unidad de codificación que corresponde con la profundidad codificada, como la información acerca del modo de codificación.
La información 800 indica la información acerca de la forma de la partición obtenida al dividir la unidad de predicción de una unidad actual de codificación, en donde la partición es una unidad de datos para la codificación de predicción de la unidad actual de codificación. Por ejemplo, una unidad actual de codificación CU_0 que tiene el tamaño de 2Nx2N podría dividirse en cualquiera una de la partición 802 que tiene el tamaño de 2Nx2N, la partición 804 que tiene el tamaño de 2Nx , la partición 806 que tiene el tamaño de Nx2N y la partición 808 que tiene el tamaño de Nx . Aquí, la información 800 acerca del tipo de partición es establecida para indicar una de la partición 804 que tiene el tamaño de 2NxN, la partición 806 que tiene el tamaño de Nx2N y la partición 808 que tiene el tamaño de NxN.
La información 810 indica el modo de predicción de cada partición. Por ejemplo, la información 810 podría indicar el modo de la codificación de predicción realizada en una partición indicada por la información 800, es decir, un intra-modo 812, un inter-modo 814, o un modo de salto 816.
La información 820 indica la TU que estará basada en el momento cuando la transformación es realizada en la unidad actual de codificación. Por ejemplo, la TU podría ser una primera intra-TU 822, una segunda intra-TU 824, una primera inter-TU 826, una segunda inter-TU 828.
El extractor de información de datos de imagen y codificación 220 del aparato de decodificación de video 200 podría extraer y utilizar la información 800, 810, y 820 para la decodificación, de acuerdo con cada unidad de codificación más profunda.
La Figura 9 es un diagrama de las unidades de codificación más profunda de acuerdo con las profundidades, de acuerdo con una modalidad de la presente invención.
La información dividida podría ser utilizada para indicar el cambio de la profundidad. La información dividida indica si una unidad de codificación de la profundidad actual es dividida en las unidades de codificación de una profundidad más baja.
La unidad de predicción 910 para la codificación de predicción de la unidad de codificación 900 que tiene la profundidad de 0 y el tamaño de 2N_0x2N_0 podría incluir las particiones del tipo de partición 912 que tiene el tamaño de 2N_0x2N_0, el tipo de partición 914 que tiene el tamaño de 2N_0xN_0, el tipo de partición 916 que tiene el tamaño de N_0x2N_0 y el tipo de partición 918 que tiene el tamaño de N_0xN_0. La Figura 9 sólo ilustra los tipos de partición 912-918 que son obtenidos al dividir en forma simétrica la unidad de predicción 910, aunque el tipo de partición no es limitado a los mismos, y las particiones de la unidad de predicción 910 podrían incluir las particiones simétricas, las particiones que tienen una forma predeterminada, y las particiones que tienen una forma geométrica.
La codificación de predicción es realizada, en forma repetida, en una partición que tiene el tamaño de 2N_0x2N_0 , dos particiones que tienen el tamaño de 2N_0xN_0, dos particiones que tienen el tamaño de N_0x2N_0 , y cuatro particiones que tienen el tamaño de N_0xN_0, de acuerdo con cada tipo de partición. La codificación de predicción en el intra-modo y el inter-modo podría ser efectuada en las particiones que tienen los tamaños de 2N_0x2N_0, N_0x2N_0, 2N_0xN_0 y N_0x _0. La codificación de predicción en el modo de salto sólo es realizada en la partición que tiene el tamaño de 2N_0x2N_0.
Si el error de codificación es el más pequeño en uno de los tipos de partición 912-916 que tienen los tamaños de 2N_0x2N_0, 2N_0xN_0 y N_0x2N_0 , la unidad de predicción 910 no podría ser dividida en una profundidad más baja.
Si el error de codificación es el más pequeño en el tipo de partición 918 que tiene el tamaño de N_0xN_0, la profundidad es cambiada de 0 a 1 para dividir el tipo de partición 918 en la operación 920, y la codificación es efectuada, en forma repetida, en el tipo de partición de las unidades de codificación que tienen la profundidad de 2 y el tamaño de N_0xN_0 para buscar un error de codificación mínima .
La unidad de predicción 940 para la codificación de predicción de la unidad de codificación (tipo de partición) 930 que tiene la profundidad de 1 y el tamaño de 2N_lx2N_l (=N_0xN_0) podría incluir las particiones del tipo de partición 942 que tienen el tamaño de 2N_lx2N_l , el tipo de partición 944 que tiene el tamaño de 2N_lxN_l, el tipo de partición 946 que tiene el tamaño de N_lx2N_l y el tipo de partición 948 que tiene el tamaño de N_lx _l .
Si el error de codificación es el más pequeño en el tipo de partición 948 que tiene el tamaño de N_lxN_l, la profundidad es cambiada de 1 a 2 para dividir el tipo de partición 948 en la operación 950, y la codificación es efectuada, en forma repetida, en las unidades de codificación 960, que tienen una profundidad de 2 y el tamaño de N_2xN_2 para buscar el error de codificación mínima.
Cuando la profundidad máxima es d, podría ser efectuada una operación dividida de acuerdo con cada profundidad hasta el momento cuando la profundidad se convierta en d-1, y la información dividida podría ser codificada hasta el momento cuando la profundidad sea una de 0 a d-2. En otras palabras, cuando la codificación es realizada hasta el momento cuando la profundidad sea d-1 una vez que la unidad de codificación que corresponde con la profundidad de d-2 es dividida en la operación 970, la unidad de predicción 990 para la codificación de predicción de la unidad de codificación 980 que tiene una profundidad de d-1 y el tamaño de 2N_ (d-t) 2N_ (d- 1) podría incluir las particiones del tipo de partición 992 que tiene el tamaño de 2N_(d-1) x2N_ (d-1) , el tipo de partición 994 que tiene el tamaño de 2N_ (d- 1 ) xN_ (d- 1) , el tipo de partición 996 que tiene el tamaño de N_ (d- 1 ) x2N_ (d-1 ) y el tipo de partición 998 que tiene el tamaño de N_ (d-1) x _ (d-1) .
La codificación de predicción podría realizarse, en forma repetida, en una partición que tiene el tamaño de 2N_ (d-t) 2N_ (d-1) , en dos particiones que tienen el tamaño de 2N_ (d- 1) xN_ (d-1) , en dos particiones que tienen el tamaño de N_ (d-1) x2N_ (d-1) , en cuatro particiones que tienen el tamaño de N_(d-l)xN_(d-l) de entre los tipos de partición 992-998 para buscar el tipo de partición que tenga el error de codificación mínima.
Incluso cuando el tipo de partición 998 que tiene el tamaño de N_ (d- 1) xN_ (d-1 ) tenga el error de codificación mínima, debido a que la profundidad máxima es de d, la unidad de codificación CU_(d-l) que tiene una profundidad de d-1 ya no es más dividida en una profundidad más baja, y es determinada la profundidad codificada para las unidades de codificación que constituyen la actual LCU 900 para que sea de d-1 y podría determinarse que el tipo de partición de la actual LCU 900 sea de N_ (d-1) xN_ (d-1) . Asimismo, debido a que la profundidad máxima es d, la información dividida para la unidad más pequeña de codificación 980 no es establecida.
La unidad de datos 999 podría ser una 'unidad mínima1 para la actual LCU. La unidad mínima de acuerdo con una modalidad de la presente invención podría ser la unidad rectangular de datos obtenida al dividir entre 4 la unidad más pequeña de codificación 980. Al realizar la codificación en forma repetida, el aparato de codificación de video 100 podría seleccionar la profundidad que tiene el menor error de codificación comparando los errores de codificación de acuerdo con las profundidades de la unidad de codificación 900 para determinar la profundidad codificada, y podría establecer el correspondiente tipo de partición y el modo de predicción como el modo de codificación de la profundidad codificada .
Como tal, los errores mínimos de codificación de acuerdo con las profundidades son comparados en todas las profundidades de 0-d, y la profundidad que tiene el menor error de codificación podría determinarse como la profundidad codificada. La profundidad codificada, el tipo de partición de la unidad de predicción y el modo de predicción podrían ser codificados y transmitidos como la información acerca del modo de codificación. Asimismo, debido a que la unidad de codificación es dividida a partir de la profundidad de 0 a la profundidad codificada, sólo la información dividida de la profundidad codificada es establecida en 0, y la información dividida de las profundidades que excluye la profundidad codificada es establecida en 1.
El extractor de información de datos de imagen y codificación 220 del aparato de decodificación de video 200 podría extraer y utilizar la información acerca de la profundidad codificada y la unidad de predicción de la unidad de codificación 900 para decodificar la unidad de codificación 912. El aparato de decodificación de video 200 podría determinar la profundidad, en la cual la información dividida es 0, como la profundidad codificada utilizando la información dividida de acuerdo con las profundidades, y podría utilizar la información acerca del modo de codificación de la correspondiente profundidad para la decodificación.
Las Figuras 10-12 son diagramas que describen la relación entre las unidades de codificación 1010, las unidades de predicción 1060 y las TUs 1070 de acuerdo con una modalidad de la presente invención.
Las unidades de codificación 1010 son las unidades de codificación que tienen una estructura de árbol, que corresponden con las profundidades codificadas determinadas por el aparato de codificación de video 100, en una LCU. Las unidades de predicción 1060 son particiones de las unidades de predicción de cada una de las unidades de codificación 1010, y las TUs 1070 son las TUs de cada una de las unidades de codificación 1010.
Cuando la profundidad de una LCU es 0 en las unidades de codificación 1010, las profundidades de las unidades de codificación 1012 y 1054 son 1, las profundidades de las unidades de codificación 1014, 1016, 1018, 1028, 1050 y 1052 son 2, las profundidades de las unidades de codificación 1020, 1022, 1024, 1026, 1030, 1032, y 1048 son 3 y las profundidades de las unidades de codificación 1040, 1042, 1044, y 1046 son 4.
En las unidades de predicción 1060, algunas de las unidades de codificación 1014, 1016, 1022, 1032, 1048, 1050, 1052 y 1054 son obtenidas al dividir las unidades de codificación. En otras palabras, los tipos de partición en las unidades de codificación 1014, 1022, 1050 y 1054 tienen el tamaño de 2NxN, los tipos de partición en las unidades de codificación 1016, 1048, y 1052 tienen el tamaño de Nx2N, y el tipo de partición de la unidad de codificación 1032 tiene el tamaño de NxN. Las unidades de predicción y las particiones de las unidades de codificación 1010 son más pequeñas que o iguales a cada unidad de codificación.
La transformación o la transformación inversa es realizada en los datos de imagen de la unidad de codificación 1052 en las TUs 1070 en una unidad de datos que es más pequeña que la unidad de codificación 1052. Asimismo, las unidades de codificación 1014, 1016, 1022, 1032, 1048, 1050, 1052 y 1054 en las TUs 1070 son diferentes de aquellas en las unidades de predicción 1060 en términos de tamaños y formas. En otras palabras, el aparato de codificación de video 100 y el aparato de decodificación de video 200 podrían realizar la intra-predicción, la estimación de movimiento, la compensación de movimiento, la transformación y la transformación inversa de manera individual en una unidad de datos en la misma unidad de codificación.
En consecuencia, la codificación es realizada, en forma recursiva, en cada una de las unidades de codificación que tienen una estructura jerárquica en cada región de una LCU para determinar la unidad óptima de codificación, y de esta manera, podrían obtenerse las unidades de codificación que tienen una estructura recursiva de árbol. La información de codificación podría incluir la información dividida acerca de la unidad de codificación, la información acerca del tipo de partición, la información acerca del modo de predicción, y la información acerca del tamaño de una TU. La Tabla 1 muestra la información de codificación que podría ser establecida por el aparato de codificación de video 100 y el aparato de decodificación de video 200.
Tabla 1 El dispositivo de salida 130 del aparato de codificación de video 100 podría dar salida a la información de codificación de las unidades de codificación que tienen una estructura de árbol, y el extractor de información de datos de imagen y codificación 220 del aparato de decodificación de video 200 podría extraer la información de codificación de las unidades de codificación que tienen una estructura de árbol a partir de un flujo recibido de bits.
La información dividida indica si la unidad actual de codificación es dividida en las unidades de codificación de una profundidad más baja. Si la información dividida de la profundidad actual d es 0, la profundidad, en la cual la unidad actual de codificación ya no es más dividida en la profundidad más baja, es una profundidad codificada, y de esta manera, la información acerca del tipo de partición, el modo de predicción, y el tamaño de una TU podría ser definida para la profundidad codificada. Si la unidad actual de codificación es adicionalmente dividida de acuerdo con la información dividida, la codificación es realizada, de manera independiente, en cuatro unidades divididas de codificación de una profundidad más baj a .
El modo de predicción podría ser uno de un intra-modo, un inter-modo y un modo de salto. El intra-modo y el inter-modo podrían ser definidos en todos los tipos de partición, y el modo de salto sólo es definido en un tipo de partición que tiene el tamaño de 2Nx2N.
La información acerca del tipo de partición podría indicar los tipos simétricos de partición que tienen los tamaños de 2Nx2N, 2NxN, Nx2N, y NxN, que son obtenidos al dividir en forma simétrica la altura o el ancho de una unidad de predicción, y los tipos asimétricos de partición que tienen los tamaños de 2NxriU, 2NxriD, nLx2N, y ñRx2N, que son obtenidos al dividir, en forma asimétrica, la altura o el ancho de la unidad de predicción. Los tipos asimétricos de partición que tienen los tamaños de 2NxríU y 2NxnD podrían ser obtenidos, de manera respectiva, al dividir la altura de la unidad de predicción en 1:3 y 3:1, y los tipos asimétricos de partición que tienen los tamaños de nLx2N y nRx2N podrían obtenidos, de manera respectiva, al dividir el ancho de la unidad de predicción en 1:3 y 3:1.
Podría ser establecido el tamaño de la TU que es de dos tipos en el intra-modo y de dos tipos en el inter-modo. En otras palabras, si la información dividida de la TU es 0, el tamaño de la TU podría ser de 2Nx2N, que es el tamaño de la unidad actual de codificación. Si la información dividida de la TU es 1, las TUs podrían obtenerse al dividir la unidad actual de codificación. Asimismo, si el tipo de partición de la unidad actual de codificación que tiene el tamaño de 2Nx2N es un tipo de partición simétrica, el tamaño de la TU podría ser de NxN, y si el tipo de partición de la unidad actual de codificación es un tipo de partición asimétrica, el tamaño de la TU podría ser de N/2xN/2.
La información de codificación de las unidades de codificación que tienen una estructura de árbol podría incluir al menos una de una unidad de codificación que corresponde con la profundidad codificada, la unidad de predicción y la unidad mínima. La unidad de codificación que corresponde con la profundidad codificada podría incluir al menos una de una unidad de predicción y una unidad mínima que contiene la misma información de codificación.
En consecuencia, es determinado si las unidades adyacentes de datos son incluidas en la misma unidad de codificación que corresponde con la profundidad codificada comparando la información de codificación de las unidades adyacentes de datos. Asimismo, la correspondiente unidad de codificación que corresponde con la profundidad codificada es determinada utilizando la información de codificación de una unidad de datos, y de esta manera, podrían determinarse la distribución de las profundidades codificadas en una LCU.
En consecuencia, si la unidad actual de codificación es prevista en función de la información de codificación de las unidades adyacentes de datos, podría ser directamente referida y utilizada la información de codificación de las unidades de datos en las unidades de codificación más profunda adyacentes a la unidad actual de codificación.
En forma alterna, si la unidad actual de codificación es prevista en función de la información de codificación de las unidades adyacentes de datos, podrían ser referidas las unidades de datos adyacentes a la unidad actual de codificación son buscadas utilizando la información de codificación de las unidades de datos y las unidades buscadas adyacentes de codificación que predicen la unidad actual de codificación.
La Figura 13 es un diagrama que describe la relación entre una unidad de codificación, una unidad de predicción, y una TU de acuerdo con la información de modo de codificación de la Tabla 1.
La LCU 1300 incluye las unidades de codificación 1302, 1304, 1306, 1312, 1314, 1316 y 1318 de las profundidades codificadas. Aquí, debido a que la unidad de codificación 1318 es una unidad de codificación de una profundidad codificada, la información dividida podría ser establecida en 0. La información acerca del tipo de partición de la unidad de codificación 1318 que tiene el tamaño de 2Nx2N podría ser establecida que es una del tipo de partición 1322 que tiene el tamaño de 2Nx2N, el tipo de partición 1324 que tiene el tamaño de 2NxN, el tipo de partición 1326 que tiene el tamaño de Nx2N, el tipo de partición 1328 que tiene el tamaño de NxN, el tipo de partición 1332 que tiene el tamaño de 2NxnU, el tipo de partición 1334 que tiene el tamaño de 2NxnD, el tipo de partición 1336 que tiene el tamaño de nLx2N y el tipo de partición 1338 que tiene el tamaño de nRx2N.
Cuando es establecido que el tipo de partición es simétrico, es decir del tipo de partición 1322, 1324, 1326 ó 1328, es establecida la TU 1342 que tiene el tamaño de 2Nx2N si la información dividida (aviso de tamaño TU) de la TU es 0, y es establecida la TU 1344 que tiene el tamaño de NxN si el aviso de tamaño TU es 1.
Cuando es establecido que el tipo de partición es asimétrico, es decir, el tipo de partición 1332, 1334, 1336 ó 1338, es establecida la TU 1352 que tiene el tamaño de 2Nx2N si el aviso de tamaño TU es 0, y es establecida la TU 1354 que tiene el tamaño de N/2xN/2 si el aviso de tamaño TU es 1.
A continuación, serán descritos en detalle el proceso de codificación de un parámetro de cuantificación (QP) en el cuantificador 440 y el codificador de entropía 450 del codificador de imagen 400 que se ilustra en la Figura 4, y el proceso de decodificación del QP en el decodificador de entropía 520 y el cuantificador inverso 530 del decodificador de imagen 500 que se ilustra en la Figura 5.
La Figura 14 es un diagrama de bloque detallado del cuantificador 440 que se ilustra en la Figura 4, de acuerdo con una modalidad de la presente invención.
Con referencia a la Figura 14, el cuantificador 440 incluye un realizador de cuantificación 1410, un predictor QP 1420 y un sustractor 1430.
El realizador de cuantificación 1410 cuantifica los datos residuales transformados al dominio de frecuencia. El realizador de cuantificación 1410 podría realizar la cuantificación en función del valor obtenido al dividir los datos de entrada entre una etapa de cuantificación Q_Step determinada de acuerdo con un QP. Por ejemplo, el realizador de cuantificación 1410 podría realizar la cuantificación en los datos de entrada Coeff en función de la siguiente ecuación; Q_Coeff=sgn (Coeff) *round [ (Coeff) /Q_Step+0ffset] . Aquí, Offset denota un desplazamiento o cambio, Q_Step denota una etapa de cuantificación, y Q_Coeff denota un valor de resultado cuantificado . Round [X] denota una operación para la salida de un entero que no es más grande que y es el más cercano al número real X. Sgn (Coeff) denota una función que tiene el valor de 1 si el valor de Coeff es más grande que 0, y que tiene el valor de -1 si el valor de Coeff es menor de 0. Como es descrito con anterioridad, el realizador de cuantificación 1410 podría realizar la cuantificación dividiendo los datos de entrada entre la etapa de cuantif icación Q_Step. La etapa de cuantif icacion Q_Step podría tender un valor determinado de acuerdo con el QP. Por ejemplo, la etapa de cuantif icación Q_Step podrían determinarse de acuerdo con el QP como es mostrado en la Tabla 2.
Tabla 2 Con referencia a la Tabla 2, cada vez que el QP es incrementado en 6 , la etapa de cuantif icación Q_Step es aplicada. La cuantif icación que utilizan el QP y la etapa de cuantif icación Q_Step de acuerdo con el QP no es limitada al ejemplo descrito con anterioridad y podrían variar.
De manera opuesta a la cuantif icación, la cuantif icación inversa es realizada utilizando un valor obtenido mediante la multiplicación de la etapa de cuantif icación Q_Step determinada de acuerdo con el QP, por los datos de entrada. Por ejemplo, la cuantificación inversa podría ser efectuada utilizando un valor obtenido al multiplicar un coeficiente de cuantificación Q_Coeff por la etapa de cuantificación Q_Step y posteriormente, se agrega un cambio predeterminado, como es mostrado en la siguiente ecuación: InverseQ Coeff=sgn(Q coeff) * round [Q Coeff*Q Step+Of fset] .
El predictor QP 1420 obtiene el QP previsto QP_Pred que es el valor de predicción del QP aplicado a una unidad actual de codificación. Como es descrito con anterioridad, con el propósito de realizar la cuantificación y la cuantificación inversa en los datos de entrada, es requerida la información QP . Con el propósito de reducir la cantidad de datos, sólo es transmitida la diferencia entre el QP y el QP previsto QP_Pred como la información QP. En un proceso de decodificación, el QP podría ser restaurado obteniendo el QP previsto QP_Pred como en el proceso de codificación y agregando la diferencia incluida en un flujo de bits. El predictor QP 1420 podría obtener el QP previsto QP_Pred utilizando un QP determinado cuando es cuantificada la unidad de codificación previamente codificada. De manera específica, con respecto a la unidad de codificación inicialmente cuantificada de las unidades predeterminadas de datos, el predictor QP 1420 podría obtener el QP previsto QP_Pred utilizando el QP inicial de nivel de rebanada SliceQP. En mayor detalle, el predictor QP 1420 podría predecir el QP previsto QP_Pred de un primer grupo de cuantificación de la unidad de datos que puede codificarse en paralelo incluido en un segmento de rebanada, al utilizar el QP inicial de nivel de rebanada SliceQP. Un grupo de cuantificación denota un conjunto de una o más unidades de codificación que comparten el mismo QP previsto QP_Pred. El grupo de cuantificación podría incluir una unidad de codif icación o una plural idad de las unidades de codificación. Como será descrito más adelante, la unidad de datos que puede codificarse en paralelo podría ser un hilo conductor que incluye las LCUs de la misma hilera de acuerdo con el procesamiento en paralelo de frente de onda (WPP, por sus siglas en inglés) , o un mosaico obtenido mediante la partición de una imagen con respecto al menos a un límite de columna y/o un límite de hilera.
Asimismo, el predictor QP 1420 podría obtener el QP previsto QP_Pred utilizando los QPs determinados en las unidades adyacentes de codificación. El proceso de obtención del QP previsto QP_Pred será descrito en detalle más adelante .
El predictor QP 1420 da salida a la información adicional que obtiene el QP previsto QP_Pred , hacia el codif icador de entropía 450 .
El sustractor 1430 da salida a la diferencia de QP AQP que es la diferencia entre el QP aplicado hacia la unidad actual de codif icación y el QP previsto QP_Pred .
La Figura 15 es un diagrama de bloque detal lado del codif icador de entropía 450 que se ilustra en la Figura 4 , de acuerdo con una modal idad de la presente invención .
El codif icador de entropía 450 codif ica , en forma aritmética , los elementos de sintaxis generados de acuerdo con el resultado de la codif icación de un video . Como el método de codif icación aritmética , podría ser ut il izada la codif icación aritmética binaria adaptiva de contexto ( CABAC , por sus siglas en inglés) . Asimismo, el codificador de entropía 450 genera un flujo de bits mediante la transformación de los datos de video codificados, en forma aritmética, en una capa de codificación de video y la información acerca de varios parámetros relacionados con la codificación de video, en un formato de acuerdo con una capa de abstracción de red.
En mayor detalle, con referencia a la Figura 15, el codificador de entropía 450 incluye el generador de conjunto de parámetros de secuencia (SPS, por sus siglas en inglés) 1510 que genera el SPS que incluye la información de codificación de toda una secuencia, por ejemplo, el perfil y el nivel, un generador de conjunto de parámetros de imagen (PPS, por sus siglas en inglés) 1520 que genera el PPS que incluye la información de codificación de cada imagen incluida en la secuencia, un generador de información de rebanada 1530 que genera la información de rebanada que incluye la información de codificación de los segmentos de rebanada incluidos en una imagen, y un generador de información TU 1540 que genera la información acerca de las TUs utilizadas en el proceso de transformación. Como será descrito más adelante, el generador PPS 1520 podría incluir la sintaxis iniCqp_minus26 , que indica el QP inicial de nivel de imagen que obtiene el QP inicial de nivel de rebanada SliceQP de cada rebanada incluida en una imagen, en el PPS. Asimismo, el generador de información de rebanada 1530 podría incluir la sintaxis slice_qp_delta, que indica la diferencia entre la sintaxis iniCqp_minus26 que indica el QP inicial de nivel de imagen y el QP inicial de nivel de rebanada SliceQP, en un encabezado de rebanada.
Además de la estructura jerárquica ilustrada, el codificador de entropía 450 podría generar un flujo de bits encapsulando la información acerca de la unidad de datos de otra capa más baja, por ejemplo, la información acerca de una unidad de codificación.
Como es descrito con anterioridad, con respecto a la unidad de codificación inicialmente cuantificada (o un grupo de cuantificación) de la unidad predeterminada de datos que puede ser procesada en paralelo, el predictor QP 1420 podría obtener el QP previsto QP_Pred al utilizar el QP inicial de nivel de rebanada SliceQP. Aquí, las unidades predeterminadas de datos son las unidades de datos obtenidas mediante la partición de una imagen de acuerdo con los esquemas de partición de imagen, por ejemplo, las rebanadas, los segmentos de rebanada, o mosaicos.
La Figura 16 muestra los segmentos de rebanada, las rebanadas y las LCUs que son las unidades de datos utilizadas para una partición de una imagen, de acuerdo con una modalidad de la presente invención.
Con referencia a la Figura 16, la imagen podría ser particionada en una pluralidad de LCUs. La Figura 16 muestra un ejemplo en el que la imagen es particionada en 11 LCUs en la dirección horizontal y 9 LCUs en la dirección vertical, es decir, un total de 99 LCUs. Como es descrito con anterioridad con relación a las Figuras 1-13, cada LCU podría ser codificada/decodificada después de ser particionada o dividida en las unidades de codificación que tienen una estructura de árbol.
Asimismo, la imagen podría ser particionada en una o más rebanadas de acuerdo con los límites de rebanada. La Figura 16 muestra un ejemplo en el que la imagen es dividida en dos rebanadas, tal como una rebanada superior y una rebanada inferior con respecto al límite de rebanada. Asimismo, una rebanada podría ser particionada en uno o más segmentos de rebanada. La Figura 16 muestra un ejemplo en el que la rebanada superior es particionada o dividida en los segmentos de rebanada 1610, 1620, y 1630 con respecto a los límites de segmento de rebanada. Asimismo, la rebanada inferior incluye un segmento de rebanada 1640.
Cada uno de los segmentos de rebanada 1610, 1620, 1630, y 1640 podría ser clasificado en un segmento dependiente de rebanada o en un segmento independiente de rebanada de acuerdo con si éste se refiere a la información incluida en otro segmento de rebanada. Un segmento dependiente de rebanada es un segmento de rebanada en el cual podría determinarse un elemento parcial de sintaxis incluido en un encabezado de segmento de rebanada con referencia a un elemento de sintaxis de un segmento previo de rebanada que es previamente procesado de acuerdo con el orden de codificación/decodificación. Un segmento independiente de rebanada es un segmento de rebanada en el cual podría determinarse un elemento de sintaxis de un encabezado de segmento de rebanada sin referencia a la información de un segmento previo de rebanada.
La Figura 17 muestra los mosaicos y los segmentos de rebanada que son las unidades de datos utilizadas para una partición de una imagen, de acuerdo con una modalidad de la presente invención.
La Figura 17 muestra un ejemplo en el que una imagen 1700 es particionada o dividida en tres mosaicos con respecto a los límites de columna 1701 y 1703. Una imagen podría ser particionada en una pluralidad de mosaicos con respecto a los límites de columna y/o los límites de hilera. Aunque la imagen es particionada en mosaicos con respecto sólo a los límites de columna en la Figura 17, la imagen también podría ser particionada en mosaicos sólo con respecto a los límites de hilera o ambos de un los límites de hilera y los límites de columna. Asimismo, el mosaico podría incluir una pluralidad de segmentos de rebanada. La Figura 17 muestra un ejemplo en el que el mosaico #1 es particionado en tres segmentos de rebanada 1710, 1720 y 1730 con respecto a los límites de rebanada 1702 y 1704.
Un mosaico es un conjunto de LCUs particionadas con respecto a los límites de columna y/o los límites de hilera, y es una unidad independiente de procesamiento de datos en la cual no es permitida la predicción o la predicción de contexto a través del límite de columna o el límite de hilera. Es decir, el mosaico es una unidad independiente de procesamiento de datos que no se refiere a la información de otra información de mosaico, y una pluralidad de mosaicos podría ser procesada en paralelo. La información de ubicación de los límites de columna y los límites de hilera podría ser incluida en un SPS o en un PPS. En el proceso de decodificación, la información de ubicación de los límites de columna y los límites de hilera podría obtenerse a partir de un SPS o un PPS, la imagen podría ser particionada en una pluralidad de mosaicos en función de la información obtenida de ubicación de los límites de columna y los límites de hilera, y posteriormente, los mosaicos particionados podrían ser decodificados en paralelo.
En consecuencia, mientras los mosaicos de la imagen 1700 son procesados en paralelo, y cada mosaico podría ser codificado/decodificado de acuerdo con las LCUs . En la Figura 17, los números marcados en las LCUs denotan el orden de escaneo o exploración de las LUCs en cada mosaico, es decir, el orden de codificación o decodificación.
De acuerdo con una modalidad de la presente invención, las correlaciones entre los segmentos de rebanada, las rebanadas, los mosaicos y las LCUs, que son las unidades de datos utilizadas para una partición de una imagen, podrían ser definidas como es descrito más adelante.
Con respecto a cada rebanada y mosaico, las LCUs codificadas (decodificadas) de acuerdo con el orden predeterminado de escaneo deben satisfacer por lo menos una de las condiciones i e ii descritas más adelante.
(Condición i) Todas las LCUs incluidas en una rebanada pertenecen al mismo mosaico.
(Condición ii) Todas las LCUs incluidas en un mosaico pertenecen a la misma rebanada.
Asimismo, con respecto a cada segmento de rebanada y mosaico, las LCUs codificadas (decodificadas) de acuerdo con el orden predeterminado de escaneo deben satisfacer por lo menos una de las condiciones a y b descritas más adelante.
(Condición a) Todas las LCUs incluidas en un segmento de rebanada pertenecen al mismo mosaico.
(Condición b) Todas las LCUs incluidas en un mosaico pertenecen al mismo segmento de rebanada.
Dentro de un intervalo de satisfacción por lo menos de una de las condiciones i y ii y al menos una de las condiciones a y b, la imagen podría ser particionada utilizando las rebanadas, los segmentos de rebanada, los mosaicos y las LCUs .
Las Figuras 18A y 18B muestran las correlaciones entre los mosaicos, los segmentos de rebanada, las rebanadas y las LCUs, de acuerdo con una modalidad de la presente invención.
Con referencia a la Figura 18A, la imagen 1800 es particionada en cinco segmentos de rebanada 1811, 1813, 1815, 1817 y 1819 debido a las líneas de límite de segmento de rebanada 1803, 1805, 1807 y 1809. Asimismo, debido a que una rebanada es formada de un segmento independiente de rebanada 1811 y cuatro segmentos dependientes de rebanada 1813, 1815, 1817 y 1819, la imagen 1800 incluye una rebanada.
Asimismo, la imagen 1800 es particionada en dos mosaicos debido al límite de mosaico 1801. Como tal, el mosaico izquierdo incluye tres segmentos de rebanada 1811, 1813 y 1815, y el mosaico derecho incluye dos segmentos de rebanada 1817 y 1819.
De manera inicial, es verificado si los segmentos de rebanada 1811, 1813, 1815, 1817 y 1819, los mosaicos y las LUCs satisfacen al menos una de las condiciones a y b descritas con anterioridad con relación a la Figura 17. Todas las LCUs de los segmentos de rebanada 1811, 1813 y 1815 son incluidas en el mosaico izquierdo, y de esta manera, satisfacen la condición a. Además, todas las LCUs de los segmentos de rebanada 1817 y 1819 son incluidas en el mosaico derecho, y de esta manera, también satisfacen la condición a.
Es verificado si las rebanadas, los mosaicos y las LCUs satisfacen al menos una de las condiciones i e ii descritas con anterioridad con relación a la Figura 17. Todas las LCUs del mosaico izquierdo son incluidas en una rebanada, y de esta manera, satisfacen la condición ii. Además, todas las LCUs del mosaico derecho son incluidas en una rebanada, y de esta manera, también satisfacen la condición ii.
Con referencia a la Figura 18B, la imagen 1850 es particionada en dos mosaicos, por ejemplo, un mosaico izquierdo y un mosaico derecho debido a la línea de límite de mosaico 1851. Asimismo, la imagen 1850 es particionada en tres rebanadas debido a las líneas de límite de rebanada 1866 y 1868, el mosaico izquierdo es particionado en una rebanada izquierda superior y una rebanada izquierda inferior con respecto a la línea de límite de rebanada 1866, y el mosaico derecho es formado de una rebanada derecha.
La rebanada izquierda superior es particionada en un segmento independiente de rebanada 1861 y un segmento dependiente de rebanada 1865 con respecto a la línea de límite de segmento de rebanada 1863. La rebanada izquierda inferior es particionada en un segmento independiente de rebanada 1881 y un segmento dependiente de rebanada 1885 con respecto a la línea de límite de segmento de rebanada 1883. La rebanada derecha podría ser particionada en un segmento independiente de rebanada 1891 y un segmento dependiente de rebanada 1895 con respecto a la línea de límite de segmento de rebanada 1893.
De manera inicial, es verificado si los segmentos de rebanada 1861, 1865, 1881, 1885, 1891 y 1895, los mosaicos y las LUCs satisfacen al menos una de las condiciones a y b.
Todas las LCUs de los segmentos de rebanada 1861 y 1865 son incluidas en el mosaico izquierdo, y de esta manera, satisfacen la condición a. Además, todas las LCUs de los segmentos de rebanada 1881 y 1883 son incluidas en el mismo mosaico izquierdo, y de esta manera, también satisfacen la condición a. Además, todas las LCUs de los segmentos de rebanada 1891 y 1893 son incluidas en el mismo mosaico derecho, y de esta manera, también satisfacen la condición a.
Es verificado si las rebanadas, los mosaicos y las LCUs satisfacen al menos una de las condiciones i e ii. Todas las LCUs de la rebanada izquierda superior son incluidas en el mosaico izquierdo, y de esta manera, satisfacen la condición i. Además, todas las LCUs de la rebanada izquierda inferior son incluidas en el mosaico izquierdo, y de esta manera, también satisfacen la condición i. Además, todas las LCUs de la rebanada derecha son incluidas en el mosaico derecho y todas las LCUs del mosaico derecho son incluidas en la rebanada derecha, y de esta manera, satisfacen la condición i .
La Figura 19 es un diagrama de referencia que describe el WPP, de acuerdo con una modalidad de la presente invención .
El WPP denota el proceso de procesamiento de una LCU después de procesar completamente la LCU derecha superior para la codificación/decodificación paralela. En mayor detalle, el WPP establece un modelo de probabilidad de la primera LCU de cada hilo conductor utilizando la información de probabilidad obtenida mediante el procesamiento de la segunda LCU del hilo conductor superior. Por ejemplo, con referencia a la Figura 19, el codificador de entropía 450 establece un modelo de probabilidad de la primera LCU 1902 del hilo conductor 2 para la codificación de entropía utilizando el modelo de probabilidad obtenido después de la codificación por entropía de la segunda LCU 1901 del hilo conductor 1. Como es descrito con anterioridad, cuando las LCUs de cada hilo conductor son codificadas por entropía, el codificador de entropía 450 podría utilizar la información de probabilidad actualizada mediante el procesamiento de la LCU derecha superior, con lo cual, se permite la codificación de entropía en paralelo.
Asimismo, de acuerdo con el WPP, debido a que la primera LCU de cada hilo conductor es procesada una vez que la segunda LCU del hilo conductor superior es completamente procesada, las LCUs de cada hilo conductor podrían obtenerse utilizando la información de predicción de movimiento, por ejemplo, la información prevista de vector de movimiento, de las LCUs del hilo conductor superior. En consecuencia, en la Figura 19, las LCUs incluidas en los hilos conductores 1-4 podrían ser procesadas en paralelo una vez que sean completamente procesadas las LCUs derechas superiores .
Las unidades de datos procesadas en paralelo después de ser distribuidas a las múltiples partes centrales de la unidad de procesamiento central (CPU, por sus siglas en inglés) o la unidad de procesamiento de gráficos (GPU, por sus siglas en inglés) de un aparato de codificación o un aparato de decodificación son definidas como los hilos conductores. En mayor detalle, se supone que la CPU o la GPU incluyen cuatro partes centrales múltiples y cuatro unidades de datos podrían ser procesadas en paralelo. En este caso, como se ilustra en la Figura 19, las LCUs de los hilos conductores 1-4 son distribuidas a las cuatro partes centrales múltiples y son procesadas en paralelo. Como es descrito con anterioridad, de acuerdo con el WPP, es completamente procesada la LCU de un hilo conductor N (N es un entero) que es procesada después del ser retrasada hasta que la LCU derecha superior incluida en un hilo conductor N-l.
De acuerdo con el WPP descrito con anterioridad, en un proceso de codificación de entropía, la LCU de cada hilo conductor podría determinar el modelo de probabilidad para la codificación de entropía una vez que la LCU derecha superior es completamente codificada por entropía. Sin embargo, de entre los elementos de sintaxis que serán codificados por entropía, la sintaxis cu_qp_delta que indica la diferencia entre el QP y el QP previsto QP_Pred no podría ser directamente codificada por entropía. Esto es debido a que el QP previsto QP_Pred no tiene que ser obtenido para obtener la diferencia entre el QP y el QP previsto QP_Pred y utiliza el QP determinado en una unidad de codificación previamente procesada de acuerdo, por ejemplo, con el orden de exploración de trama. En mayor detalle, con referencia a la Figura 19, de acuerdo con la técnica anterior, el QP previsto QP_Pred de la LCU 1903 podría ser previsto como el QP de la LCU 1905 previamente procesada de acuerdo con el orden de exploración de trama, o el QP determinado en el proceso de cuantificación de la LCU 1904 previamente procesada en el mismo hilo conductor. En cualquier caso, la codificación de entropía de la LCU 1903 podría ser efectuada sólo después que sea completamente codificada la LCU 1905 previamente procesada de acuerdo con el orden de exploración de trama o la LCU 1904 previamente procesada en el mismo hilo conductor. Como es descrito con anterioridad, si el QP previsto es obtenido en función del QP de una unidad previa de codificación, el procesamiento podría ser retrasado hasta que sea procesada la unidad previa de codificación y de esta manera, podría ser generado un problema de cuello de botella. En consecuencia, si el QP previsto es obtenido en función del QP de una unidad previa de codificación, podría ser reducido el rendimiento total del procesamiento en paralelo.
En forma similar, en el proceso de decodificación de entropía, la LCU de cada hilo conductor podría ser decodificada por entropía una vez que la LCU derecha superior sea completamente decodificada por entropía. Incluso de acuerdo con el PP, en el proceso inverso de cuantificación, podría ser generado un problema de cuello de botella. Con el propósito de obtener el QP que es un parámetro requerido para realizar la cuantificación inversa, primero tiene que ser realizado el proceso de obtención del QP previsto QP_Pred. De acuerdo con la técnica anterior descrita con anterioridad, el QP previsto QP_Pred de la LCU 1903 podría ser previsto como el QP determinado en el proceso inverso de cuantificación de la LCU 1905 previamente procesada de acuerdo con el orden de exploración de trama, o el QP determinado en el proceso inverso de cuantificación de la LCU 1904 previamente procesada en el mismo hilo conductor. En consecuencia, el proceso de decodificación de la LCU 1903 podría ser efectuado solamente después de que sea completamente decodificada la LCU 1905 previamente procesada de acuerdo con el orden de exploración de trama o la LCU 1904 previamente procesada en el mismo hilo conductor.
Como es descrito con anterioridad, si el QP determinado en la LCU previamente procesada o el QP determinado en la previa LCU del mismo hilo conductor que es utilizado como el QP previsto QP_Pred para la realización de la cuantificación o la cuantificación inversa en una LCU, el QP previsto QP_Pred podría obtenerse sólo después de que sea completamente procesada la previa LCU.
En consecuencia , de acuerdo con una modalidad de la presente invención, debido a que el QP inicial de nivel de rebanada SliceQP es utilizado como el predictor QP QP_Predictor de la unidad de datos inicialmente cuantificada de entre las unidades de datos obtenidas mediante la partición o división de una imagen , la cuantif icación/cuantif icación inversa podría ser efectuada en la unidad de datos inicialmente cuantif icada sin considerar el orden de procesamiento de las unidades de datos .
La Figura 20 es un diagrama que describe el proceso de obtención del QP previsto QP_Pred de la LCU incluida en un segmento de rebanada , de acuerdo con una modal idad de la presente invención . En la Figura 20 , se supone que la imagen 2000 es particionada en dos segmentos de rebanada con respecto a un límite de segmento de rebanada .
El real izador de cuantif icación 1410 es el QP óptimo para la cuantif icación de unidades de codif icación que t ienen una estructura de árbol considerando el costo de la distorsión de velocidad (R-D) , además, cuantif ica las unidades de codificación que tienen una estructura de árbol utilizando el QP determinado, y da salida a la información QP.
El predictor QP 1420 da salida al QP previsto QP_Pred mediante la predicción del QP de cada unidad de codificación. El QP previsto QP_Pred podría ser previsto utilizando varios métodos considerando, por ej emplo , el orden de procesamiento o la ubicación de la unidad actual de codif icación .
Por ejemplo, con respecto a la unidad de codificación inicialmente cuantificada de la unidad de datos que puede ser procesada en paralelo incluida en un segmento de rebanada o la unidad de codificación inicialmente cuantificada incluida en un mosaico, el predictor QP 1420 podría obtener el QP previsto QP_Pred utilizando el QP inicial de nivel de rebanada SliceQP. Con referencia a la Figura 20, con respecto a la unidad de codificación inicialmente cuantificada incluida en la primera LCU 2001 del segmento superior de rebanada, el predictor QP 1420 podría obtener el QP previsto QP_Pred al utilizar el QP inicial de nivel de rebanada SliceQP. En forma similar, con respecto a la unidad de codificación inicialmente cuantificada incluida en la primera LCU 2004 del segmento inferior de rebanada, el predictor QP 1420 podría obtener el QP previsto QP_Pred al utilizar el QP inicial de nivel de rebanada SliceQP.
Asimismo, con respecto a la unidad de codificación inicialmente cuantificada incluida en la primera LCU de cada hilo conductor de un segmento de rebanada, el predictor QP 1420 podría obtener el QP previsto QP_Pred al utilizar el QP inicial de nivel de rebanada SliceQP. Con referencia de regreso a la Figura 20, con respecto a la unidad de codificación inicialmente cuantificada incluida en las primeras LCUs 2002 y 2003 de los hilos conductores del segmento superior de rebanada, el predictor QP 1420 podría obtener el QP previsto QP_Pred_a utilizando el QP inicial de nivel de rebanada SliceQP. En forma similar, con respecto a las unidades de codificación inicialmente cuantificadas incluidas en las primeras LCUs 2005, 2006, y 2007 de los hilos conductores del segmento inferior de rebanada, el predictor QP 1420 podría obtener el QP previsto QP_Pred al utilizar el QP inicial de nivel de rebanada SliceQP.
De manera específica, si cada pluralidad de hilos conductores que incluye las LCUs de la misma hilera puede ser procesada en paralelo de acuerdo con el PP, con respecto a las unidades de codificación inicialmente cuantificadas (un grupo de cuantificación) incluidas en las primeras LCUs de los hilos conductores de un segmento de rebanada, el predictor QP 1420 podría predecir el QP previsto QP_Pred al utilizar el QP inicial de nivel de rebanada SliceQP. En otras palabras, en un proceso de cuantificación de acuerdo con el WPP, el predictor QP 1420 podría obtener el QP previsto QP_Pred de una unidad de codificación inicialmente cuantificada incluida en la primera LCU de cada hilo conductor, al utilizar el QP inicial de nivel de rebanada SliceQP. Si no es utilizado el WPP, el predictor QP 1420 podría obtener el QP previsto QP_Pred sólo de la unidad de codificación inicialmente cuantificada incluida en una primera LCU de un segmento de rebanada, al utilizar el QP inicial de nivel de rebanada SliceQP, y podría obtener el QP previstos QP_Pred de las unidades de codificación diferente de la unidad de codificación inicialmente cuantificada, utilizando los QPs de las unidades adyacentes de codificación.
Asimismo, con respecto a un grupo de cuantificación inicialmente cuantificado de cada mosaico que puede ser procesado en paralelo, el predictor QP 1420 podría predecir el QP previsto QP_Pred al utilizar el QP inicial de nivel de rebanada SliceQP.
La Figura 21 es un diagrama que describe el proceso de obtención del QP previsto QP_Pred de una unidad de codificación incluida en la LCU, de acuerdo con una modalidad de la presente invención.
Con referencia a la Figura 21, un primer grupo de cuantificación 2110 que será inicialmente cuantificado e incluido en una primera LCU de un segmento de rebanada de acuerdo con un orden predeterminado de escaneo incluye las unidades de codificación a, b, e y d. El QP previsto QP_Pred de la unidad de codificación a es obtenido utilizando el QP inicial de nivel de rebanada SliceQP. Las unidades de codificación a, b, e y d incluidas en el primer grupo de cuantificación 2110 son más pequeñas que la unidad más pequeña de codificación que podría tener la sintaxis eu_qp_delta, y de esta manera, tiene el mismo QP previsto QP Pred.
Como otro ejemplo, con respecto a las unidades de codificación diferentes de un las unidades iniciales de codificación a, b, e y d, el predictor QP 1420 podría obtener el QP previsto QP_Pred en función del promedio de los QPs de las unidades adyacentes de codificación superior e inferior. Por ejemplo, los QPs previstos de las unidades de codificación e, f, g y h de un grupo de cuantificación 2120 podrían determinarse utilizando el promedio del QP QP_a de la unidad izquierda de codificación a y el QP de la unidad superior de codificación. Sin embargo, la unidad superior de codificación de las unidades de codificación e, f, g y h no se encuentra disponible, en su lugar, podría ser utilizado el QP de una unidad de codificación previamente procesada. Es decir, el predictor QP 1420 podría obtener los QPs previstos de las unidades de codificación e, f, g y h como es mostrado más adelante.
QP_Pred_e= (QP_a+QP_a+ 1 >> 1 ; QP_Pred_f= (QP_a+QP_e+ 1 >> 1; QP_Pred_g= (QP_a+QP_f+ 1 >> 1; y QP_Pred_h= (QP_a+QP_g+ 1 >> 1 ; Los QPs previstos de las unidades de codificación i, j, k y 1 de un grupo de cuantificación 2130 podrían determinarse utilizando el promedio del QP 0?_ß de la unidad izquierda de codificación p y el QP QP_y de la unidad superior de codificación. Debido a que ambos del QP QP_ de la unidad izquierda de codificación P y el QP QP_Y de la unidad superior de codificación y se encuentran disponibles, todas las unidades de codificación i, j, k y 1 podrían tener (QP_ +QP_Y + 1 >> 1 como su QP previsto.
Las unidades adyacentes de codificación superior e inferior del primer grupo de cuantificación inicialmente procesado 2110 no se encuentran disponibles, si los QPs de las unidades adyacentes de codificación superior e inferior de las unidades de codificación a, b, e y d son supuestos como el QP inicial de nivel de rebanada SliceQP, del mismo modo que las otras unidades de codificación, también se considera que el QP previsto QP_Pred de las unidades de codificación a, b, e y d incluidas en el primer grupo de cuantificación inicialmente procesado 2110 es previsto utilizando el promedio de los QPs de las unidades adyacentes de codificación superior e inferior.
Como es descrito con anterioridad, con respecto a un primer grupo de cuantificación de la unidad de datos que puede ser procesada en paralelo incluido en un segmento de rebanada, el predictor QP 1420 obtiene el QP previsto QP_Pred al utilizar el QP inicial de nivel de rebanada SliceQP. A continuación, será descrito el proceso de obtención del QP inicial de nivel de rebanada SliceQP.
El QP inicial de nivel de rebanada SliceQP podría obtenerse utilizando el QP inicial de nivel de imagen iniCqp_minus26, y la sintaxis slice_qp_delta que indica la diferencia entre el QP inicial de nivel de imagen init_qp_minus26 y el QP inicial de nivel de rebanada SliceQP como es mostrado en la siguiente ecuación; SliceQP=26+iniCqp_minus26+slice_qp_delta . El QP inicial de nivel de imagen iniCqp_minus26 es un valor obtenido mediante la sustracción 26 del promedio de los QPs de las unidades de codificación inicial de cada rebanada incluida en una imagen, o una constante preestablecida. La sintaxis slice_qp_delta corresponde con el valor de ajuste que determina el QP inicial de nivel de rebanada SliceQP de las unidades de codificación incluidas en una rebanada, y podría ser mejorado debido a que eu_qp_delta es colocada en un nivel de unidad de codificación. La eu_qp_delta corresponde con el valor de ajuste para la mejora del QP en un nivel de unidad de codificación. Si el eu_qp_delta_enable_flag es establecido como 1, la unidad de codificación más grande que la unidad más pequeña de codificación determinada de acuerdo con la sintaxisdiff_eu_qp_delta_depth podría tener la eu_qp_delta. Por ejemplo, la información de sintaxis (eu_qp_delta) que indica la diferencia entre el QP inicial de nivel de rebanada SliceQP y el QP de la unidad de codificación inicialmente cuantificada incluida en la primera LCU de cada hilo conductor podría ser incluida en un conjunto de datos TU que incluyen la información de transformación de las unidades de codificación.
Las Figuras 22-24 muestran la sintaxis incluida en los encabezados de las unidades de datos que tienen una estructura de árbol con el propósito de predecir los QPs, de acuerdo con las modalidades de la presente invención.
La Figura 22 es una tabla que muestra la sintaxis relacionada-QP proporcionada a un PPS, de acuerdo con una modalidad de la presente invención.
Con referencia a la Figura 22, el generador PPS 1520 podría incluir la sintaxis iniCqp_minus26 2210, que es la información adicional que obtiene el QP inicial de nivel de rebanada SliceQP de cada rebanada incluida en una imagen, en el PPS. Asimismo, el generador PPS 1520 podría incluir el eu_qp_delta_enabled_flag 2220, que es un aviso que indica si el QP se encuentra disponible en el nivel de unidad de codificación, y la difCeu_qp_delta_depth 2230, que es la sintaxis que determina el tamaño de la unidad más pequeña de codificación que podría tener cu_qp_delta, en el PPS. La sintaxis difCcu_qp_delta_depth 2230 podría indicar la profundidad del tamaño de la unidad más pequeña de codificación que podría tener la cu_qp_delta. Por ejemplo, cuando el tamaño de la LCU que tiene una profundidad 0 es de 64x64, si la sintaxis difCcu_qp_delta_depth 2230 tiene un valor de 2, sólo las unidades de codificación que tienen profundidades iguales o menores que 2, es decir, las unidades de codificación que tienen tamaños iguales o más grandes que 16x16, podrían tener la cu_qp_delta. Asimismo, el generador PPS 1520 podría incluir el entropy_coding_sync_enabled_flag 2240, que indica si la codificación de entropía en paralelo es realizada en una pluralidad de hilos conductores incluida en un segmento de rebanada, en el PPS. Si el entropy_coding_sync_enabled_flag 2240 es de 1, esto indica que la codificación de entropía en paralelo es realizada en una pluralidad de hilos conductores de acuerdo con el WPP como es descrito con anterioridad. Si el entropy_coding_sync_enabled_flag 2240 es de 0, esto indica que no es realizada la codificación de entropía en paralelo de acuerdo con el WPP.
Como es descrito con anterioridad, de manera específica, si es realizado el WPP, con respecto a una unidad de codificación inicialmente cuantificada incluida en una primera LCU de un hilo conductor incluido en un segmento de rebanada, el predictor QP 1420 podría predecir el QP previsto QP_Pred al utilizar el QP inicial de nivel de rebanada SliceQP. Asimismo, con respecto a un grupo de cuantificación inicialmente cuantificado de cada mosaico que puede ser procesado en paralelo, el predictor QP 1420 podría predecir el QP previsto QP_Pred al utilizar el QP inicial de nivel de rebanada SliceQP.
La Figura 23 es una tabla que muestra la sintaxis relacionada-QP proporcionada a un encabezado de segmento de rebanada, de acuerdo con una modalidad de la presente invención.
Con referencia a la Figura 23, el generador de información de rebanada 1530 podría incluir la sintaxis slice_qp_delta, que indica la diferencia entre la sintaxis init_qp_minus26 que indica el QP inicial de nivel de imagen y el QP inicial de nivel de rebanada SliceQP, en un encabezado de rebanada .
La Figura 24 es una tabla que muestra la sintaxis relacionada-QP agregada en la información TU, de acuerdo con una modalidad de la presente invención.
Con referencia a la Figura 24, el generador de información TU 1540 podría incluir la información de tamaño 2410 (cu_qp_delta_abs) y la información de signo 2420 (cu_qp_delta_sign) de la sintaxis cu_qp_delta, que indica la diferencia entre el QP en el nivel de unidad de codificación y el QP previsto QP_Pred, en la información TU.
La Figura 25 es un diagrama de flujo de un método de codificación de video de acuerdo con una modalidad de la presente invención.
Con referencia a la Figura 25, en la operación 2510, el realizador de cuantificacion 1410 obtiene el QP utilizado para realizar la cuantificación en las unidades de codificación incluidas en un segmento de rebanada.
En la operación 2520, el predictor QP 1420 determina el QP inicial de nivel de rebanada SliceQP para predecir el QP de un primer grupo de cuantificación de la unidad de datos que puede codificarse en paralelo incluida en el segmento de rebanada. Como es descrito con anterioridad, la unidad de datos que puede codificarse en paralelo podría ser un hilo conductor que incluye las LCUs de la misma hilera de acuerdo con el WPP, o un mosaico obtenido mediante la partición de una imagen con respecto al menos a un límite de columna y/o un límite de hilera.
En la operación 2530, el predictor QP 1420 obtiene el QP previsto QP_Pred del primer grupo de cuantificación utilizando el QP inicial de nivel de rebanada determinado SliceQP. En mayor detalle, si la codificación de entropía en paralelo es realizada en una pluralidad de hilos conductores incluido en un segmento de rebanada de acuerdo con el WPP, el predictor QP 1420 podría obtener el QP previsto QP_Pred de la unidad de codificación inicialmente cuantificada de la primera LCU de cada hilo conductor, al utilizar el QP inicial de nivel de rebanada SliceQP. Asimismo, con respecto a un grupo de cuantificación inicialmente cuantificado de cada mosaico que puede ser procesado en paralelo, el predictor QP 1420 podría predecir el QP previsto QP_Pred al utilizar el QP inicial de nivel de rebanada SliceQP.
Asimismo, incluso cuando no es realizado el WPP, el predictor QP 1420 podría obtener el QP previsto QP_Pred de la unidad de codificación inicialmente cuantificada de la primera LCU del segmento de rebanada, al utilizar el QP inicial de nivel de rebanada SliceQP. Además, el predictor QP 1420 podría obtener el QP previsto QP_Pred de una unidad de codificación inicialmente cuantificada incluida en el mosaico, al utilizar el QP inicial de nivel de rebanada SliceQP. Además, el predictor QP 1420 podría obtener el QP previsto QP_Pred de una unidad de codificación en función del promedio de los QPs de las unidades adyacentes de codificación superior e inferior de la unidad de codificación.
En la operación 2540, el codificador de entropía 450 agrega la información de sintaxis que determina el QP inicial de nivel de rebanada SliceQP, en un flujo de bits. Como es descrito con anterioridad, el generador PPS 1520 podría incluir la sintaxis init_qp_minus26 , que indica el QP inicial de nivel de imagen que obtiene el QP inicial de nivel de rebanada SliceQP de cada rebanada incluida en la imagen, en un PPS. Asimismo, el generador de información de rebanada 1530 podría incluir la sintaxis slice_qp_delta , que indica la diferencia entre la sintaxis init_qp_minus26 que a su vez indica el QP inicial de nivel de imagen y el QP inicial de nivel de rebanada SliceQP, en un encabezado de rebanada. El generador de información TU 1540 podría incluir la información de tamaño 2410 (cu_qp_delta_abs) y la información de signo 2420 (cu_qp_delta_sign) de la sintaxis cu_qp_delta, que indica la diferencia entre el QP en un nivel de unidad de codificación y el QP previsto QP_Pred, en la información TU.
La Figura 26 es un diagrama de bloque detallado del decodificador de entropía 520 que se ilustra en la Figura 5, de acuerdo con una modalidad de la presente invención.
El decodificador de entropía 520 decodifica, de manera aritmética, los elementos de sintaxis a partir de un flujo de bits. En mayor detalle, con referencia a la Figura 26, el decodificador de entropía 520 incluye el obtenedor SPS 2610 que obtiene un SPS que incluye la información de codificación de toda una secuencia, por ejemplo, el perfil y el nivel, el obtenedor PPS 2620 que obtiene un PPS que incluye la información de codificación de cada imagen incluida en la secuencia, el obtenedor de información de rebanada 2630 que obtiene la información de rebanada que incluye la información de codificación de los segmentos de rebanada incluidos en una imagen y el obtenedor de información TU 2640 que obtiene la información acerca de las TUs utilizadas en el proceso de transformación.
El decodificador de entropía 520 obtiene la sintaxis que determina el valor inicial del QP utilizado para realizar la cuantificación inversa en las unidades de codificación incluidas en un segmento de rebanada. En mayor detalle, el obtenedor PPS 2620 obtiene la sintaxis init_qp_minus26 que indica el QP inicial de nivel de imagen. Asimismo, el obtenedor de información de rebanada 2630 obtiene la sintaxis slice_qp_delta , que indica la diferencia entre la sintaxis init_qp_minus26 que a su vez indica el QP inicial de nivel de imagen y el QP inicial de nivel de rebanada SliceQP, de un encabezado de rebanada. Además, el decodificador de entropía 520 podría obtener la sintaxis (entropy_coding_sync_enabled_flag) , que indica si la codificación de entropía en paralelo es realizada en una pluralidad de hilos conductores incluida en un segmento de rebanada. Si el entropy_coding_sync_enabled_flag es de 1, la decodificación de entropía en paralelo podría ser efectuada en una pluralidad de hilos conductores de acuerdo con el WPP como es descrito con anterioridad. Si el entropy_coding_sync_enabled_flag es de 0, no podría ser realizada la decodificación de entropía en paralelo de acuerdo con el WPP. La Figura 27 es un diagrama de bloque detallado del cuantificador inverso 530 que se ilustra en la Figura 5, de acuerdo con una modalidad de la presente invención .
Con referencia a la Figura 27, el cuantificador inverso 530 incluye un predictor QP 2710, un adicionador 2720 y un realizador de cuantificación inversa 2730.
Del mismo modo que el predictor QP 1420 que se ilustra en la Figura 14, el predictor QP 2710 podría obtener el QP previsto QP_Pred de las unidades de codificación. Con respecto a la unidad de codificación cuantificada de una manera inicialmente inversa (un grupo de cuantificación) de la unidad predeterminada de datos que pueden ser procesados en paralelo, el predictor QP 2710 podría obtener el QP previsto QP_Pred utilizando el QP inicial de nivel de rebanada SliceQP. Como es descrito con anterioridad, el grupo de cuantificación denota un conjunto de una o más unidades de codificación que comparten el mismo QP previsto QP_Pred. El grupo de cuantificación podría incluir una unidad de codificación o una pluralidad de las unidades de codificación. La unidad de datos que puede ser decodificada en paralelo podría ser un hilo conductor que incluye las LCUs de la misma hilera de acuerdo con el PP, o un mosaico obtenido mediante la partición de una imagen con respecto al menos a un límite de columna y/o un límite de hilera.
Asimismo, el predictor QP 2710 podría obtener el QP inicial de nivel de rebanada SliceQP utilizando el QP inicial de nivel de imagen init_qp_minus26 , y la sintaxis slice_qp_delta que indica la diferencia entre el QP inicial de nivel de imagen init_qp_minus26 y el QP inicial de nivel de rebanada SliceQP como es mostrado en la siguiente ecuación; SliceQP=26+init_qp_minus26+slice_qp_delta . Además, el predictor QP 2710 obtiene el QP previsto QP_Pred de un primer grupo de cuantificación de la unidad de datos que puede ser procesada en paralelo que es incluida en un segmento actual de rebanada, al utilizar el QP inicial de nivel de rebanada SliceQP.
El adicionador 2720 restaura el QP agregando la diferencia de QP f l OP , que es la diferencia entre el QP apl icando la unidad de codi f icac ión y el QP previsto QP_Pred, al QP previsto QP_Pred .
El real izador de cuant if icación inversa 2730 reali za la cuantif icación inversa en los datos de entrada utilizando una etapa de cuantificación Q_Step determinada de acuerdo con el QP restaurado. Como es descrito con anterioridad, de manera opuesta al proceso de cuantificación, el realizador de cuantificación inversa 2730 realiza la cuantificación inversa utilizando el valor obtenido al multiplicar los datos de entrada por la etapa de cuantificación Q_Step determinada de acuerdo con el QP.
La Figura 28 es un diagrama de flujo de un método de decodificación de video de acuerdo con una modalidad de la presente invención.
Con referencia a la Figura 28 , en la operación 2810, el decodif icador de entropía 520 obtiene la sintaxis que determina el valor inicial del QP utilizado para realizar la cuantificación inversa en un primer grupo de cuantificación de la unidad de datos que puede ser procesada en paralelo incluida en un segmento de rebanada , a part ir de un f luj o de bits . Como es descrito con anterioridad, el obtenedor PPS 2620 del decodif icador de entropía 520 obtiene la sintaxis iniCqp_minus26 que indica el QP inicial de nivel de imagen, y el obtenedor de información de rebanada 2630 obtiene la sintaxis slice_qp_delta, que indica la diferencia entre la sintaxis init_qp_minus26 que a su vez indica el QP inicial de nivel de imagen y un QP inicial de nivel de rebanada SliceQP, de un encabezado de rebanada.
En la operación 2820, el predictor QP 2710 obtiene el QP inicial de nivel de rebanada SliceQP para predecir el QP utilizado para realizar la cuantificación inversa en las unidades de codificación incluidas en un segmento de rebanada, en función de la sintaxis obtenida. Como es descrito con anterioridad, el predictor QP 2710 podría obtener el QP inicial de nivel de rebanada SliceQP utilizando el QP inicial de nivel de imagen iniCqp_minus26 , y la sintaxis slice_qp_delta que indica la diferencia entre el QP inicial de nivel de imagen iniCqp_minus26 y el QP inicial de nivel de rebanada SliceQP como es mostrado en la siguiente ecuación; SliceQP=26+init_qp_minus26+slice_qp_delt .
En la operación 2830, el predictor QP 2710 obtiene el QP previsto QP_Pred del primer grupo de cuantificación de la unidad de datos que puede ser procesada en paralelo incluida en el segmento de rebanada, al utilizar el QP inicial de nivel de rebanada SliceQP.
En la operación 2840, el adicionador 2720 determina el QP agregando la diferencia de QP AQP, que es la diferencia entre el QP aplicando la unidad de codificación y el QP previsto QP_Pred, al QP previsto QP_Pred.
En la operación 2850, el realizador de cuantificacion inversa 2730 obtiene una etapa de cuantificación Q_Step en función del QP determinado, y realiza la cuantificación inversa en una unidad de codificación incluida en el primer grupo de cuantificación, utilizando la etapa de cuantificación Q_Step.
Las modalidades de la presente invención pueden ser escritas como programas de computadora y pueden ser implementadas en computadoras digitales de uso general que ejecutan los programas que utilizan un medio de grabación susceptible de ser leído en computadora. Los ejemplos del medio de grabación susceptible de ser leído en computadora incluyen medios magnéticos de almacenamiento (por ejemplo, ROM, discos flexibles, discos duros, etc.) y medios ópticos de grabación (por ejemplo, CD-ROMs o DVDs) .
Mientras la presente invención ha sido particularmente mostrada y descrita con referencia a las modalidades de ejemplo de las mismas, será entendido por una persona de experiencia ordinaria en la técnica que podrían ser realizados varios cambios en la forma y los detalles en la misma sin apartarse del espíritu y alcance de la invención como es definido por las siguientes reivindicaciones. Las modalidades de ejemplo sólo tienen que ser consideradas en un sentido descriptivo y no con propósitos de limitación. Por lo tanto, el alcance de la invención es definido no por la descripción detallada de la invención sino por las siguientes reivindicaciones, y todas las diferencias dentro del alcance serán interpretadas que son incluidas en la presente invención .
Se hace constar que con relación a esta fecha un mejor método conocido por la solicitante para llevar una práctica la citada invención, es el que resulta claro de la presente descripción de la invención.

Claims (15)

REIVINDICACIONES Habiéndose descrito la invención como antecede, se reclama como propiedad lo contenido en las siguientes reivindicaciones :
1. Un método de decodificación de un video, caracterizado porque comprende: obtener la sintaxis que determina el valor inicial de un parámetro de cuantificación (QP) utilizado para realizar la cuantificación inversa en las unidades de codificación incluidas en un segmento de rebanada, a partir de un flujo de bits; obtener un QP inicial de nivel de rebanada que predice el QP utilizado para realizar la cuant i f icac ión inversa en las unidades de codificación incluidas en el segmento de rebanada, en función de la sintaxis obtenida; obtener un QP previsto de un primer grupo de cuant i f icaci ón de la unidad de datos que puede ser decodificada en paralelo incluida en el segmento de rebanada, al utilizar el QP inicial de nivel de rebanada ; determinar un QP que será aplicado al primer grupo de cuantif icación en función del QP previsto obtenido; y realizar la cuant i f icac ión inversa en una unidad de codificación incluida en el primer grupo de cuantificación, en función del QP determinado.
2. El método de conformidad con la reivindicación 1, caracterizado porque la obtención del QP previsto comprende: obtener un aviso que indica si una unidad de datos que puede ser decodificada en paralelo existe en el segmento de rebanada, a partir del flujo de bits; determinar si existe la unidad de datos que puede ser decodificada en paralelo, en función del aviso obtenido; y si es determinado que existe la unidad de datos que puede ser decodificada en paralelo, obtener el QP previsto del primer grupo de cuantificación de la unidad de datos que puede ser decodificada en paralelo, al utilizar el QP inicial de nivel de rebanada.
3. El método de conformidad con la reivindicación 1, caracterizado porque la unidad de datos que puede ser decodificada en paralelo es un hilo conductor que incluye las unidades más grandes de codificación (LCUs) de la misma hilera de acuerdo con el procesamiento en paralelo de frente de onda (WPP) , y en donde la obtención del QP previsto comprende predecir el QP previsto del primer grupo de cuantificación incluido en una primera LCU de cada hilo conductor, al utilizar el QP inicial de nivel de rebanada.
4. El método de conformidad con la reivindicación 1, caracterizado porque la unidad de datos que puede ser decodificada en paralelo es un mosaico obtenido mediante la partición de una imagen con respecto al menos a un límite de columna y/o un límite de hilera, y en donde la obtención del QP previsto comprende predecir el QP previsto del primer grupo de cuantif icación incluido en el mosaico, al utilizar el QP inicial de nivel de rebanada.
5. El método de conformidad con la reivindicación 1, caracterizado porque el grupo de cuant i f icación es un conjunto de una o más unidades de codificación que comparten el mismo QP previsto.
6. El método de conformidad con la reivindicación 1, caracterizado porque la obtención del QP inicial de nivel de rebanada comprende: obtener un QP inicial de nivel de imagen de un conjunto de parámetros de imagen (PPS) del flujo de bits, que incluye la información de codificación de cada imagen del video obtener la diferencia entre el QP inicial de nivel de imagen y el QP inicial de nivel de rebanada, a partir de un encabezado de segmento de rebanada que incluye la información de codificación de los segmentos de rebanada incluidos en cada imagen; y obtener el QP inicial de nivel de rebanada en función de la diferencia y el QP inicial de nivel de imagen.
7. El método de conformidad con la reivindicación 1, caracterizado porque la determinación del QP además comprende : obtener la diferencia de QP que indica la diferencia entre el QP previsto y el QP de la unidad de codificación cuantificada de una manera inicialmente inversa, a partir del conjunto de datos de la unidad de transformación (TU) que incluye la información de transformación de la unidad de codificación; y determinar el QP en función del QP previsto y la diferencia de QP.
8. Un aparato de decodificación de un video, caracterizado porque comprende: un decodificador de entropía que obtiene la sintaxis que determina el valor inicial de un parámetro de cuantificación (QP) utilizado para realizar la cuantificación inversa en las unidades de codificación incluidas en un segmento actual de rebanada, a partir de un flujo de bits; y un cuantificador inverso que obtiene un QP inicial de nivel de rebanada que predice el QP utilizado para realizar la cuantificación inversa en las unidades de codificación incluidas en el segmento de rebanada, en función de la sintaxis obtenida, obtener un QP previsto de un primer grupo de cuantif icación de la unidad de datos que puede ser decodificada en paralelo incluida en el segmento de rebanada, al utilizar el QP inicial de nivel de rebanada, determinar un QP que será aplicado al primer grupo de cuantificación en función del QP previsto obtenido, y realizar la cuantificación inversa en una unidad de codificación incluida en el primer grupo de cuantificación, en función del QP determinado .
9. Un método de decodificación de un video, caracterizado porque comprende: obtener un parámetro de cuantificación (QP) utilizado para realizar la cuantificación en las unidades de codificación incluidas en un segmento de rebanada; determinar el QP inicial de nivel de rebanada para predecir el QP de un primer grupo de cuantif icación de la unidad de datos que puede ser decodificada en paralelo incluida en el segmento de rebanada; obtener un QP previsto del primer grupo de cuantificación utilizando el QP inicial de nivel de rebanada determinado; y generar un flujo de bits que incluye la información de sintaxis que indica el QP inicial de nivel de rebanada determinado .
10. El método de conformidad con la reivindicación 9, caracterizado porque la obtención del QP previsto comprende, si una unidad de datos que puede codificarse en paralelo es incluida en el segmento de rebanada, obtener el QP previsto del primer grupo de cuant i f i cac ión de la unidad de datos que puede codificarse en paralelo al utilizar el QP inicial de nivel de rebanada.
11. El método de conformidad con la reivindicación 9, caracterizado porque la unidad de datos que puede codificarse en paralelo es un hilo conductor que incluye las unidades más grandes de codificación (LCUs) de la misma hilera de acuerdo con el procesamiento en paralelo de frente de onda (WPP) , y en donde la obtención del QP previsto comprende predecir el QP previsto del primer grupo de cuantif icación incluido en una primera LCU de cada hilo conductor, al utilizar el QP inicial de nivel de rebanada .
12. El método de conformidad con la reivindicación 9, caracterizado porque la unidad de datos que puede codificarse en paralelo es un mosaico obtenido mediante la partición de una imagen con respecto al menos a un límite de columna y/o un límite de hilera, y en donde la obtención del QP previsto comprende predecir el QP previsto del primer grupo de cuantificación incluido en el mosaico, al utilizar el QP inicial de nivel de rebanada.
13. El método de conformidad con la reivindicación 9, caracterizado porque además comprende adicionar la información de sintaxis que indica la diferencia entre el QP inicial de nivel de rebanada y el QP de la unidad de codificación inicialmente cuantificada, en el flujo de bits.
14. El método de conformidad con la reivindicación 12, caracterizado porque la información de sintaxis que indica la diferencia entre el QP inicial de nivel de rebanada y el QP de la unidad de codificación inicialmente cuantificada es incluida en un conjunto de datos de la unidad de transformación (TU) que incluye la información de transformación del primer grupo de cuantificación de la unidad de datos que puede codificarse en paralelo, en donde la información de sintaxis que indica el QP inicial de nivel de rebanada incluye un QP inicial de nivel de imagen, y la diferencia entre el QP inicial de nivel de imagen y el QP inicial de nivel de rebanada, y en donde el QP inicial de nivel de imagen es incluido en un conjunto de parámetros de imagen (PPS) que incluye la información de codificación de la imagen que incluye el segmento de rebanada, y la diferencia entre el QP inicial de nivel de imagen y el QP inicial de nivel de rebanada es incluida en un encabezado de segmento de rebanada que incluye la información de codificación del segmento de rebanada .
15. Un aparato para la codificación de un video, caracterizado porque comprende: un cuantificador que realiza la cuantificación en las unidades de codificación incluidas en un segmento de rebanada, determinar un parámetro de cuantificación inicial de nivel de rebanada (QP) para predecir el QP de un primer grupo de cuantificación de la unidad de datos que puede ser decodificada en paralelo incluida en el segmento de rebanada, obtener un QP previsto del primer grupo de cuantificación utilizando el QP inicial de nivel de rebanada determinado, y dar salida a la diferencia entre el QP utilizado para realizar la cuantificación en una unidad de codificación incluida en el primer grupo de cuantificación y el QP previsto, y el QP inicial de nivel de rebanada determinado; y un codificador de entropía que genera un flujo de bits que incluye la información de sintaxis que indica el QP inicial de nivel de rebanada determinado.
MX2014009176A 2012-01-30 2013-01-30 Metodo y aparato de codificacion y decodificacion de video de base de unidad de datos jerarquica que comprende la prediccion del parametro de cuantificacion. MX2014009176A (es)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US201261592577P 2012-01-30 2012-01-30
PCT/KR2013/000776 WO2013115572A1 (ko) 2012-01-30 2013-01-30 계층적 데이터 단위의 양자화 파라메터 예측을 포함하는 비디오 부호화 방법 및 장치, 비디오 복호화 방법 및 장치

Publications (1)

Publication Number Publication Date
MX2014009176A true MX2014009176A (es) 2014-08-27

Family

ID=48905542

Family Applications (2)

Application Number Title Priority Date Filing Date
MX2014009176A MX2014009176A (es) 2012-01-30 2013-01-30 Metodo y aparato de codificacion y decodificacion de video de base de unidad de datos jerarquica que comprende la prediccion del parametro de cuantificacion.
MX2015016308A MX353742B (es) 2012-01-30 2013-01-30 Método y aparato de codificación y decodificación de video de base de unidad de datos jerárquica que comprende la predicción del parámetro de cuantificación.

Family Applications After (1)

Application Number Title Priority Date Filing Date
MX2015016308A MX353742B (es) 2012-01-30 2013-01-30 Método y aparato de codificación y decodificación de video de base de unidad de datos jerárquica que comprende la predicción del parámetro de cuantificación.

Country Status (21)

Country Link
US (6) US9544603B2 (es)
EP (5) EP2811745B1 (es)
JP (4) JP6014169B2 (es)
KR (3) KR101857794B1 (es)
CN (5) CN107483947B (es)
AU (4) AU2013215773B2 (es)
BR (1) BR112014018115B1 (es)
CA (1) CA2863390C (es)
CY (1) CY1121214T1 (es)
DK (1) DK2811745T3 (es)
ES (4) ES2698063T3 (es)
HR (1) HRP20181898T1 (es)
HU (4) HUE069070T2 (es)
LT (1) LT2811745T (es)
MX (2) MX2014009176A (es)
PL (4) PL3448028T3 (es)
PT (1) PT2811745T (es)
RS (1) RS57972B1 (es)
SI (1) SI2811745T1 (es)
TW (4) TWI562599B (es)
WO (1) WO2013115572A1 (es)

Families Citing this family (25)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2012117744A1 (en) 2011-03-03 2012-09-07 Panasonic Corporation Method of encoding an image into a coded image, method of decoding a coded image, and apparatuses thereof
JP6080375B2 (ja) * 2011-11-07 2017-02-15 キヤノン株式会社 画像符号化装置、画像符号化方法及びプログラム、画像復号装置、画像復号方法及びプログラム
WO2015037920A1 (ko) * 2013-09-10 2015-03-19 주식회사 케이티 스케일러블 비디오 신호 인코딩/디코딩 방법 및 장치
GB2523736B (en) * 2014-02-19 2020-03-25 Advanced Risc Mach Ltd Rate control in video encoding
WO2016194380A1 (ja) * 2015-06-03 2016-12-08 日本電気株式会社 動画像符号化装置、動画像符号化方法および動画像符号化プログラムを記憶する記録媒体
WO2016192054A1 (zh) * 2015-06-03 2016-12-08 富士通株式会社 使用预测信息的图像编码方法、装置以及图像处理设备
US10264257B2 (en) * 2015-06-30 2019-04-16 Texas Instruments Incorporated Video encoding
CN112689147B (zh) 2016-05-28 2023-10-13 寰发股份有限公司 视频数据处理方法以及装置
CN117221588A (zh) 2016-06-22 2023-12-12 Lx 半导体科技有限公司 图像编码/解码方法以及图像数据的传输方法
EP3975559B1 (en) * 2016-10-04 2024-08-14 B1 Institute of Image Technology, Inc. Image data encoding/decoding method and apparatus
WO2018068239A1 (zh) * 2016-10-12 2018-04-19 深圳市大疆创新科技有限公司 码率控制的方法、计算机系统和装置
US10616585B2 (en) 2017-11-22 2020-04-07 Arm Limited Encoding data arrays
AU2019205693B2 (en) 2018-01-02 2022-12-01 Samsung Electronics Co., Ltd. Encoding method and apparatus therefor, and decoding method and apparatus therefor
WO2019185821A1 (en) * 2018-03-29 2019-10-03 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Concept for enhancing parallel coding capabilities
US11558615B2 (en) 2018-04-16 2023-01-17 Interdigital Vc Holdings, Inc. Quantization parameter prediction for video encoding and decoding
US10554975B1 (en) * 2018-09-30 2020-02-04 Tencent America LLC Method and apparatus for video coding
WO2020185146A1 (en) * 2019-03-11 2020-09-17 Telefonaktiebolaget Lm Ericsson (Publ) Video coding comprising rectangular tile group signaling
CN112055211B (zh) * 2019-08-15 2021-10-26 华为技术有限公司 视频编码器及qp设置方法
CN121397216A (zh) * 2020-01-10 2026-01-23 三星电子株式会社 获得量化参数的视频解码方法和装置以及发送量化参数的视频编码方法和装置
CN115299063B (zh) 2020-02-27 2025-11-21 抖音视界有限公司 变换跳过残差编解码
KR20230016047A (ko) 2020-05-27 2023-01-31 바이트댄스 아이엔씨 비디오 코딩에서의 서브픽처들 및 타일들의 사용
CN116112683B (zh) * 2021-11-10 2025-07-01 腾讯科技(深圳)有限公司 视频压缩方法、装置、计算机设备和存储介质
CN116527927B (zh) * 2021-11-11 2025-01-24 杭州海康威视数字技术股份有限公司 一种图像的解码方法、编码方法及装置
WO2024020053A1 (en) * 2022-07-18 2024-01-25 Bytedance Inc. Neural network-based adaptive image and video compression method
CN119729002B (zh) * 2023-09-28 2026-01-27 杭州阿里云飞天信息技术有限公司 图像编码方法以及图像解码方法

Family Cites Families (42)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5410355A (en) * 1993-04-02 1995-04-25 Rca Thomson Licensing Corporation Video signal processor including input codeword buffer for providing stored codewords to codeword priority analysis circuit
JP2000224589A (ja) * 1999-01-29 2000-08-11 Toshiba Corp 動画像符号化装置および動画像符号化方法
FI120125B (fi) * 2000-08-21 2009-06-30 Nokia Corp Kuvankoodaus
US6959116B2 (en) * 2001-09-18 2005-10-25 Emc Corporation Largest magnitude indices selection for (run, level) encoding of a block coded picture
IL164176A0 (en) * 2002-04-23 2005-12-18 Nokia Corp Method and device for indicating quantizer parameters in a video coding system
KR100486524B1 (ko) * 2002-07-04 2005-05-03 엘지전자 주식회사 비디오 코덱의 지연시간 단축 장치
EP1638333A1 (en) * 2004-09-17 2006-03-22 Mitsubishi Electric Information Technology Centre Europe B.V. Rate adaptive video coding
KR100703749B1 (ko) * 2005-01-27 2007-04-05 삼성전자주식회사 잔차 재 추정을 이용한 다 계층 비디오 코딩 및 디코딩방법, 이를 위한 장치
US7929776B2 (en) * 2005-03-10 2011-04-19 Qualcomm, Incorporated Method and apparatus for error recovery using intra-slice resynchronization points
JP4146444B2 (ja) * 2005-03-16 2008-09-10 株式会社東芝 動画像符号化の方法及び装置
US20070025441A1 (en) * 2005-07-28 2007-02-01 Nokia Corporation Method, module, device and system for rate control provision for video encoders capable of variable bit rate encoding
CN100481953C (zh) * 2005-11-29 2009-04-22 同济大学 一种对于视频码流判断图像边界及预读图像数据的解码方法和装置
CN101039421A (zh) * 2006-03-16 2007-09-19 华为技术有限公司 在编解码中的实现量化的方法和装置
US20080055338A1 (en) * 2006-08-30 2008-03-06 Ati Technologies Inc. Multi-stage edge-directed image scaling
CN101150719B (zh) * 2006-09-20 2010-08-11 华为技术有限公司 并行视频编码的方法及装置
CN100515086C (zh) * 2006-12-19 2009-07-15 上海广电(集团)有限公司中央研究院 一种消除条带间条纹的方法
WO2008132890A1 (ja) * 2007-04-16 2008-11-06 Kabushiki Kaisha Toshiba 画像符号化と画像復号化の方法及び装置
KR101366249B1 (ko) * 2007-06-28 2014-02-21 삼성전자주식회사 스케일러블 영상 부호화장치 및 방법과 그 영상 복호화장치및 방법
KR100930344B1 (ko) * 2007-09-06 2009-12-08 재단법인대구경북과학기술원 초기 양자화 파라미터 결정 방법
EP2197215A4 (en) 2007-09-06 2011-03-23 Nec Corp VIDEO ENCODING DEVICE, VIDEO DECODING DEVICE, VIDEO ENCODING METHOD, VIDEO DECODING METHOD, AND VIDEO ENCODING OR DECODING PROGRAM
JP4569840B2 (ja) * 2007-09-12 2010-10-27 ソニー株式会社 画像符号化装置、画像符号化方法
CN101389021B (zh) * 2007-09-14 2010-12-22 华为技术有限公司 视频编解码方法及装置
JP4926912B2 (ja) * 2007-10-30 2012-05-09 キヤノン株式会社 映像符号化装置及び方法
JP4958825B2 (ja) * 2008-03-28 2012-06-20 キヤノン株式会社 動画像符号化装置及びその制御方法、コンピュータプログラム
US20100027973A1 (en) * 2008-07-29 2010-02-04 Chia-Yun Cheng Image processing circuit and method capable of performing online color space conversion
CN101939994B (zh) * 2008-12-08 2013-07-17 松下电器产业株式会社 图像解码装置及图像解码方法
TWI396443B (zh) * 2008-12-22 2013-05-11 Ind Tech Res Inst 應用於網路串流之影音控制回應及頻寬調適方法與使用該方法之伺服器
CN101662697A (zh) * 2009-07-21 2010-03-03 天津大学 Avs视频基本码流分析方法
US20110274162A1 (en) 2010-05-04 2011-11-10 Minhua Zhou Coding Unit Quantization Parameters in Video Coding
KR20110071204A (ko) * 2009-12-21 2011-06-29 한국전자통신연구원 웨이블릿 변환 기반의 jpeg2000에서의 병렬 처리 방법
US8588297B2 (en) * 2009-12-23 2013-11-19 Oracle America, Inc. Quantization parameter prediction
US20110216821A1 (en) 2010-03-02 2011-09-08 Samsung Electronics Co., Ltd. Method and apparatus for adaptive streaming using scalable video coding scheme
RU2573216C2 (ru) * 2010-06-04 2016-01-20 Сони Корпорейшн Устройство и способ обработки изображений
CA2801409C (en) * 2010-06-10 2018-10-23 Thomson Licensing Methods and apparatus for determining quantization parameter predictors from a plurality of neighboring quantization parameters
CN101895756B (zh) * 2010-07-15 2012-10-31 北京大学 视频图像块的编码、解码、重构方法及系统
CN102137257B (zh) * 2011-03-01 2013-05-08 北京声迅电子有限公司 基于tms320dm642芯片的嵌入式h.264编码方法
MX2013010159A (es) * 2011-03-11 2013-09-26 Sony Corp Aparato y metodo para procesamiento de imagenes.
US20130083845A1 (en) * 2011-09-30 2013-04-04 Research In Motion Limited Methods and devices for data compression using a non-uniform reconstruction space
US9161046B2 (en) * 2011-10-25 2015-10-13 Qualcomm Incorporated Determining quantization parameters for deblocking filtering for video coding
JP6080375B2 (ja) 2011-11-07 2017-02-15 キヤノン株式会社 画像符号化装置、画像符号化方法及びプログラム、画像復号装置、画像復号方法及びプログラム
JP2013150215A (ja) 2012-01-20 2013-08-01 Fujitsu Ltd 動画像復号装置、動画像符号化装置、動画像復号方法、動画像符号化方法、動画像復号プログラム及び動画像符号化プログラム
US9521410B2 (en) * 2012-04-26 2016-12-13 Qualcomm Incorporated Quantization parameter (QP) coding in video coding

Also Published As

Publication number Publication date
HUE069070T2 (hu) 2025-02-28
US20160050417A1 (en) 2016-02-18
US20140341276A1 (en) 2014-11-20
TW201813385A (zh) 2018-04-01
JP2017028731A (ja) 2017-02-02
US9538192B2 (en) 2017-01-03
ES2834444T3 (es) 2021-06-17
KR20130088087A (ko) 2013-08-07
CN107396117B (zh) 2020-07-03
RS57972B1 (sr) 2019-01-31
ES2698063T3 (es) 2019-01-30
TW201705762A (zh) 2017-02-01
TWI650995B (zh) 2019-02-11
US20170230660A1 (en) 2017-08-10
LT2811745T (lt) 2018-12-10
TWI597969B (zh) 2017-09-01
US9693061B2 (en) 2017-06-27
JP6259038B2 (ja) 2018-01-10
US9549185B2 (en) 2017-01-17
JP2019017086A (ja) 2019-01-31
ES2984907T3 (es) 2024-10-31
US9544604B2 (en) 2017-01-10
TWI613909B (zh) 2018-02-01
US20160050415A1 (en) 2016-02-18
CN107396116A (zh) 2017-11-24
HUE057111T2 (hu) 2022-05-28
KR101857794B1 (ko) 2018-05-14
EP3944619A1 (en) 2022-01-26
CA2863390C (en) 2019-01-15
HUE042414T2 (hu) 2019-07-29
PL3448028T3 (pl) 2021-01-25
KR102148469B1 (ko) 2020-08-26
AU2016200289A1 (en) 2016-02-11
AU2018204377B2 (en) 2018-12-13
CN104094600B (zh) 2017-10-03
TW201737709A (zh) 2017-10-16
BR112014018115B1 (pt) 2021-10-26
TWI562599B (en) 2016-12-11
PT2811745T (pt) 2018-12-17
US20160050416A1 (en) 2016-02-18
EP3944620A1 (en) 2022-01-26
US10045025B2 (en) 2018-08-07
EP3448028B1 (en) 2020-11-04
CN104094600A (zh) 2014-10-08
TW201345265A (zh) 2013-11-01
HRP20181898T1 (hr) 2019-01-11
KR20200100582A (ko) 2020-08-26
BR112014018115A8 (pt) 2017-07-11
EP3448029B1 (en) 2021-10-20
BR112014018115A2 (es) 2017-06-20
PL3448029T3 (pl) 2021-12-20
AU2017203384B2 (en) 2018-03-22
CY1121214T1 (el) 2020-05-29
PL2811745T3 (pl) 2019-02-28
AU2013215773A1 (en) 2014-08-21
AU2017203384A1 (en) 2017-06-08
CN107483947A (zh) 2017-12-15
EP2811745B1 (en) 2018-11-14
AU2013215773B2 (en) 2015-10-29
ES2898225T3 (es) 2022-03-04
EP2811745A4 (en) 2015-07-08
US20160050414A1 (en) 2016-02-18
CA2863390A1 (en) 2013-08-08
AU2017203384C1 (en) 2018-10-11
JP2015508627A (ja) 2015-03-19
CN107623853B (zh) 2020-07-03
EP3448028A1 (en) 2019-02-27
JP2018078587A (ja) 2018-05-17
CN107623853A (zh) 2018-01-23
EP3448029A1 (en) 2019-02-27
JP6402234B2 (ja) 2018-10-10
US9544603B2 (en) 2017-01-10
EP3944620B1 (en) 2024-07-10
JP6715296B2 (ja) 2020-07-01
JP6014169B2 (ja) 2016-10-25
KR102250095B1 (ko) 2021-05-10
HUE052133T2 (hu) 2021-04-28
WO2013115572A1 (ko) 2013-08-08
EP3944620C0 (en) 2024-07-10
AU2016200289B2 (en) 2017-03-02
PL2811745T4 (pl) 2021-01-11
AU2018204377A1 (en) 2018-07-05
MX353742B (es) 2018-01-26
EP2811745A1 (en) 2014-12-10
PL3944620T3 (pl) 2024-10-21
CN107396117A (zh) 2017-11-24
CN107483947B (zh) 2020-04-07
KR20180065013A (ko) 2018-06-15
SI2811745T1 (sl) 2018-12-31
DK2811745T3 (en) 2018-12-10
CN107396116B (zh) 2020-03-27

Similar Documents

Publication Publication Date Title
KR102250095B1 (ko) 계층적 데이터 단위의 양자화 파라메터 예측을 포함하는 비디오 부호화 방법 및 장치, 비디오 복호화 방법 및 장치
CA2876288C (en) Method and apparatus for encoding and decoding of hierarchically partitioned video
CA2937885C (en) Method and apparatus for entropy encoding using hierarchical data unit, and method and apparatus for decoding
AU2011241283B2 (en) Video-encoding method and video-encoding apparatus based on encoding units determined in accordance with a tree structure, and video-decoding method and video-decoding apparatus based on encoding units determined in accordance with a tree structure
CA2870531C (en) Parameter update method for entropy coding and decoding of conversion coefficient level, and entropy coding device and entropy decoding device of conversion coefficient level using same
KR102169608B1 (ko) 인트라 예측 처리 속도 향상을 위한 비디오의 부호화 방법 및 장치, 비디오의 복호화 방법 및 장치
MX2012000613A (es) Metodo y aparato de codificacion de video, y metodo y aparato de decodificacion de video.
AU2010328813A1 (en) Method and apparatus for encoding video by motion prediction using arbitrary partition, and method and apparatus for decoding video by motion prediction using arbitrary partition
BR122020001936B1 (pt) método de decodificar um vídeo

Legal Events

Date Code Title Description
FG Grant or registration