ES2743227T3 - Método para codificar/decodificar imagen - Google Patents

Método para codificar/decodificar imagen Download PDF

Info

Publication number
ES2743227T3
ES2743227T3 ES18152079T ES18152079T ES2743227T3 ES 2743227 T3 ES2743227 T3 ES 2743227T3 ES 18152079 T ES18152079 T ES 18152079T ES 18152079 T ES18152079 T ES 18152079T ES 2743227 T3 ES2743227 T3 ES 2743227T3
Authority
ES
Spain
Prior art keywords
matrix
quantization matrix
quantification
coefficients
information
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
ES18152079T
Other languages
English (en)
Inventor
Sung Chang Lim
Hui Yong Kim
Jin Ho Lee
Jin Soo Choi
Jin Woong Kim
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Electronics and Telecommunications Research Institute ETRI
Original Assignee
Electronics and Telecommunications Research Institute ETRI
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 Electronics and Telecommunications Research Institute ETRI filed Critical Electronics and Telecommunications Research Institute ETRI
Application granted granted Critical
Publication of ES2743227T3 publication Critical patent/ES2743227T3/es
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
    • H04N19/124Quantisation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
    • H04N19/124Quantisation
    • H04N19/126Details of normalisation or weighting functions, e.g. normalisation matrices or variable uniform quantisers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
    • H04N19/129Scanning of coding units, e.g. zig-zag scan of transform coefficients or flexible macroblock ordering [FMO]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
    • H04N19/132Sampling, masking or truncation of coding units, e.g. adaptive resampling, frame skipping, frame interpolation or high-frequency transform coefficient masking
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/169Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
    • H04N19/17Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object
    • H04N19/176Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object the region being a block, e.g. a macroblock
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/169Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
    • H04N19/18Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being a set of transform coefficients
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/44Decoders specially adapted therefor, e.g. video decoders which are asymmetric with respect to the encoder
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/46Embedding additional information in the video signal during the compression process
    • H04N19/463Embedding additional information in the video signal during the compression process by compressing encoding parameters before transmission
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/60Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/60Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding
    • H04N19/61Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding in combination with predictive coding
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/70Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by syntax aspects related to video coding, e.g. related to compression standards
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/90Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using coding techniques not provided for in groups H04N19/10-H04N19/85, e.g. fractals
    • H04N19/96Tree coding, e.g. quad-tree coding

Landscapes

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

Abstract

Un método de decodificación de vídeo, que comprende: decodificar información sobre una matriz de cuantificación (S1410) (S1420); reconstruir una matriz de cuantificación basada en la información de la matriz de cuantificación (S1440); y generar un bloque residual para un bloque actual basado en la matriz de cuantificación reconstruida, en donde la información sobre la matriz de cuantificación incluye información que indica un método de predicción de la matriz de cuantificación (S1430) e incluye, además, basado en la información que indica un método de predicción de la matriz de cuantificación, al menos uno de información sobre un identificador de matriz de cuantificación de referencia de la matriz de cuantificación, información que representa un valor de CC de la matriz de cuantificación, e información que representa un valor de diferencia entre los coeficientes de la matriz de cuantificación, en donde la reconstrucción de la matriz de cuantificación está caracterizada por incluir en el que la reconstrucción de la matriz de cuantificación incluye obtener un coeficiente de matriz de cuantificación usando la información que representa un valor de diferencia entre los coeficientes de matriz de cuantificación; y disponer los coeficientes de matriz de cuantificación en la matriz de cuantificación barriendo diagonalmente arriba a la derecha los coeficientes de matriz de cuantificación, en el que el barrido diagonalmente arriba a la derecha dispone los coeficientes de matriz de cuantificación a lo largo de cada línea diagonal arriba a la derecha en la matriz de cuantificación una a una desde la dirección de arriba a la izquierda a abajo a la derecha, y comenzando desde una posición de abajo a la izquierda a una posición de arriba a la derecha para cada línea diagonal arriba a la derecha.

Description

DESCRIPCIÓN
Método para codificar/decodificar imagen
Campo técnico
La presente invención se refiere a la codificación y decodificación de una imagen y, más particularmente, a la codificación/decodificación de coeficientes de matriz de cuantificación.
Antecedentes de la técnica
Ya que la radiodifusión que tiene resolución en Alta Resolución (HD) se extiende y sirve por todo el país y todo el mundo, muchos usuarios se están acostumbrando a imágenes que tienen alta resolución y alta calidad de imagen. Por consiguiente, muchas instituciones están dando ímpetu al desarrollo del dispositivo de siguiente imagen. Adicionalmente, ya que existe un interés creciente en Ultra Alta Resolución (UHD) que tiene resolución 4 veces mayor que HDTV junto con HDTV, existe una necesidad de tecnología en la que se comprime y procesa una imagen que tiene mayor resolución y mayor calidad de imagen.
Para comprimir una imagen, puede usarse tecnología de predicción inter en la que un valor de un píxel incluido en una instantánea actual se predice a partir de instantáneas temporalmente anterior y posterior, tecnología de predicción intra en la que un valor de un píxel incluido en una instantánea actual se predice usando información acerca de un píxel incluido en la instantánea actual, tecnología de codificación por entropía en la que se asigna una señal corta a un símbolo que tiene alta frecuencia de aspecto y se asigna una señal larga a un símbolo que tiene una baja frecuencia de aspecto, etc.
Divulgación
Problema técnico
Un objeto de la presente invención es proporcionar un método de codificación/decodificación de imágenes y aparato capaz de mejorar la eficiencia de codificación/decodificación de imágenes.
Otro el objeto de la presente invención es proporcionar un método y aparato para codificar/decodificar coeficientes de matriz de cuantificación que son capaces de mejorar la eficiencia de codificación/decodificación de imágenes.
Aún otro el objeto de la presente invención es proporcionar un método y aparato para barrer una matriz de cuantificación que son capaces de mejorar la eficiencia de codificación/decodificación de imágenes.
Solución técnica
De acuerdo con un aspecto de la presente invención, se proporciona un método de decodificación de imágenes. El método de decodificación de imágenes incluye información de decodificación acerca de una matriz de cuantificación y la reconstrucción de una matriz de cuantificación basada en la información acerca de la matriz de cuantificación, en donde la información acerca de la matriz de cuantificación incluye al menos una información indicativa de un valor de CC de la matriz de cuantificación e información indicativa de un valor de diferencia entre los coeficientes de la matriz de cuantificación.
Si el tamaño de un bloque de coeficiente de transformación donde se usa la matriz de cuantificación es 16x16 o 32x32, la matriz de cuantificación puede reconstruirse usando la información indicativa del valor de CC de la matriz de cuantificación.
La información indicativa del valor de CC de la matriz de cuantificación puede decodificarse en un valor entre -7-247.
La reconstrucción de una matriz de cuantificación basada en la información acerca de la matriz de cuantificación puede incluir la derivación de un coeficiente de la matriz de cuantificación usando la información indicativa del valor de diferencia entre los coeficientes de la matriz de cuantificación y la disposición de los coeficientes de la matriz de cuantificación en la matriz de cuantificación realizando un barrido en los coeficientes de la matriz de cuantificación.
La información indicativa del valor de diferencia entre los coeficientes de la matriz de cuantificación puede incluir un valor de diferencia entre un coeficiente de matriz de cuantificación actual y un coeficiente de matriz de cuantificación anterior descodificado antes del coeficiente de la matriz de cuantificación actual, y el coeficiente de la matriz de cuantificación puede derivarse sumando el coeficiente de la matriz de cuantificación anterior al valor de diferencia entre los coeficientes de la matriz de cuantificación para el coeficiente de la matriz de cuantificación actual.
Los coeficientes de la matriz de cuantificación pueden organizarse en la matriz de cuantificación realizando un barrido diagonal en los coeficientes de la matriz de cuantificación.
Si la matriz de cuantificación se usa en un bloque de coeficiente de transformación que tiene un tamaño de 4x4, teniendo el barrido diagonal un tamaño de 4x4 puede realizarse en los coeficientes de la matriz de cuantificación. Si la matriz de cuantificación se usa en un bloque de coeficiente de transformación que tiene un tamaño uno de los tamaños 8x8, 16x16, y 32x32, teniendo el barrido diagonal un tamaño de 8x8 puede realizarse en los coeficientes de la matriz de cuantificación.
De acuerdo con otro aspecto de la presente invención, se proporciona un aparato de decodificación de imágenes. El aparato de decodificación de imágenes decodifica información acerca de un coeficiente de la matriz de cuantificación y reconstruye una matriz de cuantificación basada en la información acerca del coeficiente de matriz de cuantificación, en donde la información acerca del coeficiente de la matriz de cuantificación incluye al menos una información indicativa de un valor de CC de la matriz de cuantificación e información indicativa de un valor de diferencia entre los coeficientes de la matriz de cuantificación.
De acuerdo con otro aspecto de la presente invención, se proporciona un método de codificación de imágenes. El método de codificación de imágenes incluye determinar una matriz de cuantificación usada en la cuantificación y codificar información acerca de la matriz de cuantificación, en donde la información acerca de la matriz de cuantificación incluye al menos una información indicativa de un valor de CC de la matriz de cuantificación e información indicativa de un valor de diferencia entre los coeficientes de la matriz de cuantificación.
Si el tamaño de un bloque de coeficiente de transformación donde se usa la matriz de cuantificación es 16x16 o 32x32, la información indicativa del valor de CC de la matriz de cuantificación puede codificarse.
La información indicativa del valor de CC de la matriz de cuantificación puede codificarse en un valor entre -7-247.
La codificación de información acerca de la matriz de cuantificación puede incluir derivar una matriz de coeficientes de la matriz de cuantificación dispuesta mediante el barrido de la matriz de cuantificación y generar información indicativa de un valor de diferencia entre los coeficientes de la matriz de cuantificación organizada y codificar la matriz de los coeficientes de la matriz de cuantificación dispuesta usando la información generada.
La matriz de los coeficientes de la matriz de cuantificación dispuesta puede derivarse realizando un barrido diagonal en la matriz de cuantificación.
La información indicativa del valor de diferencia entre los coeficientes de la matriz de cuantificación dispuesta puede incluir un valor de diferencia entre un coeficiente de la matriz de cuantificación actual y un coeficiente de matriz de cuantificación anterior previamente codificado antes del coeficiente de matriz de cuantificación actual dentro de la matriz de los coeficientes de la matriz de cuantificación dispuesta.
Si la matriz de cuantificación se usa en un bloque de coeficiente de transformación que tiene un tamaño de 4x4, teniendo el barrido diagonal un tamaño de 4x4 puede realizarse en la matriz de cuantificación. Si la matriz de cuantificación se usa en un bloque de coeficiente de transformación que tiene un tamaño uno de los tamaños 8x8, 16x16, y 32x32, teniendo el barrido diagonal un tamaño de 8x8 puede realizarse en la matriz de cuantificación.
De acuerdo con otro aspecto adicional de la presente invención, se proporciona un aparato de codificación de imágenes. El aparato de codificación de imágenes determina una matriz de cuantificación usada en la cuantificación y codifica información acerca de la matriz de cuantificación, en donde la información acerca de la matriz de cuantificación incluye al menos una información indicativa de un valor de CC de la matriz de cuantificación e información indicativa de un valor de diferencia entre los coeficientes de la matriz de cuantificación.
Efectos ventajosos
La presente invención puede reducir la lógica necesaria para implementar el barrido en zigzag y un espacio de memoria para almacenar matrices de barrido en zigzag en un codificador y un decodificador proporcionando un método de barrido de coeficientes de la matriz de cuantificación.
Descripción de los dibujos
la Figura 1 es un diagrama de bloques que muestra una construcción de acuerdo con una realización de un aparato de codificación de imagen al que se aplica la presente invención;
la Figura 2 es un diagrama de bloques que muestra una construcción de acuerdo con una realización de un aparato de decodificación de imagen al que se aplica la presente invención;
la Figura 3 es un diagrama conceptual que muestra esquemáticamente una realización en la que una unidad se divide en una pluralidad de subunidades;
la Figura 4 es un diagrama de flujo que ilustra esquemáticamente un método de codificación de una matriz de cuantificación de acuerdo con una realización de la presente invención;
la Figura 5 es un diagrama de flujo que ilustra esquemáticamente un método de codificación predictiva de coeficientes de matriz de cuantificación de acuerdo con una realización de la presente invención; la Figura 6 es un diagrama que muestra un ejemplo de barrido diagonal que puede aplicarse a una matriz de cuantificación que tiene un tamaño de 4x4 u 8x8 de acuerdo con una realización de la presente invención; la Figura 7 es un diagrama que muestra un ejemplo de barrido horizontal que puede aplicarse a una matriz de cuantificación que tiene un tamaño de 4x4 u 8x8 de acuerdo con una realización de la presente invención; la Figura 8 es un diagrama que muestra un ejemplo de barrido vertical que puede aplicarse a una matriz de cuantificación que tiene un tamaño de 4x4 u 8x8 de acuerdo con una realización de la presente invención; la Figura 9 es un diagrama que muestra un ejemplo de barrido diagonal basado en bloques que puede aplicarse a una matriz de cuantificación que tiene un tamaño de 8x8 de acuerdo con una realización de la presente invención; la Figura 10 es un diagrama que muestra un ejemplo de barrido horizontal basada en bloques que puede aplicarse a una matriz de cuantificación que tiene un tamaño de 8x8 de acuerdo con una realización de la presente invención; la Figura 11 es un diagrama que muestra un ejemplo de barrido vertical basado en bloques que puede aplicarse a una matriz de cuantificación que tiene un tamaño de 8x8 de acuerdo con una realización de la presente invención; la Figura 12 es un diagrama que muestra otro ejemplo de barrido horizontal basada en bloques que puede aplicarse a una matriz de cuantificación que tiene un tamaño de 8x8 de acuerdo con una realización de la presente invención; la Figura 13 Es un diagrama que muestra otro ejemplo de barrido vertical basado en bloques que puede aplicarse a una matriz de cuantificación que tiene un tamaño de 8x8 de acuerdo con una realización de la presente invención; la Figura 14 es un diagrama de flujo que ilustra esquemáticamente un método de decodificación de una matriz de cuantificación de acuerdo con una realización de la presente invención;
la Figura 15 es un diagrama que ilustra un método de muestreo ascendente de una matriz de cuantificación a la que puede aplicarse la presente invención;
la Figura 16 es un diagrama que ilustra un método de submuestreo de una matriz de cuantificación a la que puede aplicarse la presente invención; y
la Figura 17 es un diagrama de flujo que ilustra esquemáticamente un método de decodificación predictiva de coeficientes de matriz de cuantificación de acuerdo con una realización de la presente invención.
Modo para la invención
En lo sucesivo, las realizaciones de la presente invención se describen en detalle con referencia a los dibujos adjuntos. En la descripción de las realizaciones de la presente invención, se omitirá una descripción detallada de elementos conocidos relacionados o funciones si se considera que hace la esencia de la presente invención innecesariamente vaga.
En esta memoria descriptiva, cuando se dice que un elemento se 'conecta' o 'acopla' al otro elemento, puede significar que el un elemento puede estar conectado o acoplado directamente al otro elemento y un tercer elemento puede 'conectarse' o 'acoplarse' entre los dos elementos. Adicionalmente, en esta memoria descriptiva, cuando se dice que 'se incluye' un elemento específico, puede significar que elementos diferentes del elemento específico no se excluyen y que elementos adicionales pueden incluirse en las realizaciones de la presente invención o el alcance del espíritu técnico de la presente invención.
Términos, tales como el primer y el segundo, pueden usarse para describir diversos elementos, pero los elementos no se restringen a los términos. Los términos se usan para distinguir únicamente un elemento de otro elemento. Por ejemplo, un primer elemento puede nombrarse un segundo elemento sin alejarse del alcance de la presente invención. Análogamente, un segundo elemento puede nombrarse un primer elemento.
Adicionalmente, unidades de elementos descritas en las realizaciones de la presente invención se muestran independientemente para indicar funciones características y diferentes, y no significa que cada unidad de elemento se forma de una pieza de hardware separado o una pieza de software. Es decir, las unidades de elementos se disponen e incluyen, por conveniencia de descripción, y al menos dos de las unidades de elementos pueden formar una unidad de elemento o un elemento puede dividirse en una pluralidad de unidades de elementos y la pluralidad de unidades de elementos pueden realizar funciones. Una realización en la que elementos se integran o una realización a partir de la cual algunos elementos se separan se incluyen en el alcance de la presente invención a no ser que se aleje de la esencia de la presente invención.
Adicionalmente, algunos elementos no son elementos esenciales para realizar funciones esenciales, pero pueden ser elementos opcionales para mejorar únicamente el rendimiento. La presente invención puede implementarse usando únicamente elementos esenciales para implementar la esencia de la presente invención diferentes de los elementos usados para mejorar únicamente el rendimiento, y en el alcance de la presente invención se incluye una estructura que incluye únicamente elementos esenciales diferentes de los elementos opcionales usados para mejorar únicamente el rendimiento.
En primer lugar, para ayudar a la conveniencia de descripción y comprensión de la presente invención, se describen brevemente términos usados en esta memoria descriptiva.
Una unidad significa una unidad de codificación o decodificación de imágenes. En otras palabras, cuando una imagen se codifica o decodifica, una unidad de codificación o decodificación se refiere a una unidad dividida de una imagen cuando la imagen se subdivide y codifica o decodifica. La unidad también puede llamarse un bloque, un Macro Bloque (MB), una Unidad de Codificación (CU), una Unidad de Predicción (PU), una Unidad de Transformada (TU), un Bloque de Codificación (CB), un Bloque de Predicción (PB), o un Bloque de Transformada (TB). Una unidad puede dividirse en subunidades más pequeñas.
Un bloque se refiere a una matriz de MxN de muestras. M y N tienen un valor entero positivo. Un bloque comúnmente puede significar una matriz de una forma en 2-D.
Una unidad de transformada (TU) es una unidad básica cuando se codifica/decodifica una señal residual, tales como transformada, transformada inversa, cuantificación, decuantificación, codificación/decodificación de coeficiente de transformada. Una unidad de transformada puede dividirse en una pluralidad de unidades de transformada más pequeñas.
Una matriz de cuantificación significa una matriz usada en un proceso de cuantificación o decuantificación para mejorar la calidad de imagen subjetiva u objetiva de una imagen. La matriz de cuantificación también se llama lista de cambio de escala.
Una matriz por defecto puede significar una matriz de cuantificación específica que se define en un codificador/decodificador. La matriz no por defecto puede significar una matriz de cuantificación que no se define en un codificador/decodificador, pero se transmite o recibe por un usuario.
Un coeficiente de matriz de cuantificación se refiere a cada elemento dentro de una matriz de cuantificación y el coeficiente de matriz de cuantificación también se llama un coeficiente de matriz.
Barrer se refiere a un método de orden de disposición de coeficientes dentro de un bloque o matriz. Por ejemplo, disponer una matriz en 2-D en una forma de matriz en 1-D se llama barrer y para disponer una matriz en 1-D en una forma de matriz en 2-D también puede llamarse barrer.
Escalado se refiere a un proceso de multiplicar un nivel de coeficiente de transformada por un factor. Como resultado, se genera un coeficiente de transformada. Escalado también se llama decuantificación.
Un coeficiente de transformada se refiere a un valor de coeficiente generado después de que se realiza la transformada. En esta memoria descriptiva, un nivel de coeficiente de transformada cuantificado obtenido aplicando cuantificación a un coeficiente de transformada también se llama un coeficiente de transformada.
Barrido en zigzag es un método de barrido específico para disponer secuencialmente coeficientes, correspondiendo a la frecuencia espacial más alta, a partir de un coeficiente (por ejemplo, un coeficiente de matriz de cuantificación o un nivel de coeficiente de transformada) que corresponde a la frecuencia espacial más baja.
Un parámetro de decuantificación se refiere a un valor usado para escalar un nivel de coeficiente de transformada en cuantificación y decuantificación. En este documento, el parámetro de cuantificación puede ser un valor mapeado a un tamaño de etapa de cuantificación.
Un conjunto de parámetros corresponde a información acerca de un encabezamiento en una estructura dentro de un flujo de bits. El conjunto de parámetros tiene un significado que comúnmente designa un conjunto de parámetros de secuencia, un conjunto de parámetros de instantánea y un conjunto de parámetros de adaptación.
La Figura 1 es un diagrama de bloques que muestra una construcción de acuerdo con una realización de un aparato de codificación de imagen al que se aplica la presente invención.
Haciendo referencia a la Figura 1, el aparato 100 de codificación de imagen incluye un módulo 111 de predicción de movimiento, un módulo 112 de compensación de movimiento, un módulo de predicción intra 120, un intercambiador 115, un restador 125, un módulo de transformada 130, un módulo de cuantificación 140, un módulo de codificación por entropía 150, un módulo de decuantificación 160, un módulo de transformada inversa 170, un sumador 175, un módulo de filtrado 180 y una memoria intermedia 190 de instantánea de referencia.
El aparato 100 de codificación de imagen puede realizar codificación en una imagen de entrada en modo intra o modo inter y emitir un flujo de bits. En el caso de modo intra, el intercambiador 115 puede intercambiar a modo intra. En el caso de modo inter, el intercambiador 115 puede intercambiar a modo inter. Predicción intra significa predicción intracuadro, y predicción inter significa predicción inter-cuadro. El aparato 100 de codificación de imagen puede generar un bloque de predicción para el boque de entrada de la imagen de entrada y a continuación codificar una diferencia entre el boque de entrada y el bloque de predicción. En este documento, la imagen de entrada puede significar la instantánea original.
En el caso de modo intra, el módulo de predicción intra 120 puede generar el bloque de predicción realizando predicción espacial usando un valor del píxel de un bloque ya codificado cercano a un bloque actual.
En el caso de modo inter, el módulo 111 de predicción de movimiento puede obtener un vector de movimiento buscando una instantánea de referencia, almacenada en la memoria intermedia 190 de instantánea de referencia, para una región que se empareja mejor con el boque de entrada en un proceso de predicción de movimiento. El módulo 112 de compensación de movimiento puede generar el bloque de predicción realizando compensación de movimiento usando el vector de movimiento y la instantánea de referencia almacenados en la memoria intermedia 190 de instantánea de referencia. En este documento, el vector de movimiento es un vector de dos dimensiones (2- D) usado en predicción inter, y el vector de movimiento puede indicar un desplazamiento entre una instantánea a codificar/decodificar y una instantánea de referencia.
El restador 125 puede generar un bloque residual basándose en la diferencia entre el boque de entrada y el bloque de predicción generado.
El módulo de transformada 130 puede realizar transformada en el bloque residual y emitir un coeficiente de transformada de acuerdo con el bloque transformado. Adicionalmente, el módulo de cuantificación 140 puede emitir un coeficiente cuantificado cuantificando el coeficiente de transformada recibido de acuerdo con un parámetro de decuantificación.
El módulo de codificación por entropía 150 puede realizar codificación por entropía en un símbolo de acuerdo con una distribución de probabilidad basándose en valores calculados por el módulo de cuantificación 140, un valor de parámetro de codificación calculado en un proceso de codificación, etc. y emitir un flujo de bits de acuerdo con los símbolos codificados por entropía. Si se aplica codificación por entropía, puede reducirse el tamaño de un flujo de bits para un símbolo a codificar porque el símbolo se representa asignando un número pequeño de bits a un símbolo que tiene una gran incidencia y un gran número de bits a un símbolo que tiene una baja incidencia. Por consiguiente, el rendimiento de compresión de codificación de imagen puede mejorarse a través de codificación por entropía. El módulo de codificación por entropía 150 puede usar tales métodos de codificación como exponencial-Golomb, Codificación Aritmética Binaria Adaptativa según Contexto (CABAC) y Codificación Aritmética Binaria Adaptativa según Contexto (CABAC) para la codificación por entropía.
El aparato 100 de codificación de imagen de acuerdo con la realización de la Figura 1 realiza codificación predictiva inter, es decir, codificación predictiva inter-cuadro y, por lo tanto, una instantánea que se ha codificado necesita decodificarse y almacenarse para usarse como una instantánea de referencia. Por consiguiente, un coeficiente cuantificado se decuantifica mediante el módulo de decuantificación 160 y se transforma inversamente mediante el módulo de transformada inversa 170. El coeficiente decuantificado e inversamente transformado se añade al bloque de predicción a través del sumador 175, generando de este modo un bloque reconstruido.
El bloque reconstruido experimenta el módulo de filtrado 180. El módulo de filtrado 180 puede aplicar uno o más de un filtro de desbloqueo, una Compensación Adaptativa de Muestra (SAO) y un Filtro de Bucle Adaptativo (ALF) al bloque reconstruido o la instantánea reconstruida. El módulo de filtrado 180 también puede llamarse un filtro en bucle adaptativo. El filtro de desbloqueo puede eliminar distorsión de bloque generada en el límite de bloques. La SAO puede añadir un valor de desplazamiento apropiado a un valor de píxel para compensar por un error de codificación. El ALF puede realizar filtrado basándose en un valor obtenido comparando una instantánea reconstruida con la instantánea original. El bloque reconstruido que ha experimentado el módulo de filtrado 180 puede almacenarse en la memoria intermedia 190 de instantánea de referencia.
La Figura 2 es un diagrama de bloques que muestra una construcción de acuerdo con una realización de un aparato de decodificación de imagen al que se aplica la presente invención.
Haciendo referencia a la Figura 2, el aparato 200 de decodificación de imagen incluye un módulo de decodificación por entropía 210, un módulo de decuantificación 220, un módulo de transformada inversa 230, un módulo de predicción intra 240, un módulo 250 de compensación de movimiento, un módulo de filtrado 260 y una memoria intermedia 270 de instantánea de referencia.
El aparato 200 de decodificación de imagen puede recibir un flujo de bits, emitidos desde un codificador, realizar decodificación en el flujo de bits en modo intra o modo inter y emitir una imagen reconstruida, es decir, una imagen reconstruida. En el caso de modo intra, un intercambiador puede intercambiar a modo intra. En el caso de modo inter, el intercambiador puede intercambiar a modo inter.
El aparato 200 de decodificación de imagen puede obtener un bloque residual reconstruido a partir del flujo de bits recibido, generar un bloque de predicción y generar un bloque reconstruido, es decir, un bloque de restauración, añadiendo el bloque residual objetivo al bloque de predicción.
El módulo de decodificación por entropía 210 puede generar símbolos que incluyen un símbolo que tiene una forma de coeficiente cuantificado realizando decodificación por entropía en el flujo de bits recibido de acuerdo con una distribución de probabilidad.
Si se aplica un método de decodificación por entropía, el tamaño de un flujo de bits para cada símbolo puede reducirse porque el símbolo se representa asignando un número pequeño de bits a un símbolo que tiene una gran incidencia y un gran número de bits a un símbolo que tiene una baja incidencia.
El coeficiente cuantificado se decuantifica mediante el módulo de decuantificación 220 y se transforma inversamente mediante el módulo de transformada inversa 230. Como resultado de la decuantificación/transformada inversa del coeficiente cuantificado, puede generarse un bloque residual reconstruido.
En el caso de modo intra, el módulo de predicción intra 240 puede generar el bloque de predicción realizando predicción espacial usando un valor del píxel de un bloque ya decodificado cercano a un bloque actual. En el caso de modo inter, el módulo 250 de compensación de movimiento puede generar el bloque de predicción realizando compensación de movimiento usando un vector de movimiento y una instantánea de referencia almacenados en la memoria intermedia 270 de instantánea de referencia.
El bloque residual y el bloque de predicción se añaden juntos mediante un sumador 255. El bloque añadido experimenta el módulo de filtrado 260. El módulo de filtrado 260 puede aplicar al menos uno de un filtro de desbloqueo, una SAO y un ALF al bloque reconstruido o la instantánea reconstruida. El módulo de filtrado 260 emite una imagen reconstruida, es decir, una imagen reconstruida. La imagen reconstruida puede almacenarse en la memoria intermedia 270 de instantánea de referencia y puede usarse para predicción inter-cuadro.
La Figura 3 es un diagrama conceptual que muestra esquemáticamente una realización en la que una unidad se divide en una pluralidad de subunidades.
El bloque información de partición puede incluir información acerca de la profundidad de una unidad. La información de profundidad puede indicar el número y/o grado de divisiones de la unidad.
Una unidad puede dividirse jerárquicamente con información de profundidad, basándose en una estructura de árbol. Cada una de las subunidades divididas puede tener información de profundidad. La información de profundidad puede incluir información acerca del tamaño de una subunidad porque la unidad indica el número y/o grado de divisiones de la unidad.
Haciendo referencia a 310 de la Figura 3, el nodo más alto puede llamarse un nodo raíz y puede tener el valor de profundidad más pequeño. En este documento, el nodo más alto puede tener la profundidad de un nivel 0 y representar la primera unidad que no se ha dividido.
Un nodo inferior que tiene la profundidad de un nivel 1 puede indicar una unidad dividida una vez a partir de la primera unidad. Un nodo inferior que tiene la profundidad de un nivel 2 puede indicar una unidad dividida dos veces a partir de la primera unidad. Por ejemplo, en 320 de la Figura 3, una unidad a que corresponde a un nodo 'a' es una unidad dividida una vez a partir de la primera unidad y puede tener la profundidad del nivel 1.
Un nodo hoja que tiene un nivel 3 puede indicar una unidad dividida tres veces a partir de la primera unidad. Por ejemplo, en 320 de la Figura 3, una unidad 'd' que corresponde a un nodo 'd' es una unidad dividida tres veces a partir de la primera unidad y puede tener la profundidad del nivel 3. Por consiguiente, el nodo hoja que tiene el nivel 3, es decir, el nodo más bajo, puede tener la profundidad más profunda.
Mientras tanto, para mejorar la calidad de imagen subjetiva y objetiva de una imagen, un codificador usa una matriz de cuantificación cuando cuantifica un coeficiente de transformada usando un valor diferente para cada frecuencia espacial en un proceso de cuantificación y un decodificador usa una matriz de cuantificación cuando decuantifica un coeficiente de transformada usando un valor diferente para cada frecuencia espacial en un proceso de decuantificación.
En los procesos de cuantificación y decuantificación, cada uno del codificador y el decodificador puede usar una matriz por defecto predeterminada como la matriz de cuantificación, o el codificador puede usar una matriz de cuantificación definida por un usuario. La matriz de cuantificación definida por un usuario puede llamarse una matriz no por defecto. En este documento, el codificador puede codificar la matriz de cuantificación (es decir, matriz no por defecto) en un flujo de bits y enviar el flujo de bits al decodificador.
A continuación se describen un método y aparato para barrer coeficientes de matriz de cuantificación de acuerdo con la presente invención.
La Figura 4 es un diagrama de flujo que ilustra esquemáticamente un método de codificación de una matriz de cuantificación de acuerdo con una realización de la presente invención. El método de la Figura 4 puede realizarse mediante el aparato de codificación de imagen de la Figura 1.
Haciendo referencia a la Figura 4, el aparato de codificación de imagen puede construir una matriz de cuantificación en la etapa S410. Es decir, el aparato de codificación de imagen puede construir una matriz de cuantificación para usar en un bloque de coeficientes de transformada (o un bloque de transformada) en un proceso de cuantificación/decuantificación.
Por ejemplo, una matriz de cuantificación necesaria para un proceso de cuantificación/decuantificación puede construirse usando una matriz por defecto que se define en un codificador y un decodificador. Para otro ejemplo, una matriz de cuantificación necesaria para un proceso de cuantificación/decuantificación puede construirse usando una matriz no por defecto que se ha introducido en un codificador mediante un usuario.
En este documento, el aparato de codificación de imagen puede construir una matriz de cuantificación de modo que se usa una matriz de cuantificación diferente dependiendo de modo de predicción (por ejemplo, modo de predicción intra-cuadro o modo de predicción inter-cuadro) de un bloque de coeficientes de transformada, un componente de color (por ejemplo, un componente luma o un componente croma) y un tamaño de bloque (por ejemplo, 4x4, 8x8, 16x16, 32x32, 16x4, 4x16, 32x8 u 8x32). La matriz de cuantificación construida puede incluir diversas matrices de cuantificación.
Una matriz de cuantificación para usar en un bloque de coeficientes de transformada que tiene un tamaño de 16x16 o 32x32 se usa como una matriz de cuantificación que tiene un tamaño de 16x16 o 32x32 cuando se realiza cuantificación/decuantificación, pero puede representarse mediante una matriz de cuantificación que tiene un tamaño de 8x8 y codificarse.
Por ejemplo, cuando un codificador recibe una matriz de cuantificación que tiene un tamaño de 16x16 o 32x32, el codificador puede usar la matriz de cuantificación que tiene un tamaño de 16x16 o 32x32 cuando realiza cuantificación/decuantificación, a partir de la matriz de cuantificación recibida que tiene un tamaño de 16x16 o 32x32 en una matriz de cuantificación que tiene un tamaño de 8x8 a través de submuestreo o muestreo descendente, y codifica la matriz de cuantificación que tiene un tamaño de 8x8. Para otro ejemplo, cuando un codificador recibe una matriz de cuantificación que tiene un tamaño de 8x8, el codificador puede formar la matriz de cuantificación recibida que tiene un tamaño de 8x8 en una matriz de cuantificación que tiene un tamaño de 16x16 o 32x32 a través de muestreo ascendente o interpolación cuando realiza cuantificación/decuantificación y puede codificar la matriz de cuantificación recibida que tiene un tamaño de 8x8.
La Tabla 1 muestra un ejemplo de una matriz de cuantificación que puede usarse dependiendo de modo de predicción, un componente de color y un tamaño de bloque del bloque de coeficientes de transformada anteriormente descrito.
Figure imgf000008_0001
El aparato de codificación de imagen puede codificar información acerca de si una matriz de cuantificación está presente o no en la etapa S420. Por ejemplo, el aparato de codificación de imagen puede codificar información indicativa de si una matriz de cuantificación está presente o no en un conjunto de parámetros. En este documento, el conjunto de parámetros puede ser un conjunto de parámetros de adaptación.
La Tabla 2 muestra un ejemplo del elemento de sintaxis de un conjunto de parámetros que se usa para información codificada acerca de si una matriz de cuantificación está presente o no.
Tabla 2
Figure imgf000009_0001
Haciendo referencia a la Tabla 2, información indicativa de si una matriz de cuantificación está presente o no dentro de un flujo de bits puede codificarse en un conjunto de parámetros usando una bandera. Por ejemplo, una bandera que indica si una matriz de cuantificación está presente o no puede indicarse mediante scaling_list_present_flag. Si una matriz de cuantificación no está presente, por ejemplo, si todas las matrices de cuantificación se determinan como matrices por defecto, un valor de scaling_list_present_flag puede establecerse a 0 y codificarse. Si una matriz de cuantificación codificada está presente, un valor de scaling_list_present_flag puede establecerse a 1 y codificarse.
En la Tabla 2, un valor de sizelD puede significar el tamaño de un bloque de coeficientes de transformada o el tamaño de una matriz de cuantificación y un valor de matrixID puede significar el tipo de una matriz de cuantificación de acuerdo con modo de predicción y un componente de color.
Por ejemplo, la Tabla 3 muestra un valor de sizelD de acuerdo con el tamaño de una matriz de cuantificación y la Tabla 4 muestra un valor de matrixID de acuerdo con modo de predicción y un componente de color.
Figure imgf000009_0003
T l 4'
Figure imgf000009_0002
En la Tabla 2, se usa scaling_list_present_flag como una bandera que indica información acerca de si una matriz de cuantificación está presente o no, pero esto es únicamente un ejemplo. El nombre de la bandera puede cambiarse. Por ejemplo, puede usarse sps_scaling_list_data_present_flag para indicar información acerca de si una matriz de cuantificación está presente o no en conjunto de parámetros de secuencia.
El aparato de codificación de imagen puede codificar información acerca de un método de predicción de una matriz de cuantificación en la etapa S430. Por ejemplo, el aparato de codificación de imagen puede determinar el tipo de un método de predicción de una matriz de cuantificación y codificar información acerca del método de predicción determinado de una matriz de cuantificación en un conjunto de parámetros. En este documento, el conjunto de parámetros puede ser un conjunto de parámetros de adaptación.
Haciendo referencia a la Tabla 2, información acerca de un método de predicción de una matriz de cuantificación puede codificarse en un conjunto de parámetros usando una bandera. Por ejemplo, una bandera que indica un método de predicción de una matriz de cuantificación puede indicarse mediante scaling_list_pred_mode_flag. En este documento, para realizar codificación predictiva en coeficientes dentro de una matriz de cuantificación, si se determina que la matriz de cuantificación se barre y se usan Modulación por Impulsos Codificados Diferencial (DPCM) y un código exponencial-Golomb, un valor de scaling_list_pred_mode_flag puede establecerse a 1 y codificarse. Para otro ejemplo, si se determina que una matriz de cuantificación de referencia y una matriz de cuantificación a codificar tienen el mismo valor de coeficiente para realizar predicción entre matrices de cuantificación, un valor de scaling_list_pred_mode_flag puede establecerse a 0 y codificarse. En este documento, el significado de que la matriz de cuantificación de referencia y la matriz de cuantificación a codificar tienen el mismo valor puede corresponder a un método de predicción de matriz de cuantificación de copiar un valor de coeficiente de la matriz de cuantificación de referencia a un valor de coeficiente de la matriz de cuantificación a codificar.
En la Tabla 2, scaling_list_pred_mode_flag se usa como una bandera que indica información acerca de un método de predicción de una matriz de cuantificación, pero esto es únicamente un ejemplo. El nombre de la bandera puede cambiarse.
El aparato de codificación de imagen puede codificar un ID (identificador) de matriz de cuantificación para realizar predicción entre matrices de cuantificación o realizar codificación predictiva en coeficientes dentro de la matriz de cuantificación basándose en la información acerca del método de predicción de una matriz de cuantificación en la etapa S440.
Por ejemplo, si se determina que la matriz de cuantificación a codificar tiene el mismo valor de coeficiente que la matriz de cuantificación de referencia para realizar predicción entre matrices de cuantificación de acuerdo con el método de predicción de una matriz de cuantificación (por ejemplo, scaling_list_pred_mode_flag=0), el ID de matriz de cuantificación de referencia de la matriz de cuantificación a codificar puede codificarse en un conjunto de parámetros. En este documento, el conjunto de parámetros puede ser un conjunto de parámetros de adaptación.
Haciendo referencia a la Tabla 2, scaling_list_pred_matrix_id_delta que indica el ID de matriz de cuantificación de referencia de una matriz de cuantificación a codificar puede codificarse en un conjunto de parámetros. En este documento, un ID de matriz de cuantificación 'scaling_list_pred_matrix_id_delta' puede determinarse usando matrixID indicativo de la matriz de cuantificación a codificar y RefMatrixID indicativo de la matriz de cuantificación de referencia. Por ejemplo, el ID de matriz de cuantificación 'scaling_list_pred_matrix_id_delta' puede determinarse como en la Ecuación 1.
[Ecuación 1]
scaling_list_pred_matrix_id_delta = matrixID -(RefMatrixID 1)
El método de determinar la matriz de cuantificación a codificar de modo que tiene el mismo valor de coeficiente que la matriz de cuantificación de referencia puede ser un método de predicción de matriz de cuantificación de determinar la matriz de cuantificación de referencia indicada mediante RefMatrixID como la matriz de cuantificación de referencia de la matriz de cuantificación a codificar y copiar el valor de coeficiente de la matriz de cuantificación de referencia al valor de coeficiente de la matriz de cuantificación a codificar.
Para otro ejemplo, si se determina que la matriz de cuantificación a codificar tiene el mismo valor de coeficiente que la matriz de cuantificación de referencia o una matriz por defecto para realizar predicción entre matrices de cuantificación de acuerdo con el método de predicción de una matriz de cuantificación (por ejemplo, scaling_list_pred_mode_flag=0), información acerca del ID de matriz de cuantificación de referencia de la matriz de cuantificación a codificar y si se usa o no la matriz por defecto puede codificarse en un conjunto de parámetros. En este documento, el conjunto de parámetros puede ser un conjunto de parámetros de adaptación.
Haciendo referencia a la Tabla 2, si se determina que la matriz de cuantificación a codificar tiene el mismo valor de coeficiente que la matriz de cuantificación de referencia o si se determina que la matriz de cuantificación a codificar tiene el mismo valor de coeficiente que la matriz por defecto, scaling_list_pred_matrix_id_delta que indica el ID de matriz de cuantificación de referencia de la matriz de cuantificación a codificar puede codificarse en un conjunto de parámetros. En este documento, el ID de matriz de cuantificación 'scaling_list_pred_matrix_id_delta' puede determinarse usando matrixID indicativo de la matriz de cuantificación a codificar y RefMatrixID indicativo de la matriz de cuantificación de referencia y la matriz por defecto. Por ejemplo, el ID de matriz de cuantificación 'scaling_list_pred_matrix_id_delta' puede determinarse como en la Ecuación 2.
[Ecuación 2]
scaling_list_pred_matrix_id_delta = matrixID - RefMatrixID
Si se determina que la matriz de cuantificación a codificar tiene el mismo valor de coeficiente que la matriz por defecto que se define en un codificador y un decodificador, un valor de RefMatrixID puede hacerse idéntico con el de matrixID y un valor de scaling_list_pred_matrix_id_delta puede codificarse como 0. En este documento, la matriz por defecto significa una matriz por defecto indicada mediante sizelD y matrixID.
Si se determina que la matriz de cuantificación a codificar tiene el mismo valor de coeficiente que la matriz de cuantificación de referencia, un valor de valor de scaling_list_pred_matrix_id_delta se codifica como un valor no 0 de modo que un valor de RefMatrixID no es idéntico con el de matrixID.
Para aún otro ejemplo, si se determina que una matriz de cuantificación se barre y se usan DPCM y un código exponencial-Golomb (por ejemplo, scaling_list_pred_mode_flag=1) para realizar codificación predictiva en coeficientes dentro de la matriz de cuantificación de acuerdo con el método de predicción de una matriz de cuantificación, un valor de diferencia entre un coeficiente de matriz de cuantificación previo y un coeficiente de matriz de cuantificación actual dentro de la matriz de cuantificación puede codificarse en un conjunto de parámetros. En este documento, el conjunto de parámetros puede ser un conjunto de parámetros de adaptación.
La Tabla 5 muestra un ejemplo del elemento de sintaxis de un conjunto de parámetros usado para realizar codificación predictiva coeficientes dentro de una matriz de cuantificación.
T l
Figure imgf000011_0001
Haciendo referencia a la Tabla 5, el tamaño de una matriz de cuantificación a codificar es 16x16 (sizeID=2) o 32x32 (sizeID=3), scaling_list_dc_coef_minus8 indicativo de un valor de coeficiente de matriz DC puede codificarse en un conjunto de parámetros. Un valor de scaling_list_dc_coef_minus8 puede limitarse a un valor entre -7~247 que puede representarse mediante 8 bits y codificarse en un valor entre -7~247 usando un código exponencial-Golomb firmado.
O, scaling_list_delta_coef indicativo de un valor de diferencia entre un coeficiente de matriz de cuantificación previo y un coeficiente de matriz de cuantificación actual dentro de una matriz de cuantificación puede codificarse en un conjunto de parámetros. Por ejemplo, si se usa una matriz por defecto, únicamente puede codificarse un valor de scaling_list_delta_coef. Para otro ejemplo, si una matriz de cuantificación que tiene un tamaño de 4x4 debe codificarse, un total de 16 valores, es decir, el número de coeficientes dentro de la matriz de cuantificación que tienen un tamaño de 4x4, puede codificarse usando scaling_list_delta_coef. Para aún otro ejemplo, si una matriz de cuantificación usada en un bloque de coeficientes de transformada que tiene un tamaño de 8x8 o mayor debe codificarse, un total de 64 valores, es decir, el número de coeficientes dentro de la matriz de cuantificación que tiene un tamaño de 8x8, puede codificarse usando scaling_list_delta_coef. Un método de codificación predictiva de coeficientes dentro de una matriz de cuantificación usando un valor de diferencia 'scaling_list_delta_coef' entre los coeficientes dentro de la matriz de cuantificación se describe en detalle más adelante con referencia a las Figuras 5 a 13.
Mientras tanto, información acerca de si se usa o no una matriz por defecto puede codificarse usando scaling_list_delta_coef que se usa para calcular scaling_list_dc_coef_minus8 o nextCoef. Por ejemplo, un valor de scaling_list_dc_coef_minus8 puede codificarse en -8 para informar a un decodificador que se usa una matriz por defecto. Para otro ejemplo, un valor de scaling_list_delta_coef puede codificarse de modo que el primer valor nextCoef se vuelve 0 para informar un decodificador que se usa una matriz por defecto.
La Figura 5 es un diagrama de flujo que ilustra esquemáticamente un método de codificación predictiva de coeficientes de matriz de cuantificación de acuerdo con una realización de la presente invención. El método de la Figura 5 puede realizarse mediante el aparato de codificación de imagen de la Figura 1, adicionalmente, el método de la Figura 5 puede corresponder al proceso de codificación predictiva coeficientes de matriz de cuantificación basándose en el valor de diferencia 'scaling_list_delta_coef entre coeficientes dentro de una matriz de cuantificación en la etapa S440 de la Figura 4.
Haciendo referencia a la Figura 5, el aparato de codificación de imagen barre coeficientes de matriz de cuantificación en la etapa S510. Es decir, el aparato de codificación de imagen realiza barrido para disponer coeficientes dentro de una matriz de cuantificación en 2-D en una matriz de coeficientes que tiene una forma en 1-D.
Las Figuras 6 a 13 muestran realizaciones de un método de barrido de coeficientes dentro de una matriz de cuantificación.
La Figura 6 es un diagrama que muestra un ejemplo de barrido diagonal que puede aplicarse a una matriz de cuantificación que tiene un tamaño de 4x4 u 8x8 de acuerdo con una realización de la presente invención.
Como se muestra en la Figura 6, coeficientes dentro de una matriz de cuantificación en 2-D que tiene un tamaño de 4x4 u 8x8 puede disponerse en una matriz de coeficientes que tiene una forma en 1-D usando barrido diagonal. En este documento, la dirección del barrido diagonal puede ser desde una dirección de abajo a la izquierda a una dirección de arriba a la derecha como en la Figura 6. O, la dirección del barrido diagonal puede ser desde una dirección de arriba a la derecha a una dirección abajo a la izquierda. Si una dirección de barrido es desde una dirección de abajo a la izquierda a una dirección de arriba a la derecha, puede llamarse barrido hacia arriba a la derecha. O, si una dirección de barrido es desde una dirección de arriba a la derecha a una dirección abajo a la izquierda, puede llamarse barrido hacia abajo a la izquierda. El barrido diagonal mostrado en la Figura 6 muestra un ejemplo de barrido hacia arriba a la derecha.
La Figura 7 es un diagrama que muestra un ejemplo de barrido horizontal que puede aplicarse a una matriz de cuantificación que tiene un tamaño de 4x4 u 8x8 de acuerdo con una realización de la presente invención.
Como se muestra en la Figura 7, coeficientes dentro de una matriz de cuantificación en 2-D que tiene un tamaño de 4x4 u 8x8 puede disponerse en un matriz de coeficientes que tiene una forma en 1-D usando barrido horizontal. El barrido horizontal se realiza secuencialmente en cada una de las filas dentro de la matriz de cuantificación en 2-D desde la primera fila a la última fila, y coeficientes dentro de cada fila pueden barrerse desde la izquierda a la derecha.
La Figura 8 es un diagrama que muestra un ejemplo de barrido vertical que puede aplicarse a una matriz de cuantificación que tiene un tamaño de 4x4 u 8x8 de acuerdo con una realización de la presente invención.
Como se muestra en la Figura 8, coeficientes dentro de una matriz de cuantificación en 2-D que tiene un tamaño de 4x4 u 8x8 puede disponerse en una matriz de coeficientes que tiene una forma en 1-D usando barrido vertical. El barrido vertical se realiza secuencialmente en cada una de columnas dentro de la matriz de cuantificación en 2-D desde la primera columna a la última, y coeficientes dentro de cada columna pueden barrerse de arriba a abajo.
La Figura 9 es un diagrama que muestra un ejemplo de barrido diagonal basado en bloques que puede aplicarse a una matriz de cuantificación que tiene un tamaño de 8x8 de acuerdo con una realización de la presente invención.
Como se muestra en la Figura 9, coeficientes dentro de una matriz de cuantificación en 2-D que tiene un tamaño de 8x8 puede disponerse en una matriz de coeficientes que tiene una forma en 1-D usando barrido diagonal basándose en un bloque que tiene un tamaño de 4x4. En este documento, el barrido diagonal se realiza en coeficientes dentro de cada bloque que tiene un tamaño de 4x4 y el barrido diagonal también puede aplicarse a todos los bloques teniendo cada uno un tamaño de 4x4 dentro de la matriz de cuantificación en 2-D.
La dirección del barrido diagonal puede ser desde una dirección de abajo a la izquierda a una dirección arriba a la derecha como en la Figura 9. O, la dirección del barrido diagonal puede ser desde una dirección arriba a la derecha a una dirección abajo a la izquierda. El barrido diagonal basado en bloques mostrado en la Figura 9 muestra un ejemplo de un método de realizar barrido hacia arriba a la derecha basándose en un bloque que tiene un tamaño de 4x4.
La Figura 10 es un diagrama que muestra un ejemplo de barrido horizontal basada en bloques que puede aplicarse a una matriz de cuantificación que tiene un tamaño de 8x8 de acuerdo con una realización de la presente invención.
Como se muestra en la Figura 10, coeficientes dentro de una matriz de cuantificación en 2-D que tiene un tamaño de 8x8 puede disponerse en una matriz de coeficientes que tiene una forma en 1-D usando barrido horizontal basándose en un bloque que tiene un tamaño de 4x4. En este documento, el barrido horizontal se realiza en coeficientes dentro de cada bloque que tiene un tamaño de 4x4, y el barrido horizontal también puede aplicarse a todos los bloques teniendo cada uno un tamaño de 4x4 dentro de la matriz de cuantificación en 2-D.
La Figura 11 es un diagrama que muestra un ejemplo de barrido vertical basado en bloques que puede aplicarse a una matriz de cuantificación que tiene un tamaño de 8x8 de acuerdo con una realización de la presente invención.
Como se muestra en la Figura 11, coeficientes dentro de una matriz de cuantificación en 2-D que tiene un tamaño de 8x8 puede disponerse en una matriz de coeficientes que tiene una forma en 1-D usando barrido vertical basándose en un bloque que tiene un tamaño de 4x4. En este documento, el barrido vertical se realiza en coeficientes dentro de cada bloque que tiene un tamaño de 4x4 y el barrido vertical también puede aplicarse a todos los bloques teniendo cada uno un tamaño de 4x4 dentro de la matriz de cuantificación en 2-D.
La Figura 12 Es un diagrama que muestra otro ejemplo de barrido horizontal basada en bloques que puede aplicarse a una matriz de cuantificación que tiene un tamaño de 8x8 de acuerdo con una realización de la presente invención.
Como se muestra en la Figura 12, coeficientes dentro de una matriz de cuantificación en 2-D que tiene un tamaño de 8x8 puede disponerse en una matriz de coeficientes que tiene una forma en 1-D usando barrido horizontal basándose en un bloque que tiene un tamaño de 8x2. En este documento, el barrido horizontal se realiza en coeficientes dentro de cada bloque que tiene un tamaño de 8x2 y el barrido horizontal también puede aplicarse a todos los bloques teniendo cada uno un tamaño de 8x2 dentro de la matriz de cuantificación en 2-D.
La Figura 13 es un diagrama que muestra otro ejemplo de barrido vertical basado en bloques que puede aplicarse a una matriz de cuantificación que tiene un tamaño de 8x8 de acuerdo con una realización de la presente invención.
Como se muestra en la Figura 13, coeficientes dentro de una matriz de cuantificación en 2-D que tiene un tamaño de 8x8 puede disponerse en una matriz de coeficientes que tiene una forma en 1-D usando barrido vertical basándose en un bloque que tiene un tamaño de 2x8. En este documento, el barrido vertical se realiza en coeficientes dentro de cada bloque que tiene un tamaño de 2x8 y el barrido vertical también puede aplicarse a todos los bloques teniendo cada uno un tamaño de 2x8.
Mientras tanto, un bloque puede ser un sub-bloque dividido a partir de un tamaño de bloque específico. Si se usa el barrido basado en bloques anteriormente descrito, sub-bloques dentro de un tamaño de bloque específico pueden barrerse usando un método de barrido, tales como barrido diagonal, barrido vertical, o barrido horizontal. Por ejemplo, si barrido diagonal basado en bloques se usa como en la Figura 9, un bloque que tiene un tamaño de 8x8 puede dividirse en cuatro sub-bloques teniendo cada uno un tamaño de 4x4, teniendo cada uno de los sub-bloques un tamaño de 4x4 pueden barrerse usando barrido diagonal y también pueden barrerse coeficientes dentro de cada sub-bloque que tiene un tamaño de 4x4 usando el barrido diagonal.
Los métodos de barrido mostrados en las Figuras 6(a) a 13(a) pueden usarse en una matriz de cuantificación que tiene un tamaño de 4x4 para un bloque de coeficientes de transformada de 4x4 y los métodos de barrido mostrados en las Figuras 6(b) a 13(b) pueden usarse en una matriz de cuantificación que tiene un tamaño de 8x8 o mayor para bloques de coeficientes de transformada de 8x8/16x16/32x32. Los métodos de barrido mostrados en las Figuras 6 a 13 se ilustran como que se aplican a una matriz de cuantificación que tiene un tamaño máximo de 8x8, pero puede asimismo aplicarse a una matriz de cuantificación que tiene un tamaño mayor de un tamaño de 8x8. Adicionalmente, los métodos de barrido mostrados en las Figuras 6 a 13 también pueden aplicarse a una matriz de cuantificación que tiene una forma no cuadrada además de una matriz de cuantificación que tiene una forma cuadrada.
Haciendo referencia de nuevo a la Figura, 5, el aparato de codificación de imagen genera un valor de diferencia (por ejemplo, scaling_list_delta_coef) entre los coeficientes de matriz de cuantificación basándose en los coeficientes de matriz de cuantificación barridos en la etapa S520. Es decir, el aparato de codificación de imagen genera el valor de diferencia (por ejemplo, scaling_list_delta_coef) entre un valor de coeficiente de matriz de cuantificación actual y un coeficiente de matriz de cuantificación previo dentro de una matriz de coeficiente que tiene una forma en 1-D usando el anteriormente descrito método de barrido. En este documento, el valor de diferencia puede calcularse usando DPCM.
El coeficiente de matriz de cuantificación actual puede ser el coeficiente de una matriz de cuantificación actual a codificar en la matriz de coeficiente que tiene una forma en 1-D y el coeficiente de matriz de cuantificación previo puede ser un coeficiente ubicado en una matriz justo antes del coeficiente de matriz de cuantificación actual en la matriz de coeficiente que tiene una forma en 1-D. Adicionalmente, un valor de diferencia para el primer coeficiente de una matriz de coeficiente que tiene una forma en 1-D puede generarse usando un valor constante específico porque un coeficiente de matriz de cuantificación previo a predecir no está presente. El valor constate específico puede ser un valor entre, por ejemplo, 1~255, particularmente, puede ser 8 o 16.
El aparato de codificación de imagen codifica el valor de diferencia (por ejemplo, scaling_list_delta_coef) entre un coeficiente de matriz de cuantificación actual y un coeficiente de matriz de cuantificación previo en la etapa S530.
Por ejemplo, el aparato de codificación de imagen puede codificar el valor de diferencia (por ejemplo, scaling_list_delta_coef) en un código exponencial-Golomb. Si el valor de diferencia (por ejemplo, scaling_list_delta_coef) tiene información de signo, el valor de diferencia (por ejemplo, scaling_list_delta_coef) puede codificarse en un código exponencial-Golomb firmado. En este documento, el valor de diferencia (por ejemplo, scaling_list_delta_coef) puede ser un valor limitado entre -128~127 y puede codificarse en el valor entre - 128~127.
La Figura 14 es un diagrama de flujo que ilustra esquemáticamente un método de decodificación de una matriz de cuantificación de acuerdo con una realización de la presente invención. El método de la Figura 14 puede realizarse mediante el aparato de decodificación de imagen de la Figura 2.
Haciendo referencia a la Figura 14, el aparato de decodificación de imagen puede decodificar información acerca de si una matriz de cuantificación está presente o no en la etapa S1410. Por ejemplo, el aparato de decodificación de imagen puede decodificar información indicativa de si una matriz de cuantificación está presente o no a partir de un conjunto de parámetros. En este documento, el conjunto de parámetros puede ser un conjunto de parámetros de adaptación.
Por ejemplo, el aparato de decodificación de imagen puede decodificar una bandera (por ejemplo, scaling_list_present_flag mostrada en la Tabla 2), que indica si una matriz de cuantificación está presente o no dentro de un flujo de bits recibidos desde un codificador, a partir de un conjunto de parámetros. Si un valor de scaling_list_present_flag es 0, indica que una matriz de cuantificación no está presente. Si un valor de scaling_list_present_flag es 1, indica que una matriz de cuantificación codificada está presente. En este documento, si una matriz de cuantificación no está presente (es decir, scaling_list_present_flag=0), todas las matrices de cuantificación pueden determinarse que sean matrices por defecto.
El aparato de decodificación de imagen puede decodificar información acerca de un método de predicción de una matriz de cuantificación en la etapa S1420. Por ejemplo, el aparato de decodificación de imagen puede decodificar información acerca de un método de predicción de una matriz de cuantificación a partir de un conjunto de parámetros y determinar el tipo de un método de predicción de una matriz de cuantificación basándose en la información decodificada. En este documento, el conjunto de parámetros puede ser un conjunto de parámetros de adaptación.
Por ejemplo, el aparato de decodificación de imagen puede decodificar una bandera (por ejemplo, scaling_list_pred_mode_flag mostrada en la Tabla 2), que indica información acerca de un método de predicción de matriz de cuantificación recibido desde un codificador, a partir de un conjunto de parámetros. Si un valor de scaling_list_pred_mode_flag es 1, el aparato de decodificación de imagen puede decodificar coeficientes de matriz de cuantificación usando un código exponencial-Golomb, DPCM inversa o barrido para predecir los coeficientes dentro de la matriz de cuantificación. Si un valor de scaling_list_pred_mode_flag es 0, el aparato de decodificación de imagen puede determinar el valor de coeficiente de una matriz de cuantificación a decodificar de modo que la matriz de cuantificación a decodificar tiene el mismo valor de coeficiente que una matriz de cuantificación de referencia o determinar el valor de coeficiente de una matriz de cuantificación a decodificar de modo que la matriz de cuantificación a decodificar tiene el mismo valor de coeficiente que una matriz por defecto coeficiente para realizar predicción entre matrices de cuantificación. En este documento, el significado de que las matrices de cuantificación tienen el mismo valor de coeficiente puede corresponder a un método de predicción de matriz de cuantificación para copiar el valor de coeficiente de una matriz de cuantificación específica a la de una matriz de cuantificación a decodificar.
El aparato de decodificación de imagen puede decodificar un ID de matriz de cuantificación para realizar predicción entre matrices de cuantificación o puede realizar decodificación predictiva en coeficientes dentro de la matriz de cuantificación basándose en la información acerca de un método de predicción de una matriz de cuantificación en la etapa S1430.
Por ejemplo, si se determina que una matriz de cuantificación a decodificar tiene el mismo valor de coeficiente que una matriz de cuantificación de referencia (por ejemplo, scaling_list_pred_mode_flag=0) para realizar predicción entre matrices de cuantificación de acuerdo con un método de predicción de una matriz de cuantificación, el ID de matriz de cuantificación de referencia de la matriz de cuantificación a decodificar puede decodificarse a partir de un conjunto de parámetros. En este documento, el conjunto de parámetros puede ser un conjunto de parámetros de adaptación.
Como en el ejemplo del elemento de sintaxis de la Tabla 2, información (por ejemplo, scaling_list_pred_matrix_id_delta) indicativa del ID de matriz de cuantificación de referencia de una matriz de cuantificación a decodificar puede decodificarse a partir de un conjunto de parámetros. En este documento, la matriz de cuantificación de referencia 'RefMatrixID' de la matriz de cuantificación a decodificar puede determinarse usando scaling_list_pred_matrix_id_delta indicativa del ID de matriz de cuantificación de referencia y matrixID indicativo de la matriz de cuantificación a decodificar. Por ejemplo, la matriz de cuantificación de referencia 'RefMatrixID' puede determinarse como en la Ecuación 3.
[Ecuación 3]
RefMatrixID = matrixID -(1 scaling_list_pred_matrix_id_delta)
La matriz de cuantificación indicada mediante RefMatrixID que se ha determinado usando un método, tal como la Ecuación 3, puede determinarse como la matriz de cuantificación de referencia de la matriz de cuantificación a decodificar, y la matriz de cuantificación a decodificar puede establecerse a tienen el mismo valor de coeficiente como la matriz de cuantificación de referencia. El significado de que la matriz de cuantificación a decodificar se establece para tener el mismo valor de coeficiente que la matriz de cuantificación de referencia puede corresponder a un método de predicción de matriz de cuantificación para copiar el valor de coeficiente de la matriz de cuantificación de referencia indicada mediante RefMatrixID al valor de coeficiente de la matriz de cuantificación a decodificar.
Para otro ejemplo, si se determina que la matriz de cuantificación a decodificar tiene el mismo valor de coeficiente que una matriz de cuantificación de referencia o una matriz por defecto (por ejemplo, scaling_list_pred_mode_flag=0) para realizar predicción entre matrices de cuantificación de acuerdo con el método de predicción de una matriz de cuantificación, información que indica el ID de matriz de cuantificación de referencia de la matriz de cuantificación a decodificar y si se usa o no la matriz por defecto puede decodificarse a partir de un conjunto de parámetros. En este documento, el conjunto de parámetros puede ser un conjunto de parámetros de adaptación.
Como en el ejemplo del elemento de sintaxis de la Tabla 2, información (por ejemplo, scaling_list_pred_matrix_id_delta) que indica el ID de matriz de cuantificación de referencia de una matriz de cuantificación a decodificar y si se usa o no una matriz por defecto puede decodificarse a partir de un conjunto de parámetros. En este documento, la matriz de cuantificación de referencia 'RefMatrixID' de la matriz de cuantificación a decodificar puede determinarse usando scaling_list_pred_matrix_id_delta indicativa del ID de matriz de cuantificación de referencia y matrixID indicativo de la matriz de cuantificación a decodificar. Por ejemplo, la matriz de cuantificación de referencia 'RefMatrixID' puede determinarse como en la Ecuación 4.
[Ecuación 4]
RefMatrixID = matrixID - scaling_list_pred_matrix_id_delta
Si un valor de RefMatrixID es idéntico a un valor de matrixID, se determina que una matriz de cuantificación a decodificar tiene el mismo valor de coeficiente que una matriz por defecto que se define en un codificador y un decodificador. En este documento, la matriz por defecto significa una matriz por defecto indicada mediante sizelD y matrixID. Adicionalmente, si un valor de scaling_list_pred_matrix_id_delta es 0, significa que RefMatrixID tiene el mismo valor que matrixID.
Si RefMatrixID tiene un valor diferente de matrixID, una matriz de cuantificación indicada mediante RefMatrixID se determina como la matriz de cuantificación de referencia de una matriz de cuantificación a decodificar y la matriz de cuantificación a decodificar se establece para tener el mismo valor de coeficiente que la matriz de cuantificación de referencia. El significado de que la matriz de cuantificación a decodificar se establece para tener el mismo valor de coeficiente que la matriz de cuantificación de referencia puede corresponder a un método de predicción de matriz de cuantificación para copiar el valor de coeficiente de la matriz de cuantificación de referencia indicada mediante RefMatrixID al valor de coeficiente de la matriz de cuantificación a decodificar.
Para aún otro ejemplo, si se determina que se usan un código exponencial-Golomb, DPCM inversa y barrido (por ejemplo, scaling_list_pred_mode_flag=1) para realizar decodificación predictiva en coeficientes dentro de una matriz de cuantificación de acuerdo con el método de predicción de una matriz de cuantificación, un valor de diferencia entre el coeficiente de matriz de cuantificación previo y el coeficiente de matriz de cuantificación actual dentro de la matriz de cuantificación puede decodificarse a partir de un conjunto de parámetros. En este documento, el conjunto de parámetros puede ser un conjunto de parámetros de adaptación.
Como en el ejemplo del elemento de sintaxis de la Tabla 5, si el tamaño de una matriz de cuantificación a decodificar es 16x16 (sizeID=2) o 32x32 (sizeID=3), información (por ejemplo, scaling_list_dc_coef_minus8) indicativa de un valor de coeficiente de matriz DC puede decodificarse a partir de un conjunto de parámetros. Un valor de scaling_list_dc_coef_minus8 puede limitarse a un valor entre -7~247 que puede representarse mediante 8 bits y puede decodificarse como el valor entre -7~247 usando un código exponencial-Golomb firmado. En este documento, el valor de coeficiente de matriz DC se calcula posteriormente como un valor de scaling_list_dc_coef_minus8 8 y el valor calculado puede ser un valor entre 1~255.
O, como en el ejemplo del elemento de sintaxis de la Tabla 5, información (por ejemplo, scaling_list_delta_coef) que indica un valor de diferencia entre un coeficiente de matriz de cuantificación previo y un coeficiente de matriz de cuantificación actual dentro de una matriz de cuantificación puede decodificarse a partir de un conjunto de parámetros. Por ejemplo, si se usa una matriz por defecto, únicamente un valor de scaling_list_delta_coef puede decodificarse. O, si una matriz de cuantificación que tiene un tamaño de 4x4 debe decodificarse, un valor de scaling_list_delta_coef puede decodificarse en un total de 16 valores, es decir, el número de coeficientes dentro de la matriz de cuantificación que tiene un tamaño de 4x4. O, si una matriz de cuantificación usada en un bloque de coeficientes de transformada que tiene un tamaño de 8x8 o mayor debe decodificarse, un valor de scaling_list_delta_coef puede decodificarse en un total de 64 valores, es decir, el número de coeficientes dentro de la matriz de cuantificación que tiene un tamaño de 8x8. Un método de decodificación predictiva de coeficientes de matriz de cuantificación usando el valor de diferencia (por ejemplo, scaling_list_delta_coef) entre coeficientes dentro de una matriz de cuantificación se describe en detalle con referencia a la Figura 17.
Mientras tanto, si se usa o no una matriz por defecto puede determinarse usando scaling_list_delta_coef usado para calcular scaling_list_dc_coef_minus8 o nextCoef. Por ejemplo, si un valor de scaling_list_dc_coef_minus8 se decodifica en -8, una matriz de cuantificación a decodificar puede determinarse como una matriz por defecto. Si el primer valor nextCoef obtenido decodificando un valor de scaling_list_delta_coef es 0, una matriz de cuantificación a decodificar puede determinarse como una matriz por defecto.
El aparato de decodificación de imagen puede reconstruir una matriz de cuantificación en la etapa S1440. En este documento, el aparato de decodificación de imagen puede reconstruir una matriz de cuantificación en 2-D usando muestreo ascendente, interpolación, sustitución de coeficiente de matriz DC o submuestreo.
Por ejemplo, en el caso de una matriz de cuantificación usada en un bloque de coeficientes de transformada cuadrado que tiene un tamaño de 4x4, 8x8, 16x16 o 32x32, una matriz de cuantificación en 2-D dispuesta puede usarse sin cambiar cuando se realiza cuantificación/decuantificación, o una matriz de cuantificación en 2-D dispuesta puede reconstruirse a través de muestreo ascendente y usarse cuando se realiza cuantificación/decuantificación.
Una matriz de cuantificación en 2-D QM que tiene un tamaño de 4x4 puede usarse sin cambiar como una matriz de cuantificación RQM usada, cuando se decuantifica un bloque de coeficientes de transformada que tiene un tamaño de 4x4. Esto puede expresarse como en la Ecuación 5.
[Ecuación 5]
RQM(x, y) = QM(x, y) con x = 0, 13 y = 0, 13
Una matriz de cuantificación en 2-D dispuesta QM que tiene un tamaño de 8x8 puede usarse sin cambiar como una matriz de cuantificación RQM usada cuando se decuantifica un bloque de coeficiente de transformada que tiene un tamaño de 8x8. Esto puede expresarse como en la Ecuación 6.
[Ecuación 6]
RQM(x, y) = QM(x, y) con x = 0, 17, y = 0, 17
Una matriz de cuantificación RQM usada cuando se decuantifica un bloque de coeficientes de transformada que tiene un tamaño de 16x16 puede reconstruirse en una matriz de cuantificación que tiene un tamaño de 16x16 mediante muestreo ascendente una matriz de cuantificación en 2-D dispuesta QM que tiene un tamaño de 8x8. En este documento, un coeficiente de matriz de cuantificación en una ubicación DC, es decir, en (0, 0), dentro de la matriz de cuantificación RQM puede sustituirse con un valor de scaling_list_dc_coef_minus8 8, es decir, un valor de coeficiente de matriz DC. Esto puede expresarse como en la Ecuación 7.
[Ecuación 7]
RQM(x, y) = QM(x/F, y/F) con x = 0, 115, y = 0, 115, F = 2
RQM(0, 0) = scaling_list_dc_coef_minus8 8
Una matriz de cuantificación RQM usada cuando se decuantifica un bloque de coeficientes de transformada que tiene un tamaño de 32x32 puede reconstruirse en una matriz de cuantificación que tiene un tamaño de 32x32 mediante muestreo ascendente una matriz de cuantificación en 2-D dispuesta QM que tiene un tamaño de 8x8. En este documento, un coeficiente de matriz de cuantificación en una ubicación DC, es decir, en (0, 0), dentro de la matriz de cuantificación RQM puede sustituirse con un valor de scaling_list_dc_coef_minus8 8, es decir, un valor de coeficiente de matriz DC. Esto puede expresarse como en la Ecuación 8.
[Ecuación 8]
RQM(x, y) = QM(x/F, y/F) con x = 0, 131, y = 0, 131, F = 4
RQM(0, 0) = scaling_list_dc_coef_minus8 8
Un método de muestreo ascendente de una matriz de cuantificación puede realizarse como en un método mostrado en la Figura 15. Por ejemplo, como se muestra en la Figura 15, si una matriz de cuantificación que tiene un tamaño de 8x8 se muestrea ascendentemente en una matriz de cuantificación que tiene un tamaño de 16x16, un coeficiente que debe muestrearse ascendentemente dentro de la matriz de cuantificación que tiene un tamaño de 16x16 puede copiarse del coeficiente más cercano. Si la matriz de cuantificación que tiene un tamaño de 8x8 se muestrea ascendentemente en una matriz de cuantificación que tiene un tamaño de 32x32, puede usarse un método, tal como el de la Figura 15.
En este documento, el método de muestreo ascendente de copiar un coeficiente del coeficiente más cercano puede llamarse el método de interpolación de vecino más cercano o un método de interpolación de 0ésimo orden.
Para otro ejemplo, en el caso de una matriz de cuantificación usada en un bloque de coeficientes de transformada no cuadrado que tiene un tamaño de 16x4, 4x16, 32x8 u 8x32, una matriz de cuantificación en 2-D dispuesta puede reconstruirse a través de submuestreo (o muestreo descendente) y usada cuando realiza cuantificación/decuantificación.
Una matriz de cuantificación RQM usada cuando se decuantifica un bloque de coeficientes de transformada que tiene un tamaño de 16x4 puede reconstruirse en una matriz de cuantificación que tiene un tamaño de 16x4 mediante submuestreo de una matriz de cuantificación QM que tiene un tamaño de 16x16.
En este documento, un método de submuestreo de la matriz de cuantificación QM puede realizarse de acuerdo con un método, tal como el mostrado en la Figura 16. Por ejemplo, como se muestra en la Figura 16(a), si una matriz de cuantificación que tiene un tamaño de 16x16 se submuestra en una matriz de cuantificación que tiene un tamaño de 16x4, la matriz de cuantificación que tiene un tamaño de 16x4 puede obtenerse realizando submuestreo en una matriz de cuantificación reconstruida que tiene un tamaño de 16x16 en relación con una ubicación y, es decir, una dirección de fila (es decir, dirección vertical).
Un proceso de reconstruir la matriz de cuantificación que tiene un tamaño de 16x16 en la matriz de cuantificación que tiene un tamaño de 16x4 a través de submuestreo puede expresarse como en la Ecuación 9.
[Ecuación 9]
RQM(x, y) = QM(x, y*F) con x = 0, 115, y = 0, 13, F = 4
Una matriz de cuantificación RQM usada cuando se decuantifica un bloque de coeficientes de transformada que tiene un tamaño de 4x16 puede reconstruirse en una matriz de cuantificación que tiene un tamaño de 4x16 mediante submuestreo de una matriz de cuantificación QM que tiene un tamaño de 16x16.
En este documento, un método de submuestreo de la matriz de cuantificación QM puede realizarse de acuerdo con un método, tal como el mostrado en la Figura 16. Por ejemplo, como se muestra en la Figura 16(b), si una matriz de cuantificación que tiene un tamaño de 16x16 se submuestra en una matriz de cuantificación que tiene un tamaño de 4x16, una matriz de cuantificación que tiene un tamaño de 4x16 puede obtenerse realizando submuestreo en una matriz de cuantificación reconstruida que tiene un tamaño de 16x16 en relación con una ubicación x, es decir, una dirección de columna (es decir, dirección horizontal).
Un proceso de reconstruir la matriz de cuantificación que tiene un tamaño de 16x16 en la matriz de cuantificación que tiene un tamaño de 4x16 a través de submuestreo puede expresarse como en la Ecuación 10.
[Ecuación 10]
RQM(x, y) = QM(x*F, y) con x = 0, 13, y = 0, 115, F = 4
Una matriz de cuantificación RQM usada cuando se decuantifica un bloque de coeficiente de transformada que tiene un tamaño de 32x8 puede reconstruirse en una matriz de cuantificación que tiene un tamaño de 32x8 mediante submuestreo de una matriz de cuantificación QM que tiene un tamaño de 32x32. En este documento, como en un método, tal como el mostrado en la Figura 16(a), la matriz de cuantificación que tiene un tamaño de 32x8 puede obtenerse mediante submuestreo de una matriz de cuantificación reconstruida que tiene un tamaño de 32x32 en relación con una ubicación y, es decir, una dirección de fila (es decir, dirección vertical).
Un proceso de reconstruir la matriz de cuantificación que tiene un tamaño de 32x32 en la matriz de cuantificación que tiene un tamaño de 32x8 a través de submuestreo puede expresarse como en la Ecuación 11.
[Ecuación 11]
RQM(x, y) = QM(x, y*F) con x = 0, 131, y = 0, 17, F = 4
Una matriz de cuantificación RQM usada cuando se decuantifica un bloque de coeficientes de transformada que tiene un tamaño de 8x32 puede reconstruirse en una matriz de cuantificación que tiene un tamaño de 8x32 mediante submuestreo de una matriz de cuantificación QM que tiene un tamaño de 32x32. En este documento, como en un método, tal como el mostrado en la Figura 16(b), la matriz de cuantificación que tiene un tamaño de 8x32 puede obtenerse realizando submuestreo en una matriz de cuantificación reconstruida que tiene un tamaño de 32x32 en relación con una ubicación x, es decir, una dirección de columna (es decir, dirección horizontal).
Un proceso de reconstruir la matriz de cuantificación que tiene un tamaño de 32x32 en la matriz de cuantificación que tiene un tamaño de 8x32 a través de submuestreo puede expresarse como en la Ecuación 12.
[Ecuación 12]
RQM(x, y) = QM(x*F, y) con x = 0, 17, y = 0, 131, F = 4
Mientras tanto, una matriz por defecto puede estar sujeta a muestreo ascendente o submuestreo y usada cuando realiza cuantificación/decuantificación. Por ejemplo, una matriz por defecto que tiene un tamaño de 8x8 puede reconstruirse en una matriz de cuantificación que tiene un tamaño de 16x16 o 32x32 a través de muestreo ascendente.
Una matriz por defecto RQM usada cuando se decuantifica un bloque de coeficientes de transformada que tiene un tamaño de 16x16 puede reconstruirse en una matriz de cuantificación que tiene un tamaño de 16x16 mediante muestreo ascendente una matriz por defecto DQM que tiene un tamaño de 8x8 usando un método, tal como el mostrado en la Figura 15. Esto puede expresarse como en la Ecuación 13.
[Ecuación 13]
RQM(x, y) = DQM(x/F, y/F) con x = 0, 115, y = 0,1 15, F = 2
Una matriz por defecto RQM usada cuando se decuantifica un bloque de coeficientes de transformada que tiene un tamaño de 32x32 puede reconstruirse en una matriz de cuantificación que tiene un tamaño de 32x32 mediante muestreo ascendente una matriz por defecto DQM que tiene un tamaño de 8x8 usando un método, tal como el mostrado en la Figura 15. Esto puede expresarse como en la Ecuación 14.
[Ecuación 14]
RQM(x, y) = DQM(x/F, y/F) con x = 0, 131, y = 0, 131, F = 4
Si una matriz por defecto que tiene un tamaño de 8x8 se reconstruye en una matriz de cuantificación que tiene un tamaño de 16x16 o 32x32 realizando muestreo ascendente en la matriz por defecto que tiene un tamaño de 8x8 como se ha descrito anteriormente, puede reducirse un espacio de memoria necesario para almacenar matrices por defecto en un codificador y un decodificador. Es decir, el espacio de almacenamiento del codificador y el decodificador puede reducirse porque la matriz por defecto que tiene un tamaño de 8x8 tiene que almacenarse únicamente en la memoria en lugar de la matriz por defecto que tiene un tamaño de 16x16 y/o un tamaño de 32x32.
En la Ecuación 5 a la Ecuación 14, x puede ser un valor indicativo de x coordenadas de coeficientes dentro de una matriz de cuantificación en 2-D, e y puede ser un valor indicativo de y coordenadas dentro de coeficientes dentro de la matriz de cuantificación en 2-D.
La Figura 17 es un diagrama de flujo que ilustra esquemáticamente un método de decodificación predictiva de coeficientes de matriz de cuantificación de acuerdo con una realización de la presente invención. El método de la Figura 17 puede realizarse mediante el aparato de decodificación de imagen de la Figura 2. Adicionalmente, el método de la Figura 17 puede corresponder al proceso de decodificación predictiva de coeficientes de matriz de cuantificación basándose en el valor de diferencia 'scaling_list_delta_coef' entre coeficientes dentro de una matriz de cuantificación en la etapa S1430 de la Figura 14.
Haciendo referencia a la Figura 17, el aparato de decodificación de imagen decodifica un valor de diferencia (por ejemplo, scaling_list_delta_coef) entre coeficientes de matriz de cuantificación en la etapa S1710.
Por ejemplo, el aparato de decodificación de imagen puede decodificar el valor de diferencia (por ejemplo, scaling_list_delta_coef) entre los coeficientes de matriz de cuantificación usando un código exponencial-Golomb.
El valor de diferencia (por ejemplo, scaling_list_delta_coef) puede ser un valor limitado entre -128~127. En este documento, el valor de diferencia (por ejemplo, scaling_list_delta_coef) puede decodificarse en el valor entre - 128~127 usando un código exponencial-Golomb firmado porque tiene información de signo.
El aparato de decodificación de imagen genera un coeficiente de matriz de cuantificación basándose en el valor de diferencia decodificado (por ejemplo, scaling_list_delta_coef) en la etapa S1720.
El valor de diferencia decodificado (por ejemplo, scaling_list_delta_coef) puede almacenarse en una matriz de coeficientes que tiene una forma en 1-D o una matriz que tiene una forma en 2-D en orden de decodificación. Por consiguiente, el aparato de decodificación de imagen puede añadir el valor de diferencia decodificado (por ejemplo, scaling_list_delta_coef) entre un coeficiente de matriz de cuantificación actual y un coeficiente de matriz de cuantificación previo dentro de la matriz de coeficiente que tiene una forma en 1-D o la matriz que tiene una forma en 2-D y reconstruir un coeficiente de matriz de cuantificación usando el valor añadido. En este documento, el coeficiente de matriz de cuantificación reconstruido puede calcularse usando DPCM inversa.
El coeficiente de matriz de cuantificación actual puede ser un valor de coeficiente de una matriz de cuantificación actual a decodificar dentro de una matriz de cuantificación que tiene una forma en 1-D o una matriz en 2-D que se decodificará, y el coeficiente de matriz de cuantificación previo puede ser un coeficiente ubicado justo antes de una matriz u orden de matriz del coeficiente de matriz de cuantificación actual dentro de la matriz de cuantificación que tiene una forma en 1-D o la matriz en 2-D que se decodificará.
Adicionalmente, el primer coeficiente de una matriz de cuantificación puede reconstruirse usando un valor constante específico porque un coeficiente de matriz de cuantificación previo a predecir no está presente. El valor constate específico puede ser un valor entre, por ejemplo, 1~255, particularmente, puede ser 8 o 16. Por consiguiente, el coeficiente de matriz de cuantificación reconstruido puede tener el valor entre 1~255.
Por ejemplo, como en la Tabla 5, el aparato de decodificación de imagen puede añadir un valor de diferencia decodificado (por ejemplo, scaling_list_delta_coef) y un coeficiente de matriz de cuantificación previo y decodificar nextCoef o scalingList[i], es decir, un coeficiente de matriz de cuantificación actual usando el valor añadido. En este documento, '1' puede ser un valor de índice que indica una ubicación (u orden) dentro de una matriz de cuantificación que tiene una forma en 1-D.
El aparato de decodificación de imagen barre los coeficientes de matriz de cuantificación reconstruidos y dispone los coeficientes de matriz de cuantificación barridos en una matriz de cuantificación en la etapa S1730.
Por ejemplo, el aparato de decodificación de imagen puede barrer los coeficientes de matriz de cuantificación reconstruidos usando barrido diagonal, barrido horizontal, barrido vertical, barrido diagonal basado en bloques, barrido horizontal basado en bloques y barrido vertical basado en bloques, tales como los mostrados en las Figuras 6 a 13. El método de barrido se ha descrito anteriormente con referencia a las Figuras 6 a 13 y, por lo tanto, se omite una descripción detallada del mismo. En este documento, el aparato de decodificación de imagen puede barrer los coeficientes de matriz de cuantificación reconstruidos en orden inverso para el barrido de la matriz de cuantificación de un aparato de codificación de imagen y disponer los coeficientes de matriz de cuantificación barridos en una matriz de cuantificación en 2-D. En este documento, los coeficientes de matriz de cuantificación reconstruidos pueden disponerse en la matriz de cuantificación en 2-D en el estado en que una matriz en 1-D está presente.
Por ejemplo, el aparato de decodificación de imagen puede barrer coeficientes de matriz de cuantificación usando un método de barrido señalizado mediante un aparato de codificación de imagen. En este documento, el aparato de codificación de imagen puede barrer coeficientes de matriz de cuantificación usando uno de los métodos de barrido, tales como los mostrados en las Figuras 6 a 13, e información de señal acerca de los coeficientes de matriz de cuantificación barridos. En otra realización, el aparato de decodificación de imagen puede determinar un método de barrido de coeficientes de matriz de cuantificación de acuerdo con condiciones específicas.
Mientras tanto, en el proceso de decodificación de una matriz de cuantificación de acuerdo con una realización de la presente invención, puede evitarse un proceso de inicialización para barrido en zigzag.
Por ejemplo, si el método de barrido diagonal basado en bloques de acuerdo con una realización de la presente invención se aplica a una matriz por defecto que tiene un tamaño de 8x8 que se define en un codificador y un decodificador que puede usarse en un bloque de coeficientes de transformada que tiene un tamaño de 8x8, 16x16 o 32x32, coeficientes de matriz de cuantificación puede disponerse de nuevo de acuerdo con índices de matriz, tales como los mostrados en la Tabla 6. La Tabla 6 muestra los valores de coeficientes de una matriz por defecto que tiene un tamaño de 8x8 de acuerdo con el tamaño de un bloque de coeficientes de transformada, modo de predicción y un componente de color.

Claims (7)

REIVINDICACIONES
1. Un método de decodificación de vídeo, que comprende:
decodificar información sobre una matriz de cuantificación (S1410) (S1420);
reconstruir una matriz de cuantificación basada en la información de la matriz de cuantificación (S1440); y generar un bloque residual para un bloque actual basado en la matriz de cuantificación reconstruida, en donde la información sobre la matriz de cuantificación incluye información que indica un método de predicción de la matriz de cuantificación (S1430) e incluye, además, basado en la información que indica un método de predicción de la matriz de cuantificación, al menos uno de información sobre un identificador de matriz de cuantificación de referencia de la matriz de cuantificación, información que representa un valor de CC de la matriz de cuantificación, e información que representa un valor de diferencia entre los coeficientes de la matriz de cuantificación, en donde la reconstrucción de la matriz de cuantificación está caracterizada por incluir
en el que la reconstrucción de la matriz de cuantificación incluye obtener un coeficiente de matriz de cuantificación usando la información que representa un valor de diferencia entre los coeficientes de matriz de cuantificación;
y
disponer los coeficientes de matriz de cuantificación en la matriz de cuantificación barriendo diagonalmente arriba a la derecha los coeficientes de matriz de cuantificación,
en el que el barrido diagonalmente arriba a la derecha dispone los coeficientes de matriz de cuantificación a lo largo de cada línea diagonal arriba a la derecha en la matriz de cuantificación una a una desde la dirección de arriba a la izquierda a abajo a la derecha, y comenzando desde una posición de abajo a la izquierda a una posición de arriba a la derecha para cada línea diagonal arriba a la derecha.
2. El método de decodificación de video de la reivindicación 1, en el que cuando un tamaño de un bloque de coeficientes de transformada en el que se usa la matriz de cuantificación es 16x16 o 32x32, la matriz de cuantificación se reconstruye usando la información que representa el valor DC de la matriz de cuantificación.
3. El método de decodificación de video de la reivindicación 1, en el que la información que representa el valor DC de la matriz de cuantificación se decodifica como un valor de -7 a 247.
4. El método de decodificación de video de la reivindicación 1, en el que la información que representa un valor de diferencia entre los coeficientes de matriz de cuantificación es un valor de diferencia entre un coeficiente de matriz de cuantificación actual y un coeficiente de matriz de cuantificación previo decodificado antes del coeficiente de matriz de cuantificación actual, y
el coeficiente de matriz de cuantificación se obtiene añadiendo el coeficiente de matriz de cuantificación previo al valor de diferencia entre los coeficientes de matriz de cuantificación para el coeficiente de matriz de cuantificación actual.
5. El método de decodificación de video de la reivindicación 1, en el que cuando se usa la matriz de cuantificación en un bloque de coeficientes de transformada de tamaño de 4x4, se realiza barrido diagonal de tamaño de 4x4 en los coeficientes de matriz de cuantificación, y
cuando la matriz de cuantificación se usa en un bloque de coeficientes de transformada que tiene un tamaño de 8x8, 16x16 y 32x32, se realiza barrido diagonal de tamaño de 8x8 en los coeficientes de matriz de cuantificación.
6. Un método de codificación de vídeo, que comprende:
determinar una matriz de cuantificación usada en la cuantificación;
codificar un bloque residual para un bloque actual basado en la matriz de cuantificación determinada; y codificar información sobre la matriz de cuantificación,
en donde la información sobre la matriz de cuantificación incluye información que indica un método de predicción de la matriz de cuantificación e incluye, además, basado en el método de predicción de la matriz de cuantificación, al menos uno de información sobre un identificador de matriz de cuantificación de referencia de la matriz de cuantificación, información que representa un valor de CC de la matriz de cuantificación, e información que representa un valor de diferencia entre los coeficientes de la matriz de cuantificación,
en donde la codificación de la información sobre la matriz de cuantificación está caracterizada por incluir derivar una matriz de coeficientes de la matriz de cuantificación dispuesta barriendo diagonalmente los coeficientes de la matriz de cuantificación en la matriz de cuantificación;
y
generar información que representa un valor de diferencia entre los coeficientes de la matriz de cuantificación dispuesta, en donde el diagonalmente hacia arriba a la derecha barre los coeficientes de la matriz de cuantificación en la matriz de cuantificación a lo largo de cada línea diagonal hacia arriba a la derecha en la matriz de cuantificación, una por una, desde la dirección superior izquierda a la dirección inferior derecha, y comenzar desde una posición inferior izquierda a una posición superior derecha para cada línea diagonal hacia arriba a la derecha.
7. Un medio de grabación legible por ordenador no transitorio que almacena una secuencia de bits generado por un método de codificación de vídeo, comprendiendo el método:
determinar una matriz de cuantificación usada en la cuantificación;
codificar un bloque residual para un bloque actual basado en la matriz de cuantificación determinada; y codificar información sobre la matriz de cuantificación,
en donde la información sobre la matriz de cuantificación incluye información que indica un método de predicción de la matriz de cuantificación e incluye, además, basado en el método de predicción de la matriz de cuantificación, al menos uno de información sobre un identificador de matriz de cuantificación de referencia de la matriz de cuantificación, información que representa un valor de CC de la matriz de cuantificación, e información que representa un valor de diferencia entre los coeficientes de la matriz de cuantificación,
en donde la codificación de la información sobre la matriz de cuantificación está caracterizada por incluir derivar una matriz de coeficientes de la matriz de cuantificación dispuesta barriendo diagonalmente los coeficientes de la matriz de cuantificación en la matriz de cuantificación;
y
generar información que representa un valor de diferencia entre los coeficientes de la matriz de cuantificación dispuesta, en donde el barrido diagonalmente hacia arriba a la derecha barre los coeficientes de la matriz de cuantificación en la matriz de cuantificación a lo largo de cada línea diagonal hacia arriba a la derecha en la matriz de cuantificación, una por una, desde la dirección superior izquierda a la dirección inferior derecha, y comenzar desde una posición inferior izquierda a una posición superior derecha para cada línea diagonal hacia arriba a la derecha.
Figure imgf000026_0001

Figure imgf000027_0001

Figure imgf000028_0002
Figure imgf000028_0001

Figure imgf000029_0001
Figure imgf000029_0002

Figure imgf000030_0001
Figure imgf000030_0002
Figure imgf000031_0001
FIG. 7
BARRIDO HORIZONTAL BARRIDO HORIZONTAL
Figure imgf000032_0001
COEFICIENTE DE MATRIZ
Figure imgf000033_0001
Figure imgf000034_0001

FIG. 10
BARR DO HORIZONTAL
Figure imgf000035_0001
COEFICIENTE DE MATRIZ
Figure imgf000036_0001

Figure imgf000037_0001

Figure imgf000038_0001

FIG. 14
Figure imgf000039_0001
Figure imgf000040_0001
Figure imgf000041_0001
Figure imgf000042_0001
Figure imgf000042_0002
ES18152079T 2012-04-16 2013-04-16 Método para codificar/decodificar imagen Active ES2743227T3 (es)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR20120039270 2012-04-16

Publications (1)

Publication Number Publication Date
ES2743227T3 true ES2743227T3 (es) 2020-02-18

Family

ID=49635805

Family Applications (3)

Application Number Title Priority Date Filing Date
ES13778886.5T Active ES2664693T3 (es) 2012-04-16 2013-04-16 Método y dispositivo para codificar/decodificar imagen
ES18152079T Active ES2743227T3 (es) 2012-04-16 2013-04-16 Método para codificar/decodificar imagen
ES18153143T Active ES2837009T3 (es) 2012-04-16 2013-04-16 Método para codificar imagen

Family Applications Before (1)

Application Number Title Priority Date Filing Date
ES13778886.5T Active ES2664693T3 (es) 2012-04-16 2013-04-16 Método y dispositivo para codificar/decodificar imagen

Family Applications After (1)

Application Number Title Priority Date Filing Date
ES18153143T Active ES2837009T3 (es) 2012-04-16 2013-04-16 Método para codificar imagen

Country Status (10)

Country Link
US (9) US9571841B2 (es)
EP (7) EP3346707B1 (es)
JP (1) JP6140269B2 (es)
KR (14) KR101527445B1 (es)
CN (6) CN111131820B (es)
BR (5) BR112014022670B1 (es)
ES (3) ES2664693T3 (es)
PL (4) PL3346708T3 (es)
PT (1) PT2840791T (es)
WO (1) WO2013157825A1 (es)

Families Citing this family (22)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP6120490B2 (ja) * 2011-11-07 2017-04-26 キヤノン株式会社 画像符号化装置、画像符号化方法及びプログラム、画像復号装置、画像復号方法及びプログラム
US10277915B2 (en) * 2011-11-07 2019-04-30 Qualcomm Incorporated Signaling quantization matrices for video coding
JP6312879B2 (ja) * 2011-11-07 2018-04-18 キヤノン株式会社 画像符号化装置、画像符号化方法及びプログラム、画像復号装置、画像復号方法及びプログラム
JP2015002462A (ja) * 2013-06-17 2015-01-05 ソニー株式会社 画像圧縮回路、画像圧縮方法、および伝送システム
EP3183877B1 (en) * 2014-09-19 2021-11-03 Huawei Technologies Co., Ltd. Method and apparatus for non-uniform mapping for quantization matrix coefficients between different sizes of matrices
TWI561060B (en) * 2015-01-15 2016-12-01 Mstar Semiconductor Inc Signal processing apparatus and signal processing method including quantization or inverse-quantization process
US9780891B2 (en) * 2016-03-03 2017-10-03 Electronics And Telecommunications Research Institute Method and device for calibrating IQ imbalance and DC offset of RF tranceiver
CN116233461A (zh) * 2018-03-30 2023-06-06 松下电器(美国)知识产权公司 编码方法、解码方法以及存储介质
WO2020003740A1 (ja) * 2018-06-29 2020-01-02 キヤノン株式会社 画像符号化装置及び画像復号装置及びそれらの制御方法及びプログラム
WO2020084929A1 (ja) * 2018-10-23 2020-04-30 日本電気株式会社 映像符号化又は復号装置、映像符号化又は復号方法、プログラム、及び記録媒体
JP2020098984A (ja) * 2018-12-17 2020-06-25 キヤノン株式会社 画像符号化装置及び画像復号装置及びそれらの制御方法及びプログラム
JP2020098983A (ja) 2018-12-17 2020-06-25 キヤノン株式会社 画像符号化装置、画像符号化方法、画像復号装置、画像復号方法
CN113841403A (zh) * 2019-05-15 2021-12-24 现代自动车株式会社 影像解码装置中使用的逆量化装置和方法
US11570439B2 (en) * 2019-05-15 2023-01-31 Hyundai Motor Company Inverse quantization device and method used in video decoding device
CN117714685A (zh) * 2019-06-18 2024-03-15 Lg 电子株式会社 图像解码方法和装置
KR20240036119A (ko) * 2019-06-28 2024-03-19 엘지전자 주식회사 크로마 양자화 파라미터 테이블을 사용하는 영상 디코딩 방법 및 그 장치
US20230084787A1 (en) * 2019-08-14 2023-03-16 Interdigital Vc Holdings France, Sas Quantization matrix prediction for video encoding and decoding
CN114270817B (zh) * 2019-08-20 2024-07-05 北京字节跳动网络技术有限公司 基于位置的系数缩放
CN114731405A (zh) * 2019-09-23 2022-07-08 Lg电子株式会社 使用量化矩阵的图像编码/解码方法和设备以及发送比特流的方法
US11575896B2 (en) * 2019-12-16 2023-02-07 Panasonic Intellectual Property Corporation Of America Encoder, decoder, encoding method, and decoding method
US11451779B2 (en) * 2020-03-05 2022-09-20 Qualcomm Incorporated Scaling list signalling for video coding
KR20240039168A (ko) * 2021-07-27 2024-03-26 베이징 다지아 인터넷 인포메이션 테크놀로지 컴퍼니 리미티드 크로스-컴포넌트 샘플 적응적 오프셋에서의 코딩 강화

Family Cites Families (27)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3855286B2 (ja) 1995-10-26 2006-12-06 ソニー株式会社 画像符号化装置および画像符号化方法、画像復号化装置および画像復号化方法、並びに記録媒体
KR100210384B1 (ko) 1996-05-14 1999-07-15 전주범 양자화기
US6999511B1 (en) 1999-02-23 2006-02-14 International Business Machines Corporation Dynamically switching quant matrix tables within an MPEG-2 encoder
KR100584552B1 (ko) * 2003-01-14 2006-05-30 삼성전자주식회사 동영상 부호화 및 복호화 방법과 그 장치
US7738554B2 (en) 2003-07-18 2010-06-15 Microsoft Corporation DC coefficient signaling at small quantization step sizes
US7912122B2 (en) * 2004-01-20 2011-03-22 Panasonic Corporation Picture coding method, picture decoding method, picture coding apparatus, picture decoding apparatus
ES2392437T3 (es) 2004-01-30 2012-12-10 Panasonic Corporation Procedimiento de decodificación de vídeos que utiliza matrices de cuantificación adaptativas
EP1675402A1 (en) 2004-12-22 2006-06-28 Thomson Licensing Optimisation of a quantisation matrix for image and video coding
JP4146444B2 (ja) 2005-03-16 2008-09-10 株式会社東芝 動画像符号化の方法及び装置
KR100677616B1 (ko) * 2005-09-28 2007-02-02 삼성전자주식회사 동영상 부호화 및 복호화 방법과 그 장치
CN101083769B (zh) * 2006-06-02 2011-05-25 三星电子株式会社 处理n比特视频数据的编/解码器和编/解码方法
CN100551072C (zh) * 2006-06-05 2009-10-14 华为技术有限公司 一种编码中量化矩阵选择方法、装置及编解码方法及***
JP2008003520A (ja) 2006-06-26 2008-01-10 Toshiba Corp フォトマスク及び半導体装置の製造方法
KR100694166B1 (ko) * 2006-11-28 2007-03-12 삼성전자주식회사 동영상 부호화 방법과 그 장치
JP4569840B2 (ja) 2007-09-12 2010-10-27 ソニー株式会社 画像符号化装置、画像符号化方法
CN101453643B (zh) * 2007-12-04 2011-05-18 华为技术有限公司 量化模式、图像编码、解码方法、编码器、解码器及***
KR100992675B1 (ko) * 2007-12-21 2010-11-05 한국전자통신연구원 오디오 부호화 및 복호화 방법과 그 장치
EP2445217A1 (en) * 2009-06-19 2012-04-25 Mitsubishi Electric Corporation Image encoding device, image decoding device, image encoding method, and image decoding method
KR20120046725A (ko) * 2009-08-06 2012-05-10 파나소닉 주식회사 부호화 방법, 복호 방법, 부호화 장치 및 복호 장치
AU2010312983B2 (en) * 2009-10-30 2015-10-29 Sun Patent Trust Image decoding method, image coding method, image decoding apparatus, image coding apparatus, program, and integrated circuit
KR101024282B1 (ko) 2009-10-30 2011-03-29 중앙대학교 산학협력단 압축 영역에서의 영상 복원 장치 및 방법
KR20110065092A (ko) * 2009-12-09 2011-06-15 삼성전자주식회사 회전 변환을 이용한 영상 부호화, 복호화 방법 및 장치
EP3185559B1 (en) 2010-06-04 2020-02-19 Sony Corporation Coding of a qp and a delta qp for image blocks larger than a minimum size
EP2405656B1 (en) 2010-07-06 2015-09-02 BlackBerry Limited Methods and devices for data compression using adaptive reconstruction levels
US9167252B2 (en) * 2010-12-01 2015-10-20 Texas Instruments Incorporated Quantization matrix compression in video coding
US8953690B2 (en) * 2011-02-16 2015-02-10 Google Technology Holdings LLC Method and system for processing video data
JP6120490B2 (ja) * 2011-11-07 2017-04-26 キヤノン株式会社 画像符号化装置、画像符号化方法及びプログラム、画像復号装置、画像復号方法及びプログラム

Also Published As

Publication number Publication date
KR20180068921A (ko) 2018-06-22
CN104488273A (zh) 2015-04-01
KR102152975B1 (ko) 2020-09-07
US20210136383A1 (en) 2021-05-06
KR101952183B1 (ko) 2019-02-26
KR20130116845A (ko) 2013-10-24
CN111147851B (zh) 2022-09-13
KR101952182B1 (ko) 2019-02-26
KR20130116843A (ko) 2013-10-24
KR101726680B1 (ko) 2017-04-13
US10924742B2 (en) 2021-02-16
KR20180068920A (ko) 2018-06-22
KR20190053827A (ko) 2019-05-20
US20180324429A1 (en) 2018-11-08
US20180324433A1 (en) 2018-11-08
PL3346707T3 (pl) 2021-05-04
US10477213B2 (en) 2019-11-12
ES2664693T3 (es) 2018-04-23
EP3346705A1 (en) 2018-07-11
US9571841B2 (en) 2017-02-14
US20170041610A1 (en) 2017-02-09
EP2840791B1 (en) 2018-03-28
EP3346705B1 (en) 2020-10-28
BR112014022670B1 (pt) 2023-03-28
BR122020023544B1 (pt) 2023-03-14
PL3346705T3 (pl) 2021-04-06
EP2840791A1 (en) 2015-02-25
EP2840791A4 (en) 2015-12-23
US20180324431A1 (en) 2018-11-08
EP3343920B1 (en) 2019-06-26
EP3346708A1 (en) 2018-07-11
CN111147852A (zh) 2020-05-12
US20180324432A1 (en) 2018-11-08
KR102583640B1 (ko) 2023-09-27
CN111131820B (zh) 2022-05-31
PL3346708T3 (pl) 2021-03-08
US20200045315A1 (en) 2020-02-06
CN111131820A (zh) 2020-05-08
CN111131838B (zh) 2022-05-31
KR20220151140A (ko) 2022-11-14
CN111147852B (zh) 2022-05-31
EP3787292A1 (en) 2021-03-03
EP3346708B1 (en) 2020-11-25
PT2840791T (pt) 2018-04-16
KR20130116831A (ko) 2013-10-24
JP6140269B2 (ja) 2017-05-31
US20150078442A1 (en) 2015-03-19
KR20200105787A (ko) 2020-09-09
US10455232B2 (en) 2019-10-22
KR20130116844A (ko) 2013-10-24
US10455234B2 (en) 2019-10-22
EP3346707A1 (en) 2018-07-11
WO2013157825A1 (ko) 2013-10-24
JP2015516754A (ja) 2015-06-11
US10448018B2 (en) 2019-10-15
KR20230141670A (ko) 2023-10-10
KR101979681B1 (ko) 2019-05-17
CN111064966A (zh) 2020-04-24
KR20170042526A (ko) 2017-04-19
KR101691978B1 (ko) 2017-01-02
KR101710994B1 (ko) 2017-02-28
US11553183B2 (en) 2023-01-10
KR20180068919A (ko) 2018-06-22
US10455233B2 (en) 2019-10-22
EP3346707B1 (en) 2020-11-11
BR122021002351B1 (pt) 2023-03-14
KR20220006134A (ko) 2022-01-14
BR112014022670A2 (es) 2017-06-20
KR20180068918A (ko) 2018-06-22
KR102462009B1 (ko) 2022-11-03
EP3343920A1 (en) 2018-07-04
CN111131838A (zh) 2020-05-08
KR102349176B1 (ko) 2022-01-10
US20180324430A1 (en) 2018-11-08
ES2837009T3 (es) 2021-06-29
BR122021010845B1 (pt) 2023-03-14
EP3346706A1 (en) 2018-07-11
KR101952184B1 (ko) 2019-02-26
BR122021005953B1 (pt) 2023-03-14
CN111147851A (zh) 2020-05-12
PL3346706T3 (pl) 2021-04-06
CN111064966B (zh) 2022-05-31
KR101527445B1 (ko) 2015-06-11
KR101868122B1 (ko) 2018-06-18
EP3346706B1 (en) 2020-10-28
US10057579B2 (en) 2018-08-21

Similar Documents

Publication Publication Date Title
ES2743227T3 (es) Método para codificar/decodificar imagen
ES2823549T3 (es) Codificación de mapas de significado y bloques de coeficiente de transformada
ES2592557T3 (es) Procedimiento y aparato de codificación de vídeo, y procedimiento y aparato de descodificación de vídeo
BR112019019702A2 (pt) método de transformada em sistema de codificação de imagem e aparelho para o mesmo
ES2816567T3 (es) Método y aparato para decodificar modo de intra-predicción
ES2828734T3 (es) Procedimiento y aparatos para decodificación de imágenes
JP6590918B2 (ja) 画像を符号化する方法、画像を復号する方法、画像を符号化する装置、画像を復号する装置、及びプログラム
ES2913828T3 (es) Método de predicción inter y aparato correspondiente
ES2765807T3 (es) Codificación modificada para un bloque omitido de transformación para CABAC en HEVC
CN110622511B (zh) 图像编码/解码方法及其设备
KR101960825B1 (ko) 인코딩 및 디코딩 방법과 장치
US20180213224A1 (en) Intra prediction method and device in video coding system
KR20180044969A (ko) 이미지 및 비디오 코딩에서 구문 요소에 대한 컨텍스트 모델링의 방법 및 장치
ES2789198T3 (es) Procedimiento de decodificación de imágenes
JP2014523704A (ja) 最後の有意変換係数のコーディング
BR122020017515B1 (pt) Método de decodificação de vídeo
BR122023020352A2 (pt) Aparelho de decodificação/codificação para decodificação/codificação de imagem e aparelho para transmissão de dados para uma imagem
CN114600455A (zh) 图像编码/解码方法和设备以及存储比特流的记录介质
BR112016011972B1 (pt) Processo de codificação de pelo menos uma imagem cortada em blocos e dispositivo de decodificação de um sinal de dados representativo de pelo menos uma imagem cortada em blocos
JP2020519159A (ja) 映像コーディングシステムにおけるブロック分割構造による映像デコーディング方法及び装置