[go: up one dir, main page]

ES3036067T3 - Spatially varying transform with adaptive transform type - Google Patents

Spatially varying transform with adaptive transform type

Info

Publication number
ES3036067T3
ES3036067T3 ES23185053T ES23185053T ES3036067T3 ES 3036067 T3 ES3036067 T3 ES 3036067T3 ES 23185053 T ES23185053 T ES 23185053T ES 23185053 T ES23185053 T ES 23185053T ES 3036067 T3 ES3036067 T3 ES 3036067T3
Authority
ES
Spain
Prior art keywords
transform
block
svt
type
residual block
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
ES23185053T
Other languages
English (en)
Inventor
Yin Zhao
Haitao Yang
Jianle Chen
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.)
Huawei Technologies Co Ltd
Original Assignee
Huawei Technologies Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Huawei Technologies Co Ltd filed Critical Huawei Technologies Co Ltd
Application granted granted Critical
Publication of ES3036067T3 publication Critical patent/ES3036067T3/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/119Adaptive subdivision aspects, e.g. subdivision of a picture into rectangular or non-rectangular coding blocks
    • 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/12Selection from among a plurality of transforms or standards, e.g. selection between discrete cosine transform [DCT] and sub-band transform or selection between H.263 and H.264
    • H04N19/122Selection of transform size, e.g. 8x8 or 2x4x8 DCT; Selection of sub-band transforms of varying structure or type
    • 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/134Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
    • H04N19/136Incoming video signal characteristics or properties
    • 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/134Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
    • H04N19/167Position within a video image, e.g. region of interest [ROI]
    • 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
    • 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/172Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object the region being a picture, frame or field
    • 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/179Methods 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 scene or a shot
    • 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/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/60Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding
    • H04N19/62Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding by frequency transforming in three dimensions
    • 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/625Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding using discrete cosine transform [DCT]
    • 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

Landscapes

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

Abstract

La presente divulgación describe un método y un aparato de decodificación de vídeo que emplea SVT con tipo de transformada adaptativa. El método comprende: determinar el uso de SVT-V o SVT-H para un bloque residual; determinar la posición del bloque de transformada del bloque residual; determinar el tipo de transformada del bloque de transformada, donde el tipo de transformada indica una transformada horizontal y una transformada vertical para el bloque de transformada, donde al menos una de las transformadas horizontal y vertical es DST-7; y reconstruir el bloque residual basándose en el tipo de transformada, la posición del bloque de transformada y sus coeficientes. El uso de la solución de la presente divulgación permite mejorar la calidad de la decodificación. (Traducción automática con Google Translate, sin valor legal)

Description

DESCRIPCIÓN
Transformada espacialmente variable con tipo de transformada adaptativa
Esta solicitud reivindica la prioridad de la solicitud de patente provisional n.° US-62/678.738, presentada el 31 de mayo de 2018.
Campo técnico
La presente descripción se refiere a tecnologías de codificación de vídeo y, específicamente, a un método de codificación de vídeo y a un aparato relacionado que emplea una transformada espacialmente variable con un tipo de transformada adaptativa.
Antecedentes
La codificación de vídeo como H.265 se basa en un esquema de predicción más transformada. En el codificador, un bloque de imagen (que contiene una pluralidad de píxeles) puede descomponerse en un bloque de predicción y un bloque residual, y la información de predicción (p. ej., información del modo de predicción y del vector de movimiento) y la información residual (p.ej., modo de transformada, coeficientes de transformada y parámetro de cuantización) se codifican en un flujo de bits. En el decodificador, se analizan la información de predicción y la información residual. Según la información de predicción, se realiza una interpredicción o intrapredicción para generar las muestras de predicción. Según la información residual, la cuantización inversa y la transformada inversa se llevan a cabo secuencialmente para generar muestras residuales. Las muestras de predicción y las muestras residuales se añaden para obtener las muestras reconstruidas.
Se desarrolló una transformada espacialmente variable (SVT) para mejorar la eficiencia de la codificación de vídeo. Para un bloque residual rectangular de anhura w y altura h (es decir, w*h) se utiliza un bloque de transformada más pequeño que el bloque residual para transformar una parte del bloque residual, y la parte restante del bloque residual no se codifica. La razón detrás de la SVT es que el residuo puede no distribuirse de modo uniforme en un bloque residual. El uso de un bloque de transformada más pequeño con posición adaptativa puede capturar el residuo principal en el bloque residual y, por lo tanto, puede lograr una mejor eficiencia de codificación que la transformación de todo el residuo en el bloque residual.
Cuando se aplica la SVT para un bloque residual de tamaño w*h, el tamaño y la información de posición del bloque de transformada se codifican en el flujo de bits de vídeo y, por lo tanto, el decodificador puede reconstruir el bloque de transformada y componerlo en el lugar correcto del bloque de predicción asociado al bloque residual.
En un ejemplo, pueden utilizarse tres tipos de bloques SVT para un bloque residual, como se ilustra en la Figura 1.
1) SVT-I: w_t=w/2, h_t =h/2, donde w_t y h_t indican el ancho y la altura del bloque de transformación, respectivamente, y w y h indican el ancho y la altura del bloque residual. En otras palabras, el ancho y la altura del bloque de transformación son ambas la mitad de las del bloque residual.
2) SVT-II: w_t=w/4, h_t =h;
3) SVT-III: w_t=w, h_t =h/4;
La información de tipo del bloque SVT se codifica en flujo de bits.
La posición del bloque de transformada está representada por un desplazamiento de posición (x, y) a la esquina superior izquierda del bloque residual, donde x significa la distancia horizontal entre la esquina superior izquierda del bloque de transformada y la del bloque residual en la unidad de píxel, e y significa la distancia vertical entre la esquina superior izquierda del bloque de transformada y la del bloque residual en la unidad de píxel. Cada posición que hace el bloque de transformada dentro del bloque residual es una posición candidata. Para un bloque residual, el número de posiciones candidatas es (w-w_t+1) * (h-h_t+1) para un tipo de SVT. Más específicamente, para un bloque residual de 16*16, cuando se utiliza SVT-I, hay 81 posiciones candidatas; cuando se utiliza SVT-II o SVT-III, hay 13 posiciones candidatas. Los valores x e y se codifican en flujo de bits. Para reducir la complejidad de SVT-I, se seleccionan un subconjunto de 32 posiciones de las 81 posiciones candidatas como las posiciones candidatas permitidas para SVT-I.
Un inconveniente del esquema SVT es la pesada sobrecarga de señalización de la información de posición. Además, la complejidad del codificador puede aumentar significativamente con el número de posiciones probadas en la optimización de la tasa de distorsión (RDO). Dado que el número de posiciones candidatas aumenta con el tamaño del bloque residual, la sobrecarga puede ser incluso mayor para bloques residuales más grandes, como 32*32 o 64*128.
Otro inconveniente del esquema SVT es que el tamaño del bloque de transformada es % del bloque residual. Es probable que el bloque de transformada no sea lo suficientemente grande como para cubrir la mayor parte del residuo en el bloque residual.
Por lo tanto, se desarrolla una SVT simplificada. Se utilizan dos tipos de bloques SVT para la codificación residual, designados SVT-H y SVT-V, como se muestra en la Figura 2.
1) SVT-V: w_t = w/2 y h_t = h.
2) SVT-H: w_t = w y h_t = h/2.
SVT-V es similar a SVT-II y SVT-H es similar a SVT-III. En comparación con SVT-II y SVT-III, el bloque de transformada en SVT-V y SVT-H se amplía a la mitad del bloque residual, que cubrir más residuo en el bloque residual.
Las posiciones candidatas se deciden por un tamaño de etapa de posición candidata (CPSS). En consecuencia, las posiciones candidatas se separan con un espacio igual especificado por la CPSS. El número de posiciones candidatas se reduce a no más de 5, lo que mitiga la sobrecarga de información de posición, así como la complejidad del codificador para decidir la mejor posición de bloque de transformada.
El documento JVET-J0024 describe una descripción de una propuesta de la tecnología de codificación de vídeo SDR, HDR y 360° considerando un escenario de aplicación móvil, en la que la transformada central dependiente de la posición se aplica en SVT, donde se asocian tres posiciones a diferentes transformadas centrales, y DCT-8 se utiliza para la posición 0 mientras que la DST-7 se utiliza para la posición 1 y 2.
Resumen
La presente descripción describe un método de codificación de vídeo y un aparato relacionado que emplea una transformada espacialmente variable con un tipo de transformada adaptativa, para mejorar la calidad de decodificación.
El objeto anterior y otros objetos se logran mediante el objeto de las reivindicaciones independientes. Las formas de implementación adicionales son evidentes a partir de las reivindicaciones dependientes, la descripción y las figuras.
La presente invención se define mediante las reivindicaciones independientes. Las características adicionales de la invención se presentan en las reivindicaciones dependientes. A continuación, las partes de la descripción y los dibujos que se refieren a las realizaciones que no cubren las reivindicaciones no se presentan como realizaciones de la invención, sino como ejemplos útiles para comprender la invención.
Según un primer aspecto, la descripción se refiere a un método de codificación de vídeo como se define en la reivindicación 1.
En una posible forma de ejecución del método según el primer aspecto, cuando el tipo de SVT para el bloque residual es SVT-V, y la posición de bloque de transformada del bloque de transformada es una posición que cubre la esquina superior izquierda del bloque residual, la transformada horizontal es DCT-8, y la transformada vertical es DST-7.
En una posible forma de implementación del método según el primer aspecto, cuando el tipo de SVT para el bloque residual es SVT-V, y la posición de bloque de transformada del bloque de transformada es una posición que cubre la esquina inferior derecha del bloque residual, la transformada horizontal es DST-7, y la transformada vertical es DST-7.
En una posible forma de implementación del método según el primer aspecto, cuando el tipo de SVT para el bloque residual es SVT-H, y la posición de bloque de transformada del bloque de transformada es una posición que cubre la esquina superior izquierda del bloque residual, la transformada horizontal es DST-7, y la transformada vertical es DCT-8.
En una posible forma de ejecución del método según el primer aspecto, cuando el tipo de SVT para el bloque residual es SVT-H, y la posición de bloque de transformada del bloque de transformada es una posición que cubre la esquina inferior derecha del bloque residual, la transformada horizontal es DST-7, y la transformada vertical es DST-7.
Según un segundo aspecto, la descripción se refiere a un aparato de codificación de vídeo como se define en la reivindicación 6.
En una posible forma de implementación del método según el segundo aspecto, cuando el tipo de SVT para el bloque residual es SVT-V, y la posición de bloque de transformada del bloque de transformada es una posición que cubre la esquina superior izquierda del bloque residual, la transformada horizontal es DCT-8, y la transformada vertical es DST-7.
En una posible forma de ejecución del método según el segundo aspecto, cuando el tipo de SVT para el bloque residual es SVT-V, y la posición de bloque de transformada del bloque de transformada es una posición que cubre la esquina inferior derecha del bloque residual, la transformada horizontal es DST-7, y la transformada vertical es DST-7.
En una posible forma de ejecución del método según el segundo aspecto, cuando el tipo SVT para el bloque residual es SVT-H, y la posición de bloque de transformada del bloque de transformada es una posición que cubre la esquina superior izquierda del bloque residual, la transformada horizontal es DST-7, y la transformada vertical es DCT-8. En una posible forma de implementación del método según el segundo aspecto, cuando el tipo de SVT para el bloque residual es SVT-H, y la posición de bloque de transformada del bloque de transformada es una posición que cubre la esquina inferior derecha del bloque residual, la transformada horizontal es DST-7, y la transformada vertical es DST-7. Según un tercer aspecto, la descripción se refiere a un medio de almacenamiento legible por ordenador no volátil que almacena instrucciones informáticas que, cuando se ejecutan por uno o más procesadores, hacen que el uno o más procesadores realicen las etapas del método según el primer aspecto.
Puede observarse que la presente descripción utiliza de forma adaptativa múltiples tipos de transformada para el bloque de transformada basándose en la información del tipo y de la posición de SVT; por lo tanto puede mejorar la cualidad de la decodificación y la eficiencia de decodificación; además, la cantidad del algoritmo de transformada se limita en algunas realizaciones, por lo tanto, puede simplificar la realización del aparato de decodificación.
Breve descripción de los dibujos
La Figura 1 es una ilustración de la SVT-I, SVT-II y SVT-III;
la Figura 2 es una ilustración de la SVT-V y SVT-H;
la Figura 3 es una ilustración de las posiciones candidatas de los bloques SVT-V y SVT-H;
la Figura 4 es una ilustración de la SVT-V y SVT-H con 3 posiciones candidatas;
la Figura 5 es un diagrama de flujo de un método de decodificación de vídeo según una realización de la presente descripción;
la Figura 6 es un diagrama estructural esquemático de un aparato de decodificación de vídeo según una realización de la presente descripción.
Descripción de las realizaciones
La presente descripción introduce un esquema de SVT mejorado. La mejora es que el tipo de transformada horizontal y el tipo de transformada vertical de un bloque de SVT se determinan basándose en el tipo de SVT y en la posición del bloque de SVT. La transformada horizontal puede ser distinta de la transformada vertical.
Un primer ejemplo describe el proceso de decodificar un bloque residual. Se decodifica un flujo de bits que contiene al menos una imagen de datos de vídeo. Una imagen se divide en una pluralidad de regiones de imagen rectangulares y cada región corresponde a una unidad de árbol de codificación (CTU). Una CTU se divide en una pluralidad de bloques, tales como las unidades de codificación en HEVC, según la información de partición de bloque contenida en el flujo de bits. La información de codificación de los bloques se analiza a partir del flujo de bits y los píxeles de los bloques se reconstruyen basándose en la información de codificación.
En una realización, la SVT está restringida a su uso para bloques de interpredicción. En otra realización, la SVT también puede utilizarse para bloques de intrapredicción.
En un ejemplo, puede permitirse la SVT para bloques utilizando un método de interpredicción específico (p. ej., compensación de movimiento basada en el modelo de traslación) pero no permitirse para bloques utilizando algunos otros métodos de interpredicción (p. ej., compensación de movimiento basada en modelos afines). En otro ejemplo, puede permitirse la<s>V<t>para bloques de predicción utilizando el modo de fusión o el modo AMVP (predicción de vector de movimiento avanzada) con una precisión de diferencia de vector de movimiento de 1/4 pel, pero no permitirse para bloques de predicción utilizando modo de fusión afín, intermodo afín o modo AMVP con precisión de diferencia de vector de movimiento de 1 pel o 4 pel. En otro ejemplo. Puede permitirse la SVT para bloques de predicción utilizando el modo de fusión con un índice de fusión menor que 2, pero no permitirse para bloques de predicción utilizando el modo de fusión con un índice de fusión no menor que 2. El modo de fusión y el modo AMVP pueden consultarse en el estándar H.265/HEVC. El modo de fusión afín y el modo de interpredicción pueden consultarse en el códec del modelo de exploración conjunta (JEM) del equipo conjunto de exploración de vídeo (JVET).
En un ejemplo, un bloque puede referirse a una unidad de codificación, donde la unidad de codificación puede contener un bloque de predicción y un bloque residual. El bloque de predicción puede contener todas las muestras de predicción de la unidad de codificación, el bloque residual puede contener todas las muestras residuales de la unidad de codificación, y el bloque de predicción es del mismo tamaño que el bloque residual. En otro ejemplo, un bloque puede referirse a una unidad de codificación, una unidad de codificación puede contener dos bloques de predicción y un bloque residual, cada bloque de predicción puede contener una parte de muestras de predicción de la unidad de codificación, y un bloque residual puede contener todas las muestras residuales de la unidad de codificación. En otro ejemplo, un bloque puede referirse a una unidad de codificación, una unidad de codificación puede contener dos bloques de predicción y cuatro bloques residuales. El patrón de partición de los bloques residuales en una unidad de codificación puede señalizarse en el flujo de bits, tal como el árbol cuaternario residual (RQT) en HEVC.
Un bloque puede contener solo componente Y (luma) de muestras de imágenes (o píxeles), o puede contener componentes Y, U (crominancia) y V (crominancia) de muestras de imágenes.
Un bloque residual Ro de tamaño w*h puede reconstruirse mediante las siguientes etapas.
Etapa 1. Determinar el tamaño de bloque de transformada del bloque residual Ro.
Etapa 1.1. Determinar el uso de la SVT según un elemento de sintaxis. Para un bloque residual al que se permite utilizar la SVT, si el bloque residual tiene coeficientes de transformada distintos de cero de componente Y (o tiene coeficientes de transformada distintos de cero de cualquier componente de color), se analiza un indicador (especialmente svt_flag) a partir del flujo de bits. El indicador indica si el bloque residual se codifica utilizando un bloque de transformada del mismo tamaño que el bloque residual (p. ej., svt_flag = 0) o el bloque residual se codifica con un bloque de transformada de un tamaño menor que el tamaño del bloque residual (p. ej., svt_flag = 1). Puede indicarse si un bloque tiene coeficientes de transformada distintos de cero de un componente de color mediante un indicador de bloque codificado (cbf) del componente de color, como se utiliza en HEVC. Puede indicarse si un bloque tiene coeficientes de transformada distintos de cero de cualquier componente de color mediante un indicador de bloque codificado raíz (root cbf), como se utiliza en HEVC.
En un ejemplo, se permite que un bloque utilice la SVT si se satisfacen las siguientes condiciones:
1) el bloque se predice utilizando interpredicción;
2) ya sea el ancho del bloque o la altura del bloque se encuentran en un intervalo predeterminado [a1, a2], p. ej., a1=16 y a2=64, o a1=8 y a2=64, o a1=16 y a2=128. El valor de a1 y a2 puede ser valores fijos. El valor también puede derivarse de un conjunto de parámetros de secuencia (SPS) o de un encabezado de segmento.
En otro ejemplo, se permite que un bloque utilice la SVT si se satisfacen las siguientes condiciones:
1) el bloque se predice utilizando el modo de fusión con índice de fusión menor que un umbral (p. ej., 1 o 2 o 3) o utilizando el modo AMVP con una precisión de diferencia de vector de movimiento de 1/4 pel;
2) una dimensión del bloque cae en un intervalo predeterminado [a1, a2], y la otra dimensión del bloque no es mayor que un umbral a3, p. ej., a1=8, a2=32 y a3=32. El parámetro a1 puede establecerse como dos veces el tamaño mínimo de la transformada, a2 y a3 pueden establecerse como el tamaño máximo de la transformada. El valor de a1, a2 y a3 pueden ser valores fijos. El valor también puede derivarse de un conjunto de parámetros de secuencia (SPS) o de un encabezado de segmento.
Si el bloque no utiliza la SVT, el tamaño de bloque de transformada se establece como w*h. Por lo demás, se aplica la Etapa 1.2 para decidir el tamaño de la transformada.
Etapa 1.2. Determinar el tipo de SVT según un elemento de sintaxis, y obtener el tamaño de bloque de transformada según el tipo de SVT. Los tipos de SVT permitidos para el bloque residual se deciden basándose en la anchura y la altura del bloque residual. Se permite SVT-V si w está en el intervalo [a1, a2] y h no es mayor que a3; se permite SVT-H si h está en el intervalo [a1, a2] y w no es mayor que a3. La SVT puede utilizarse únicamente para el componente Y, o puede utilizarse para los tres componentes, es decir, componente Y, componente U y componente V. Cuando la SVT solo se utiliza para el componente Y, el residuo de componente Y es transformado por la s Vt y los componentes U y V se transforman según el tamaño del bloque residual.
Cuando se permiten tanto la SVT-V como la SVT-H, se analiza un indicador (especialmente svt_type_flag) a partir del flujo de bits que indica si se utiliza SVT-V (p. ej., svt_type_flag = 0) o si se utiliza SVT-H (p. ej., svt_type_flag = 1) para el bloque residual, y el tamaño de bloque de transformada se establece según el tipo de SVT señalizado (es decir, w_t = w/2 y h_t = h para SVT-V, y w_t = w y h_t = h/2 para SVT-H). Cuando solo se permite SVT-V o solo se permite SVT-H, no se analiza el svt_type_flag a partir del flujo de bits, y el tamaño de bloque de transformada se establece según el tipo de SVT permitido.
Etapa 2. Determinar la posición de bloque de transformada según un elemento de sintaxis, y determinar el tipo de transformada para el bloque de transformada basándose en la información del tipo de SVT y en la posición de bloque de transformada.
Etapa 2.1: Determinar la posición de bloque de transformada según un elemento de sintaxis.
Se analiza un índice de posición P del flujo de bits, y se determina el desplazamiento de la posición Z de la esquina superior izquierda del bloque de transformada a la esquina superior izquierda del bloque residual como Z = s * P,w - w j tdonde s es un tamaño de etapa de la posición candidata (CPSS). El valor de P está entre 0,1, ... ,<s>si se utiliza h -h _ t
SVT-V, o el valor de P está entre 0, 1, ..., s si se utiliza SVT-H. Más específicamente, si (0, 0) representa la coordenada de la esquina superior izquierda del bloque residual, la coordenada de la esquina superior izquierda del bloque de transformada es (Z, 0) para SVT-V o (0, Z) para SVT-H.
En un ejemplo, el CPSS se calcula como s = w/M1 para SVT-V o s = h/M2 para SVT-H, donde w y h son la anchura y la altura del bloque residual, respectivamente, y M1 y M2 son números enteros predeterminados en el intervalo de 2 a 8. Se permiten más posiciones candidatas con un valor de M1 o M2 más grande. En este ejemplo, M1 y M2 se establecen ambos como 8. Por lo tanto, el valor de P está entre 0 y 4. Las posiciones candidatas se ilustran en la Figura 3.
En otro ejemplo, el CPSS se calcula como s = max(w/M1, Th1) para SVT-V o s = max(h/M2, Th2) para SVT-H, donde Th1 y Th2 son números enteros predefinidos que especifican un tamaño de etapa mínimo. Th1 y Th2 son números enteros mayores que 2. En este ejemplo, Th1 y Th2 se establecen como 4, y M1 y M2 se establecen como 8. En este ejemplo, distintos tamaños de bloque pueden tener un número distinto de posiciones candidatas. Por ejemplo, cuando w = 8, hay 2 posiciones candidatas [como se ilustra en la Figura 5(a) y la Figura 5(e)] disponibles para elegir; cuando w = 16, hay 3 posiciones candidatas [como se ilustra en la Figura 5(a), la Figura 5(c) y la Figura 5(e)] disponibles para elegir; cuando w>16, hay 5 posiciones disponibles para elegir.
En otro ejemplo, el CPSS se calcula como s = w/M1 para SVT-V o s = h/M2 para SVT-H, donde M1 y M2 se establecen como 4. En consecuencia, se permiten 3 posiciones candidatas.
En otro ejemplo, el CPSS se calcula como s = w/M1 para SVT-V o s = h/M2 para SVT-H, donde M1 y M2 se establecen como 2. En consecuencia, se permiten 2 posiciones candidatas.
En otro ejemplo, el CPSS se calcula como s = max(w/M1, Th1) para SVT-V o s =max(h/M2, Th2) para SVT-H, donde T1 y T2 se establecen como 2, M1 se establece como 8 si w > h o se establece como 4 si w < h, y M2 se establece como 8 si h > w o se establece como 4 si h < w. En este caso, el número de posiciones candidatas para SVT-H o SVT-V puede depender además de la relación de aspecto del bloque residual.
En otro ejemplo, el CPSS se calcula como s = max(w/M1, Th1) para SVT-V o s = max(h/M2, Th2) para SVT-H, donde los valores de M1, M2, Th1 y Th2 se obtienen de una estructura de sintaxis de alto nivel en el flujo de bits (p. ej., conjunto de parámetros de secuencia). M1 y M2 pueden compartir el mismo valor analizado a partir de un elemento de sintaxis, y Th1 y Th2 pueden compartir el mismo valor analizado a partir de otro elemento de sintaxis.
El índice de posición P puede binarizarse en uno o más binarios utilizando un código unario truncado. Por ejemplo, si el valor de P está en el intervalo de 0 a 4, el valor de P 0, 4, 2, 3 y 1 se binariza como 0, 01, 001, 0001 y 0000, respectivamente; si el valor de P está en el intervalo de 0 a 1, el valor de P 0 y 1 se binarizan como 0 y 1, respectivamente.
El índice de posición P puede binarizarse en uno o más binarios utilizando una posición más probable y varias posiciones restantes. Cuando están disponibles las contiguas izquierda y superior, la posición más probable puede establecerse como la posición que cubre la esquina inferior derecha del bloque residual. En un ejemplo, si el valor de P está en el intervalo de 0 a 4 y la posición 4 se establece como la posición más probable, el valor de P 4, 0, 1,2 y 3 se binarizan como 1.000, 001, 010 y 011, respectivamente; si el valor de P está en el intervalo de 0 a 2 y la posición 2 se establece como la posición más probable, el valor de P 2, 0 y 1 se binariza como 1, 01 y 00, respectivamente.
Etapa 2.2: determinar el tipo de transformada para el bloque de transformada basándose en la información del tipo de SVT y en la posición de bloque de transformada. El tipo de transformada incluye la transformada horizontal y la transformada vertical de una transformada separable 2-D.
Teniendo en cuenta que se permiten 3 posiciones candidatas para un ejemplo, como se muestra en la Figura 4. La posición 0 cubre la esquina superior izquierda, y la posición 2 cubre la esquina inferior derecha. La posición 1 está en mitad del bloque residual. Hay tres posiciones para tanto SVT-V y SVT-H, como se muestra en la Figura 4.
En otro ejemplo, se permiten 2 posiciones candidatas. La posición 0 cubre la esquina superior izquierda, y la posición 1 cubre la esquina inferior derecha (la misma que la posición 2 en la Figura 4). Es decir, hay dos posiciones para SVT-V y SVT-H.
Una transformada bidimensional puede separarse en una transformada horizontal unidimensional y en una transformada vertical. Puede realizarse una transformada 2D directa que convierta los coeficientes residuales en coeficientes de transformada aplicando primero la transformada horizontal sobre un bloque residual para generar un bloque TA y, a continuación, aplicando la transformada vertical en el bloque TA para generar un bloque de coeficientes de transformada, como se implementa en el códec JEM. En consecuencia, puede realizarse una transformada 2D inversa que convierta los coeficientes de transformada de vuelta a residuales aplicando primero una transformada vertical inversa en un bloque de coeficientes de transformada para generar un bloque TB y, a continuación, aplicando una transformada horizontal inversa en el bloque TB para generar un bloque residual, como se implementa en el códec JEM.
En una realización, las transformadas horizontal y vertical para la posición 0 de SVT-V son DCT-8 y DST-7; las transformadas horizontal y vertical para la posición 1 de la s VT-V son DST-1 y DST-7; las transformadas horizontal y vertical para la posición 2 de la SVT-V son DST-7 y DST-7; las transformadas horizontal y vertical para la posición 0 de SVT-H son DST-7 y DCT-8; las transformadas horizontal y vertical para la posición 1 de SVT-H son DST-7 y DST-1; las transformadas horizontal y vertical para la posición 2 de SVT-H son d ST-7 y DST-7, como se enumeran en la Tabla I. En este ejemplo, la transformada vertical para SVT-V y la transformada horizontal para SVT-H se establecen como DST-7, y la otra transformada se basa en la posición de la SVT.
Tabla I. Realización de las transformadas horizontales y verticales 1-D para distintos tipos de SVT y posiciones.
En otro ejemplo que no comprende todas las características necesarias para ejecutar la presente invención, la transformada horizontal y la transformada vertical para distintos tipos y posiciones de SVT se enumeran en la Tabla II. En este ejemplo, la transformada vertical para<s>VT-V y la transformada horizontal para SVT-H se establecen como DCT-2, y la otra transformada se basa en la posición de SVT.
Tabla II. Ejemplo de transformadas horizontales y verticales 1-D para distintos tipos y posiciones de SVT.
En otro ejemplo que no comprende todas las características necesarias para ejecutar la presente invención, la transformada horizontal y la transformada vertical para distintos tipos y posiciones de SVT se enumeran en la Tabla III. En este ejemplo, la transformada horizontal y la transformada vertical se deciden solo por la posición de SVT.
Tabla III. Ejemplo de transformadas horizontales y verticales 1-D para distintos tipos y posiciones de SVT.
En otro ejemplo que no comprende todas las características necesarias para ejecutar la presente invención, la transformada horizontal y la transformada vertical para distintos tipos y posiciones de SVT se enumeran en la Tabla IV.
Tabla IV. Ejemplo de transformadas horizontales y verticales 1-D para distintos tipos y posiciones de SVT.
En otra realización, la transformada horizontal y la transformada vertical para distintos tipos y posiciones de SVT se enumeran en la Tabla V.
Tabla V. Realización de las transformadas horizontales y verticales 1-D para diferentes tipos y posiciones de SVT.
En otro ejemplo que no comprende todas las características necesarias para ejecutar la presente invención, la transformada horizontal y la transformada vertical para distintos tipos y posiciones de SVT se enumeran en la Tabla VI.
Tabla VI. Ejemplo de transformadas horizontales y verticales 1-D para distintos tipos y posiciones de SVT.
Las transformadas múltiples dependientes de la posición pueden aplicarse solo al bloque de transformada de luma, y los bloques de transformada de crominancia correspondientes siempre utilizan la<d>CT-2 inversa en el proceso de transformada inversa.
Etapa 3. Análisis de coeficientes de transformada del bloque de transformada basándose en el tamaño de bloque de transformada.
Este es un proceso utilizado comúnmente en la decodificación de vídeo, tal como los coeficientes de transformada que se analizan en HEVC o H.264/AVC. Los coeficientes de transformada pueden codificarse utilizando codificación de longitud de ejecución o codificación más sofisticada como un conjunto de grupos de coeficientes de transformada (CG).
La Etapa 3 puede realizarse antes de la Etapa 2.
Etapa 4. Reconstruir el bloque residual Ro basándose en los coeficientes de transformada y la posición de bloque de transformada y en el tipo de transformada inversa.
La cuantización inversa y la transformada inversa de tamaño w_t*h_t se aplican a los coeficientes de transformada para recuperar muestras residuales. El tamaño de las muestras residuales es w_t*h_t, que es el mismo para el tamaño de bloque de transformada. La transformada inversa es una transformada separable 2-D. El bloque de coeficiente de transformada decuantizado se transforma primero mediante una transformada vertical inversa para generar un bloque TC y, a continuación, el bloque TC se transforma mediante una transformada horizontal inversa, en la que la transformada horizontal inversa y la transformada vertical inversa se deciden en la Etapa 2.2 basándose en la posición de bloque de transformada o basándose tanto en la posición de bloque de transformada y como en el tipo de SVT del bloque de transformada.
Las muestras residuales se asignan a una región correspondiente dentro del bloque residual Ro, según la posición de bloque de transformada, y el resto de muestras dentro del bloque residual se ponen a cero. Por ejemplo, si se utiliza SVT-V y el número de posición candidata es 5 y el índice de posición es 4, las muestras residuales reconstruidas se asignan a la región A en la Figura 3(e) y la región de tamaño (w/2)*h a la izquierda de la región A tiene el residuo cero.
Después de realizar la Etapa 1 a la Etapa 4, el bloque residual reconstruido puede estar compuesto por un bloque de predicción para generar las muestras reconstruidas en una unidad de codificación. Puede aplicarse un proceso de filtrado sobre las muestras reconstruidas más tarde, tal como el procesamiento con filtro de desbloqueo y desplazamiento adaptativo de muestra (SAO) en HEVC.
A diferencia de las soluciones existentes, la presente descripción utiliza de forma adaptativa múltiples tipos de transformada para el bloque de transformada basándose en la información del tipo y posición de SVT.
La Figura 5 es un diagrama de flujo de un método de decodificación de vídeo ilustrativo que emplea una transformada espacialmente variable con tipo de transformada adaptativa. El método puede iniciarse en un decodificador al recibir un flujo de bits. El método emplea el flujo de bits para determinar bloques de predicción y bloques residuales transformados. El método también puede determinar bloques de transformada, que se emplean para determinar bloques residuales. Los bloques residuales y los bloques de predicción se emplean a continuación para reconstruir bloques de imágenes. Cabe señalar que, aunque el método se describe desde la perspectiva del decodificador, puede emplearse un método similar (p. ej., a la inversa) para codificar el vídeo mediante el empleo de SVT. Donde el método incluye:
Etapa 501, determinar el uso de la SVT para un bloque residual. El proceso específico de determinación es similar a la Etapa 1.1.
Etapa 502, determinar un tipo de SVT para el bloque residual cuando se utiliza SVT para el bloque residual, en donde el tipo de SVT para el bloque residual es ya sea un tipo SVT-V o un tipo SVT-H, donde el tipo de SVT-V indica que el ancho de un bloque de transformada del bloque residual tiene la mitad del tamaño del ancho del bloque residual, y la altura del bloque de transformada es del mismo tamaño que la altura del bloque residual (como se muestra en la Figura 4); donde el tipo de SVT-H indica que la anchura del bloque de transformada es del mismo tamaño que la anchura del bloque residual, y la altura del bloque de transformada tiene la mitad del tamaño de la altura del bloque residual (como se muestra en la Figura 4). El proceso específico de determinación es similar a la Etapa 1.2.
Etapa 503, derivar un tamaño de bloque de transformada del bloque de transformada según el tipo SVT. El proceso específico de derivación es similar a la Etapa 1.2.
Etapa 504, determinar una posición de bloque de transformada del bloque de transformada. El proceso específico de determinación puede ser similar a la Etapa 2.1.
De forma alternativa, cuando las posiciones candidatas para un tipo de SVT son dos, puede emplearse un indicador de un bit para indicar la posición de bloque de transformada del bloque de transformada del bloque residual. Por ejemplo, cuando solo se emplean las posiciones 0 y 2 de la Figura 4 para la SVT-V, un indicador de un bit es suficiente para indicar si la posición de bloque de transformada es la posición 0 o la posición 2. Cuando solo se emplean las posiciones 0 y 2 de la Figura 4 para la SVT-H, un indicador de un bit es suficiente para indicar si la posición de bloque de transformada es la posición 0 o la posición 2.
Etapa 505, determinar un tipo de transformada del bloque de transformada según el tipo de SVT y la posición de bloque de transformada del bloque de transformada, en donde el tipo de transformada indica una transformada horizontal y una transformada vertical para el bloque de transformada, en donde al menos una de la transformada horizontal y la transformada vertical es DST-7. El proceso específico de determinación puede ser similar a la Etapa 2.2.
El tipo de transformada específico puede ser cualquier tipo de transformada de una cualquiera de las Tablas I y V como se ha descrito anteriormente
Cuando el tipo de SVT para el bloque residual es el tipo SVT-V, y la posición de bloque de transformada del bloque de transformada es una posición que cubre la esquina superior izquierda del bloque residual (es decir, la posición 0 de la Figura 4), la transformada horizontal es DCT-8, y la transformada vertical es DST-7.
Cuando el tipo de SVT para el bloque residual es el tipo SVT-V, y la posición de bloque de transformada del bloque de transformada es una posición que cubre la esquina inferior derecha del bloque residual (es decir, la posición 2 de la Figura 4), la transformada horizontal es DST-7, y la transformada vertical es DST-7.
Cuando el tipo de SVT para el bloque residual es el tipo SVT-H, y la posición de bloque de transformada del bloque de transformada es una posición que cubre la esquina superior izquierda del bloque residual (es decir, la posición 0 de la Figura 4), la transformada horizontal es DST-7, y la transformada vertical es DCT-8.
Cuando el tipo de SVT para el bloque residual es el tipo SVT-H, y la posición de bloque de transformada del bloque de transformada es una posición que cubre la esquina inferior derecha del bloque residual (es decir, la posición 2 de la Figura 4), la transformada horizontal es DST-7, y la transformada vertical es DST-7.
Etapa 506, analizar los coeficientes de transformada del bloque de transformada según el tamaño de bloque de transformada. El proceso específico de análisis puede ser similar a la Etapa 3.
Etapa 507, reconstruir el bloque residual basándose en el tipo de transformada, la posición de bloque de transformada y los coeficientes de transformada del bloque de transformada. El proceso específico de determinación puede ser similar a la Etapa 4.
Puede observarse que la presente descripción utiliza de forma adaptativa múltiples tipos de transformada para el bloque de transformada basándose en la información del tipo y de la posición de SVT; por lo tanto puede mejorar la cualidad de la decodificación y la eficiencia de decodificación; además, la cantidad del algoritmo de transformada se limita en algunas realizaciones, por lo tanto, puede simplificar la realización del aparato de decodificación.
La presente descripción describe un aparato de decodificación de vídeo que está configurado para aplicar las técnicas de la presente solicitud, incluyendo el aparato de decodificación de vídeo:
una unidad configurada para determinar el uso de transformada espacialmente variable (SVT) para un bloque residual. El proceso específico de determinación es similar a la Etapa 1.1.
una unidad configurada para determinar un tipo de SVT para el bloque residual cuando se utiliza SVT para el bloque residual, en donde el tipo de SVT para el bloque residual es un tipo SVT-V o un tipo SVT-H, en donde el tipo SVT-V indica que la anchura de un bloque de transformada del bloque residual tiene la mitad del tamaño de la anchura del bloque residual, y la altura del bloque de transformada es del mismo tamaño que la altura del bloque residual, en donde el tipo SVT-H indica que la anchura del bloque de transformada es del mismo tamaño que la anchura del bloque residual, y la altura del bloque de transformada tiene la mitad del tamaño de la altura del bloque residual. El proceso específico de determinación es similar a la Etapa 1.2.
una unidad configurada para derivar un tamaño de bloque de transformada del bloque de transformada según el tipo de SVT. El proceso específico de derivación es similar a la Etapa 1.2.
una unidad configurada para determinar una posición de bloque de transformada del bloque de transformada. El proceso específico de determinación puede ser similar a la Etapa 2.1. De forma alternativa, cuando las posiciones candidatas para un tipo de SVT son dos, puede emplearse un indicador de un bit para indicar la posición de bloque de transformada del bloque de transformada del bloque residual. Por ejemplo, cuando solo se emplean las posiciones 0 y 2 de la Figura 4 para la SVT-V, un indicador de un bit es suficiente para indicar si la posición de bloque de transformada es la posición 0 o la posición 2. Cuando solo se emplean las posiciones 0 y 2 de la Figura 4 para la SVT-H, un indicador de un bit es suficiente para indicar si la posición de bloque de transformada es la posición 0 o la posición 2.
una unidad configurada para determinar un tipo de transformada del bloque de transformada según el tipo de SVT y la posición de bloque de transformada del bloque de transformada, en donde el tipo de transformada indica una transformada horizontal y una transformada vertical para el bloque de transformada, en donde al menos una de la transformada horizontal y la transformada vertical es DST-7. El proceso específico de determinación puede ser similar a la Etapa 2.2.
una unidad configurada para analizar coeficientes de transformada del bloque de transformada según el tamaño de bloque de transformada. El proceso específico de análisis puede ser similar a la Etapa 3.
una unidad configurada para reconstruir el bloque residual basándose en el tipo de transformada, en la posición de bloque de transformada y en los coeficientes de transformada del bloque de transformada. El proceso específico de determinación puede ser similar a la Etapa 4.
El tipo de transformada específico puede ser cualquier tipo de transformada de una cualquiera de las Tablas I y V como se ha descrito anteriormente
Cuando el tipo de SVT para el bloque residual es el tipo SVT-V, y la posición de bloque de transformada del bloque de transformada es una posición que cubre la esquina superior izquierda del bloque residual (es decir, la posición 0 de la Figura 4), la transformada horizontal es DCT-8, y la transformada vertical es DST-7.
Cuando el tipo de SVT para el bloque residual es el tipo SVT-V, y la posición de bloque de transformada del bloque de transformada es una posición que cubre la esquina inferior derecha del bloque residual (es decir, la posición 2 de la Figura 4), la transformada horizontal es DST-7, y la transformada vertical es DST-7.
Cuando el tipo de SVT para el bloque residual es el tipo SVT-H, y la posición de bloque de transformada del bloque de transformada es una posición que cubre la esquina superior izquierda del bloque residual (es decir, la posición 0 de la Figura 4), la transformada horizontal es DST-7, y la transformada vertical es DCT-8.
Cuando el tipo de SVT para el bloque residual es el tipo SVT-H, y la posición de bloque de transformada del bloque de transformada es una posición que cubre la esquina inferior derecha del bloque residual (es decir, la posición 2 de la Figura 4), la transformada horizontal es DST-7, y la transformada vertical es DST-7.
La presente descripción describe otro aparato de decodificación de vídeo que está configurado para aplicar las técnicas de la presente solicitud, incluyendo el aparato de decodificación de vídeo: uno o más procesadores; y un medio de almacenamiento legible por ordenador no volátil acoplado a los procesadores y que almacena programación para su ejecución por los procesadores, en donde la programación, cuando es ejecutada por los procesadores, configura el aparato de decodificación de vídeo para procesar cualquiera de los métodos mencionados anteriormente.
La presente descripción describe un medio de almacenamiento legible por ordenador no volátil que almacena instrucciones informáticas que, cuando son ejecutadas por uno o más procesadores, hacen que uno o más procesadores realicen las etapas de cualquiera de los métodos como se ha indicado anteriormente.
La Figura 9 es un diagrama esquemático de un dispositivo 900 de codificación según una realización de la descripción. El dispositivo 900 de codificación es adecuado para ejecutar las realizaciones descritas en la presente memoria. El dispositivo 900 de codificación comprende puertos 910 de entrada y unidades receptoras (Rx) 920 para recibir datos; un procesador, unidad lógica o unidad 930 central de procesamiento (CPU) para procesar los datos; unidades transmisoras (Tx) 940 y puertos 950 de salida para transmitir los datos; y una memoria 960 para almacenar los datos. El dispositivo 900 de codificación también puede comprender componentes ópticos a eléctricos (OE) y componentes eléctricos a ópticos (EO) acoplados a los puertos 910 de entrada, a las unidades receptoras 920, a las unidades transmisoras 940 y a los puertos 950 de salida para la salida o entrada de señales ópticas o eléctricas.
El procesador 930 se implementa mediante hardware y software. El procesador 930 puede implementarse como uno o más chips de CPU, núcleos (p. ej., como un procesador multinúcleo), matrices de compuertas programables en campo (FPGA), circuitos integrados de aplicación específica (ASIC) y procesadores de señales digitales (DSP). El procesador 930 está en comunicación con los puertos 910 de entrada, las unidades receptoras 920, las unidades transmisoras 940, los puertos 950 de salida y la memoria 960. El procesador 930 comprende un módulo 970 de codificación. El módulo 970 de codificación implementa las realizaciones descritas, descritas anteriormente. Por ejemplo, el módulo 970 de codificación implementa, procesa, analiza, prepara o proporciona los diversos procesos gráficos y cálculos. Por lo tanto, la inclusión del módulo 970 de codificación proporciona una mejora sustancial a la funcionalidad del dispositivo 900 y efectúa una transformación del dispositivo 900 a un estado distinto. Alternativamente, el módulo 970 de codificación se implementa como unas instrucciones almacenadas en la memoria 960 y ejecutadas por el procesador 930.
La memoria 960 comprende uno o más discos, unidades de cinta y unidades de estado sólido y se pueden usar como un dispositivo de almacenamiento de datos de desbordamiento, para almacenar programas cuando tales programas se seleccionan para su ejecución, y para almacenar instrucciones y datos que se leen durante la ejecución del programa. La memoria 960 puede ser volátil y/o no volátil y puede ser memoria de solo lectura (ROM), memoria de acceso aleatorio (RAM), memoria ternaria de contenido direccionable (TCAM) y/o memoria estática de acceso aleatorio (SRAM).
Si bien se han proporcionado varias realizaciones en la presente descripción, debe entenderse que los sistemas y métodos descritos podrían incorporarse de muchas otras formas específicas sin apartarse del alcance de la presente descripción. Los presentes ejemplos deben considerarse ilustrativos y no restrictivos, y la intención no se limita a los detalles ofrecidos en la presente memoria. Por ejemplo, los diversos elementos o componentes se pueden combinar o integrar en otro sistema o se pueden omitir o no implementarse determinadas características.
Además, las técnicas, sistemas, subsistemas, y métodos descritos e ilustrados en las diversas realizaciones como discretos o separados se pueden combinar o integrar con otros sistemas, módulos, técnicas o métodos sin apartarse del alcance de la presente descripción. Otros elementos mostrados o explicados como acoplados o acoplados directamente o que se comunican entre sí pueden acoplarse indirectamente o comunicarse a través de alguna interfaz, dispositivo o componente intermedio, ya sea de forma eléctrica, mecánica u otra. Un experto en la técnica puede comprobar otros ejemplos de cambios, sustituciones y alteraciones y podrían realizarse sin apartarse del alcance descrito en el presente documento.

Claims (12)

  1. REIVINDICACIONES
    i. Un método de codificación de vídeo, que comprende:
    determinar el uso de transformada espacialmente variable, SVT, para un bloque residual;
    determinar un tipo de SVT para el bloque residual cuando se utiliza SVT para el bloque residual, en donde el tipo de SVT para el bloque residual es ya sea un tipo SVT-V o un tipo s VT-H, en donde el tipo SVT-V indica que el ancho de un bloque de transformada del bloque residual es de la mitad del tamaño que el ancho del bloque residual, y la altura del bloque de transformada es del mismo tamaño que la altura del bloque residual, en donde el tipo SVT-H indica que el ancho del bloque de transformada es del mismo tamaño que el ancho del bloque residual, y la altura del bloque de transformada es de la mitad del tamaño que la altura del bloque residual, en donde las muestras restantes dentro del bloque residual se tratan como si fueran cero;
    derivar un tamaño de bloque de transformada del bloque de transformada según el tipo de SVT;
    determinar una posición de bloque de transformada del bloque de transformada;
    determinar un tipo de transformada del bloque de transformada según el tipo de SVT y la posición de bloque de transformada del bloque de transformada, en donde el tipo de transformada indica una transformada horizontal y una transformada vertical para el bloque de transformada, en donde la transformada vertical para el tipo SVT-V para todas las posiciones de bloque de transformada y la transformada horizontal para el tipo SVT-H para todas las posiciones de bloque de transformada se establecen como DST-7, y la otra transformada se basa en la posición de bloque de transformada;
    obtener los coeficientes de transformada del bloque de transformada según el tamaño del bloque de transformada, el tipo de transformada, y la posición del bloque de transformada; y
    codificar los coeficientes de transformada del bloque de transformada en un flujo de bits, en donde el flujo de bits incluye además un elemento de sintaxis que indica el uso de SVT para el bloque residual, un elemento de sintaxis indica el tipo de SVT para el bloque residual, y un elemento de sintaxis indica la posición del bloque de transformada.
  2. 2. El método según la reivindicación 1, en donde cuando el tipo de SVT para el bloque residual es el tipo SVT-V, y la posición de bloque de transformada del bloque de transformada es una posición que cubre la esquina superior izquierda del bloque residual, la transformada horizontal es DCT-8, y la transformada vertical es DST-7.
  3. 3. El método según la reivindicación 1, en donde cuando el tipo de SVT para el bloque residual es el tipo SVT-V, y la posición de bloque de transformada del bloque de transformada es una posición que cubre la esquina inferior derecha del bloque residual, la transformada horizontal es DST-7, y la transformada vertical es DST-7.
  4. 4. El método según la reivindicación 1, en donde cuando el tipo de SVT para el bloque residual es el tipo SVT-H, y la posición de bloque de transformada del bloque de transformada es una posición que cubre la esquina superior izquierda del bloque residual, la transformada horizontal es DST-7, y la transformada vertical es DCT-8.
  5. 5. El método según la reivindicación 1, en donde cuando el tipo de SVT para el bloque residual es el tipo SVT-H, y la posición de bloque de transformada del bloque de transformada es una posición que cubre la esquina inferior derecha del bloque residual, la transformada horizontal es DST-7, y la transformada vertical es DST-7.
  6. 6. Un aparato de codificación de vídeo, que comprende:
    una unidad configurada para determinar el uso de transformada espacialmente variable (SVT) para un bloque residual;
    una unidad configurada para determinar un tipo de SVT para el bloque residual cuando se utiliza SVT para el bloque residual, en donde el tipo de SVT para el bloque residual es ya sea un tipo SVT-V o un tipo SVT-H, en donde el tipo SVT-V indica que el ancho de un bloque de transformada del bloque residual es de la mitad del tamaño del ancho del bloque residual, y la altura del bloque de transformada es del mismo tamaño que la altura del bloque residual, en donde el tipo SVT-H indica que el ancho del bloque de transformada es del mismo tamaño que el ancho del bloque residual, y la altura del bloque de transformada es de la mitad del tamaño que la altura del bloque residual, en donde las muestras restantes dentro del bloque residual se tratan como si fueran cero;
    una unidad configurada para derivar un tamaño de bloque de transformada del bloque de transformada según el tipo de SVT;
    una unidad configurada para determinar una posición de bloque de transformada del bloque de transformada;
    una unidad configurada para determinar un tipo de transformada del bloque de transformada según el tipo de SVT
    y la posición del bloque de transformada del bloque de transformada, en donde el tipo de transformada indica una transformada horizontal y una transformada vertical para el bloque de transformada, en donde la transformada vertical para el tipo SVT-V para todas las posiciones de bloque de transformada y la transformada horizontal para el tipo SVT-H para todas las posiciones de bloque de transformada se establecen como DST-7, y la otra transformada se basa en la posición de bloque de transformada;
    una unidad configurada para obtener los coeficientes de transformada del bloque de transformada según el tamaño del bloque de transformada, el tipo de transformada, y la posición del bloque de transformada; y
    una unidad configurada para codificar los coeficientes de transformada del bloque de transformada en un flujo de bits, en donde el flujo de bits incluye además un elemento de sintaxis que indica el uso de SVT para el bloque residual, un elemento de sintaxis que indica el tipo de SVT para el bloque residual, y un elemento de sintaxis que indica la posición del bloque de transformada.
  7. 7. El aparato según la reivindicación 6, en donde cuando el tipo de SVT para el bloque residual es el tipo SVT-V, y la posición de bloque de transformada del bloque de transformada es una posición que cubre la esquina superior izquierda del bloque residual, la transformada horizontal es DCT-8, y la transformada vertical es DST-7.
  8. 8. El aparato según la reivindicación 6, en donde cuando el tipo de SVT para el bloque residual es el tipo SVT-V, y la posición de bloque de transformada del bloque de transformada es una posición que cubre la esquina inferior derecha del bloque residual, la transformada horizontal es DST-7, y la transformada vertical es DST-7.
  9. 9. El aparato según la reivindicación 6, en donde cuando el tipo de SVT para el bloque residual es el tipo SVT-H, y la posición de bloque de transformada del bloque de transformada es una posición que cubre la esquina superior izquierda del bloque residual, la transformada horizontal es DST-7, y la transformada vertical es DCT-8.
  10. 10. El aparato según la reivindicación 6, en donde cuando el tipo de SVT para el bloque residual es el tipo SVT-H, y la posición de bloque de transformada del bloque de transformada es una posición que cubre la esquina inferior derecha del bloque residual, la transformada horizontal es DST-7, y la transformada vertical es DST-7.
  11. 11. Un medio de almacenamiento legible por ordenador no volátil que almacena instrucciones informáticas, que cuando se ejecutan por uno o más procesadores, hacen que el uno o más procesadores realicen el método según una cualquiera de las reivindicaciones 1 a 5.
  12. 12. Un flujo de bits codificado para una señal de vídeo incluye los coeficientes de transformada del bloque de transformada y una pluralidad de elementos sintácticos,
    en donde la pluralidad de elementos sintácticos incluye:
    un elemento de sintaxis indica el uso de transformada espacialmente variable, SVT, para un bloque residual;
    un elemento de sintaxis indica el tipo de SVT para el bloque residual en donde el tipo de SVT para el bloque residual es ya sea un tipo SVT-V o un tipo SVT-H, en donde el tipo SVT-V indica que el ancho de un bloque de transformada del bloque residual es de la mitad del tamaño del ancho del bloque residual, y la altura del bloque de transformada es del mismo tamaño que la altura del bloque residual, en donde el tipo SVT-H indica que el ancho del bloque de transformada es del mismo tamaño que el ancho del bloque residual, y la altura del bloque de transformada es de la mitad del tamaño de la altura del bloque residual, en donde las muestras restantes dentro del bloque residual se tratan como si fueran cero; y
    un elemento de sintaxis indica la posición del bloque de transformada;
    en donde los coeficientes de transformada se obtienen según un tamaño de bloque de transformada, un tipo de transformada del bloque de transformada, y la posición del bloque de transformada,
    en donde el tamaño del bloque de transformada se obtiene según el tipo de SVT, en donde el tipo de transformada se obtiene según el tipo de SVT y la posición del bloque de transformada, en donde el tipo de transformada indica una transformada horizontal y una transformada vertical para el bloque de transformada, en donde la transformada vertical para el tipo SVT-V para todas las posiciones de bloque de transformada y la transformada horizontal para el tipo SVT-H para todas las posiciones de bloque de transformada se establecen como DST-7, y la otra transformada se basa en la posición de bloque de transformada
ES23185053T 2018-05-31 2019-05-28 Spatially varying transform with adaptive transform type Active ES3036067T3 (en)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US201862678738P 2018-05-31 2018-05-31

Publications (1)

Publication Number Publication Date
ES3036067T3 true ES3036067T3 (en) 2025-09-12

Family

ID=68697832

Family Applications (2)

Application Number Title Priority Date Filing Date
ES23185053T Active ES3036067T3 (en) 2018-05-31 2019-05-28 Spatially varying transform with adaptive transform type
ES19810692T Active ES2962364T3 (es) 2018-05-31 2019-05-28 Transformada espacialmente variable con tipo de transformada adaptativa

Family Applications After (1)

Application Number Title Priority Date Filing Date
ES19810692T Active ES2962364T3 (es) 2018-05-31 2019-05-28 Transformada espacialmente variable con tipo de transformada adaptativa

Country Status (20)

Country Link
US (4) US11252426B2 (es)
EP (3) EP4568241A3 (es)
JP (3) JP7160948B2 (es)
KR (4) KR102656221B1 (es)
CN (1) CN111989913A (es)
AU (2) AU2019277966B9 (es)
BR (1) BR112020024218B1 (es)
CA (1) CA3099323A1 (es)
CL (1) CL2020003084A1 (es)
DK (1) DK3782361T3 (es)
ES (2) ES3036067T3 (es)
HU (1) HUE063475T2 (es)
IL (1) IL279095B2 (es)
NZ (1) NZ769880A (es)
PH (1) PH12020551872A1 (es)
PL (1) PL3782361T3 (es)
PT (1) PT3782361T (es)
UA (1) UA127899C2 (es)
WO (1) WO2019228332A1 (es)
ZA (1) ZA202006882B (es)

Families Citing this family (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR102597838B1 (ko) * 2018-02-23 2023-11-02 후아웨이 테크놀러지 컴퍼니 리미티드 비디오 코딩을 위한 위치 종속 공간 가변 변환
CN110662050B (zh) * 2018-06-29 2022-06-14 北京字节跳动网络技术有限公司 处理视频数据的方法、装置及存储介质
EP3836543A4 (en) * 2018-09-02 2021-06-16 Lg Electronics Inc. IMAGE ENCODING PROCESS ON THE BASIS OF A MULTIPLE TRANSFORMATION SELECTION AND DEVICE FOR IT
CN113841402B (zh) * 2019-05-19 2024-03-26 字节跳动有限公司 视频编解码中大块的变换设计
CN112969067B (zh) * 2021-05-18 2021-08-03 浙江华创视讯科技有限公司 一种视频编码方法、装置、设备和可读存储介质
KR20240000457U (ko) 2022-08-31 2024-03-07 김재동 착용감과 내구성이 향상된 덧신 양말
KR20240000458U (ko) 2022-08-31 2024-03-07 김재동 착용감과 내구성이 향상된 덧신 양말

Family Cites Families (36)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP2262269B1 (en) 2001-12-17 2018-01-24 Microsoft Technology Licensing, LLC Skip macroblock coding
CN101448162B (zh) * 2001-12-17 2013-01-02 微软公司 处理视频图像的方法
KR101403338B1 (ko) 2007-03-23 2014-06-09 삼성전자주식회사 영상의 부호화, 복호화 방법 및 장치
EP2324641A1 (en) * 2008-08-12 2011-05-25 Nokia Corporation Video coding using spatially varying transform
GB0906058D0 (en) 2009-04-07 2009-05-20 Nokia Corp An apparatus
KR101885382B1 (ko) * 2009-07-06 2018-08-03 톰슨 라이센싱 공간적으로 변하는 잔류물 코딩을 위한 방법 및 장치
CN101668205B (zh) * 2009-09-25 2011-04-20 南京邮电大学 基于残差宏块自适应下采样立体视频压缩编码方法
KR101457894B1 (ko) 2009-10-28 2014-11-05 삼성전자주식회사 영상 부호화 방법 및 장치, 복호화 방법 및 장치
KR101487687B1 (ko) 2010-01-14 2015-01-29 삼성전자주식회사 큰 크기의 변환 단위를 이용한 영상 부호화, 복호화 방법 및 장치
US8885714B2 (en) 2010-01-14 2014-11-11 Texas Instruments Incorporated Method and system for intracoding in video encoding
KR101791078B1 (ko) * 2010-04-16 2017-10-30 에스케이텔레콤 주식회사 영상 부호화/복호화 장치 및 방법
US9172968B2 (en) 2010-07-09 2015-10-27 Qualcomm Incorporated Video coding using directional transforms
US8885701B2 (en) 2010-09-08 2014-11-11 Samsung Electronics Co., Ltd. Low complexity transform coding using adaptive DCT/DST for intra-prediction
KR101756442B1 (ko) * 2010-11-29 2017-07-11 에스케이텔레콤 주식회사 인트라예측모드의 중복성을 최소화하기 위한 영상 부호화/복호화 방법 및 장치
BR122022013139B1 (pt) 2011-01-13 2023-04-04 Canon Kabushiki Kaisha Aparelho e método de decodificação de imagem
CN105791875B (zh) 2011-06-10 2018-12-11 联发科技股份有限公司 可伸缩视频编码方法及其装置
KR101943049B1 (ko) 2011-06-30 2019-01-29 에스케이텔레콤 주식회사 영상 부호화/복호화 방법 및 장치
JP5711098B2 (ja) 2011-11-07 2015-04-30 日本電信電話株式会社 画像符号化方法,画像復号方法,画像符号化装置,画像復号装置およびそれらのプログラム
KR20130050404A (ko) 2011-11-07 2013-05-16 오수미 인터 모드에서의 복원 블록 생성 방법
US9549182B2 (en) 2012-07-11 2017-01-17 Qualcomm Incorporated Repositioning of prediction residual blocks in video coding
CN103581676B (zh) 2012-08-10 2016-12-28 联发科技股份有限公司 视频编码变换系数的解码方法及装置
US20140056347A1 (en) 2012-08-23 2014-02-27 Microsoft Corporation Non-Transform Coding
GB2516824A (en) 2013-07-23 2015-02-11 Nokia Corp An apparatus, a method and a computer program for video coding and decoding
CN103716623B (zh) * 2013-12-17 2017-02-15 北京大学深圳研究生院 基于加权量化的视频压缩编解码方法及编解码器
CN104935927A (zh) 2014-03-17 2015-09-23 上海京知信息科技有限公司 一种基于流水线的hevc视频序列编解码加速方法
CN103997650B (zh) 2014-05-30 2017-07-14 华为技术有限公司 一种视频解码的方法和视频解码器
CN104125466B (zh) 2014-07-10 2017-10-10 中山大学 一种基于gpu的hevc并行解码方法
CN105530518B (zh) 2014-09-30 2019-04-26 联想(北京)有限公司 一种视频编码、解码方法及装置
WO2016082774A1 (en) 2014-11-28 2016-06-02 Mediatek Inc. Method and apparatus of alternative transform for video coding
US10306229B2 (en) 2015-01-26 2019-05-28 Qualcomm Incorporated Enhanced multiple transforms for prediction residual
CN106254870B (zh) 2015-06-08 2020-08-18 财团法人工业技术研究院 采用自适性色彩转换的视频编码方法、系统和计算机可读取记录介质
US10681379B2 (en) 2015-09-29 2020-06-09 Qualcomm Incorporated Non-separable secondary transform for video coding with reorganizing
EP3410710A4 (en) 2016-01-28 2019-09-11 Nippon Hoso Kyokai CODING DEVICE, DECODING DEVICE AND PROGRAM
US10904526B2 (en) 2016-03-28 2021-01-26 Kt Corporation Method and apparatus for processing video signal
EP4290864A3 (en) * 2016-10-04 2024-03-13 B1 Institute of Image Technology, Inc. Image data encoding/decoding method and apparatus
WO2019076138A1 (en) 2017-10-16 2019-04-25 Huawei Technologies Co., Ltd. Encoding method and apparatus

Also Published As

Publication number Publication date
KR20230069262A (ko) 2023-05-18
CL2020003084A1 (es) 2021-04-23
KR20240051294A (ko) 2024-04-19
CN111989913A (zh) 2020-11-24
US12022100B2 (en) 2024-06-25
CA3099323A1 (en) 2019-12-05
IL279095B2 (en) 2024-12-01
US20240305807A1 (en) 2024-09-12
IL279095B1 (en) 2024-08-01
EP4250730A3 (en) 2024-01-10
BR112020024218A8 (pt) 2023-02-07
US20210084319A1 (en) 2021-03-18
EP4250730C0 (en) 2025-05-21
AU2019277966B2 (en) 2024-09-19
KR102656221B1 (ko) 2024-04-08
KR20250022246A (ko) 2025-02-14
NZ769880A (en) 2022-04-29
BR112020024218A2 (pt) 2021-02-17
UA127899C2 (uk) 2024-02-07
EP4568241A3 (en) 2025-08-20
PH12020551872A1 (en) 2023-03-13
US11252426B2 (en) 2022-02-15
BR112020024218B1 (pt) 2023-10-31
ES2962364T3 (es) 2024-03-18
EP4250730A2 (en) 2023-09-27
EP4568241A2 (en) 2025-06-11
PT3782361T (pt) 2023-11-17
JP2021525484A (ja) 2021-09-24
US20230188739A1 (en) 2023-06-15
JP2025010311A (ja) 2025-01-20
KR102532021B1 (ko) 2023-05-12
KR20210002630A (ko) 2021-01-08
US11601663B2 (en) 2023-03-07
EP4250730B1 (en) 2025-05-21
IL279095A (en) 2021-01-31
EP3782361A4 (en) 2021-06-02
JP7160948B2 (ja) 2022-10-25
AU2024278220A1 (en) 2025-01-02
AU2019277966A1 (en) 2020-11-26
AU2019277966B9 (en) 2024-10-03
JP2022189870A (ja) 2022-12-22
KR102764598B1 (ko) 2025-02-06
ZA202006882B (en) 2022-07-27
US20220116638A1 (en) 2022-04-14
US12470735B2 (en) 2025-11-11
HUE063475T2 (hu) 2024-01-28
EP3782361A1 (en) 2021-02-24
EP3782361B1 (en) 2023-09-20
DK3782361T3 (da) 2023-10-16
WO2019228332A1 (en) 2019-12-05
PL3782361T3 (pl) 2023-12-27

Similar Documents

Publication Publication Date Title
ES3036067T3 (en) Spatially varying transform with adaptive transform type
ES2994231T3 (en) Coding method and apparatus
ES2715107T3 (es) Codificación de imagen con bajo retardo
ES2961943T3 (es) Método de decodificación de vídeo, método de codificación de vídeo y medio de almacenamiento que almacena información de video codificada
CN104303506A (zh) 自适应采样点偏移信息的编解码装置及方法
ES2966509T3 (es) Método y dispositivo de partición de imagen
ES3001382T3 (en) Encoder, decoder and corresponding methods using dct2 enabled high level flag
ES3015284T3 (en) Video coding comprising uniform tile split with remainder
RU2819359C2 (ru) Пространственно изменяющееся преобразование с типом адаптивного преобразования
RU2799905C2 (ru) Пространственно изменяющееся преобразование с типом адаптивного преобразования
RU2781213C2 (ru) Пространственно изменяющееся преобразование с типом адаптивного преобразования
BR112021021631B1 (pt) Método para processar vídeo, aparelho para processar dados de vídeo, mídias de armazenamento e de gravação legíveis por computador não transitórias
BR112019001415B1 (pt) Método para processar dados de vídeo em um sistema de conversão em código de vídeo, aparelho de processar dados de vídeo em um sistema de conversão e mídia legível por computador não transitória