ES2578609T3 - Procedimiento y aparato de codificación de vídeo, y procedimiento y aparato de descodificación de vídeo - Google Patents

Procedimiento y aparato de codificación de vídeo, y procedimiento y aparato de descodificación de vídeo Download PDF

Info

Publication number
ES2578609T3
ES2578609T3 ES13180613.5T ES13180613T ES2578609T3 ES 2578609 T3 ES2578609 T3 ES 2578609T3 ES 13180613 T ES13180613 T ES 13180613T ES 2578609 T3 ES2578609 T3 ES 2578609T3
Authority
ES
Spain
Prior art keywords
coding
unit
depth
information
maximum
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
ES13180613.5T
Other languages
English (en)
Inventor
Jianle Chen
Min-Su Cheon
Jae-Chool Lee
Jung-Hye Min
Hae-Kyung Jung
Il-Koo Kim
Sang-Rae Lee
Kyo-Hyuk Lee
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.)
Samsung Electronics Co Ltd
Original Assignee
Samsung Electronics Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Family has litigation
First worldwide family litigation filed litigation Critical https://patents.darts-ip.com/?family=43586685&utm_source=***_patent&utm_medium=platform_link&utm_campaign=public_patent_search&patent=ES2578609(T3) "Global patent litigation dataset” by Darts-ip is licensed under a Creative Commons Attribution 4.0 International License.
Application filed by Samsung Electronics Co Ltd filed Critical Samsung Electronics Co Ltd
Application granted granted Critical
Publication of ES2578609T3 publication Critical patent/ES2578609T3/es
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/24Systems for the transmission of television signals using pulse code modulation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/50Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using 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/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/103Selection of coding mode or of prediction mode
    • 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/103Selection of coding mode or of prediction mode
    • H04N19/105Selection of the reference unit for prediction within a chosen coding or prediction mode, e.g. adaptive choice of position and number of pixels used for prediction
    • 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/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/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/146Data rate or code amount at the encoder output
    • H04N19/147Data rate or code amount at the encoder output according to rate distortion criteria
    • 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/189Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the adaptation method, adaptation tool or adaptation type used for the adaptive coding
    • H04N19/19Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the adaptation method, adaptation tool or adaptation type used for the adaptive coding using optimisation based on Lagrange multipliers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/30Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using hierarchical techniques, e.g. scalability
    • 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
    • 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/50Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
    • H04N19/593Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving spatial prediction techniques
    • 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
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02TCLIMATE CHANGE MITIGATION TECHNOLOGIES RELATED TO TRANSPORTATION
    • Y02T10/00Road transport of goods or passengers
    • Y02T10/80Technologies aiming to reduce greenhouse gasses emissions common to all road transportation technologies
    • Y02T10/84Data processing systems or methods, management, administration

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)
  • Reduction Or Emphasis Of Bandwidth Of Signals (AREA)

Abstract

Un procedimiento de descodificación de un vídeo, comprendiendo el procedimiento: recibir un flujo de bits de un vídeo codificado; extraer, del flujo de bits, información acerca de un tamaño máximo de una unidad de codificación que es una unidad de datos en la cual se descodifica una imagen, información acerca de una profundidad máxima que indica un número total de veces posibles en que se divide una unidad de codificación máxima, e información acerca de una profundidad codificada y un modo de codificación para unidades de codificación de la imagen; dividir la imagen en una pluralidad de unidades de codificación máxima usando la información acerca del tamaño máximo de la unidad de codificación; y descodificar la imagen basándose en unidades de codificación de una estructura jerárquica dividida a partir de cada unidad de codificación máxima de entre la pluralidad de unidades de codificación máxima, usando la información acerca de una profundidad codificada y un modo de codificación, en el que: la información acerca de una profundidad codificada comprende dividir una información que indica si una unidad de codificación de una profundidad actual, de entre las unidades de codificación, se divide en unidades de codificación de una profundidad inferior, el modo de codificación comprende información acerca de un tipo de partición de una unidad de codificación de la profundidad codificada de entre las unidades de codificación, e información acerca de un modo de predicción de la unidad de codificación de la profundidad codificada, cada unidad de codificación máxima se divide de forma jerárquica en unidades de codificación de al menos una profundidad de acuerdo con la información dividida, una unidad de codificación mínima de entre las unidades de codificación se determina al dividir cada unidad de codificación máxima entre la profundidad máxima, y la descodificación de la imagen basándose en unidades de codificación comprende: cuando la información dividida indica una división para la unidad de codificación de una profundidad actual, de entre las unidades de codificación de al menos una profundidad, determinar las unidades de codificación de una profundidad inferior al dividir entre dos una altura y una anchura de la unidad de codificación de una profundidad actual, y cuando la información dividida indica que la unidad de codificación de una profundidad actual ya no se divide más como la unidad de codificación de la profundidad codificada, determinar al menos una unidad de predicción obtenida a partir de la unidad de codificación de la profundidad actual mediante el uso de la información acerca de un tipo de partición, realizar una predicción sobre la unidad de codificación de la profundidad actual basándose en la al menos una unidad de predicción mediante el uso de la información acerca de un modo de predicción, determinar por lo menos una unidad de transformación obtenida a partir de la unidad de codificación de la profundidad actual y realizar una transformación inversa sobre la unidad de codificación de la profundidad actual basándose en la al menos una unidad de transformación.

Description

DESCRIPCIÓN
Procedimiento y aparato de codificación de vídeo, y procedimiento y aparato de descodificación de vídeo Campo de la técnica
Las realizaciones a modo de ejemplo se refieren a la descodificación de un vídeo.
5 Antecedentes de la técnica
A medida que el soporte físico para la reproducción y el almacenamiento de contenido de vídeo de alta resolución o de alta calidad se está desarrollando y suministrando, está creciendo la necesidad de un códec de vídeo para codificar o descodificar, de manera eficaz, el contenido de vídeo de alta resolución o de alta calidad. En un códec de vídeo convencional, un vídeo se codifica de acuerdo con un procedimiento de codificación limitada basándose en un 10 macrobloque que tiene un tamaño previamente determinado.
El documento 2004/104930 se refiere a un procedimiento de compresión de una secuencia de tramas de vídeo digitalmente codificadas. En el procedimiento, una trama dada se divide en bloques, y el contenido de información de unos bloques seleccionados se modifica, dependiendo de una información contenida en un bloque o bloques colindantes (predicción), y los bloques se convierten de una representación espacial a una representación en 15 frecuencia. El contenido de información de los bloques transformados se codifica mediante codificación aritmética. La eficiencia de la codificación se mejora mediante varios procedimientos, tales como repartir de forma dinámica los bloques en sub-bloques, o realizar un análisis de compresibilidad en los bloques antes de llevar a cabo transformaciones adicionales. La codificación por entropía usa una red neuronal para determinar los parámetros de la codificación aritmética. La escala de las tramas se reajusta de forma dinámica, dependiendo del ancho de banda 20 disponible y de la calidad de la imagen codificada.
Divulgación
Problema técnico
Las realizaciones a modo de ejemplo proporcionan un procedimiento de descodificación de un vídeo, basándose en una unidad de codificación jerárquica en varios tamaños.
25 Solución técnica
De acuerdo con un aspecto de una realización a modo de ejemplo, se proporciona un procedimiento de descodificación de un vídeo, tal como se expone en la reivindicación adjunta. Otras características de la invención serán evidentes a partir de la descripción que sigue.
Efectos ventajosos
30 Cuando unos datos de imagen tienen una alta resolución y una gran cantidad de datos, los datos de imagen se pueden descodificar y restaurar, de manera eficiente, mediante el uso de un tamaño de una unidad de codificación y un modo de codificación, los cuales se determinan, de manera adaptiva, de acuerdo con características de los datos de imagen, mediante el uso de una información acerca de un modo de codificación óptima que se recibe a partir de un codificador.
35 Descripción de los dibujos
Las características anteriores y otras características de las realizaciones a modo de ejemplo serán más evidentes mediante la descripción en detalle de realizaciones a modo de ejemplo de las mismas con referencia a las figuras adjuntas, en las cuales:
la figura 1 es un diagrama de bloques de un aparato de codificación de un vídeo, para su uso con una realización 40 a modo de ejemplo;
la figura 2 es un diagrama de bloques de un aparato de descodificación de un vídeo operable para realizar un procedimiento de acuerdo con una realización a modo de ejemplo; la figura 3 es un diagrama para describir un concepto de codificación;
la figura 4 es un diagrama de bloques de un codificador de imagen basado en unidades de codificación;
45 la figura 5 es un diagrama de bloques de un descodificador de imagen basado en unidades de codificación;
la figura 6 es un diagrama que ilustra unas unidades de codificación más profunda de acuerdo con profundidades y con particiones;
la figura 7 es un diagrama para describir una relación entre una unidad de codificación y unas unidades de transformación;
50 la figura 8 es un diagrama para describir una información de codificación de unas unidades de codificación que
se corresponden con una profundidad codificada;
la figura 9 es un diagrama de unas unidades de codificación más profunda de acuerdo con unas profundidades; las figuras 10 a 12 son unos diagramas para describir una relación entre unas unidades de codificación, unas
5
10
15
20
25
30
35
40
45
50
55
unidades de predicción y unas unidades de transformación;
la figura 13 es un diagrama para describir una relación entre una unidad de codificación, una unidad de
predicción o una partición y una unidad de transformación, de acuerdo con una información de modo de
codificación de la tabla 1;
la figura 14 es un diagrama de flujo que ilustra un procedimiento de codificación de un vídeo; y
la figura 15 es un diagrama de flujo que ilustra un procedimiento de descodificación de un vídeo, de acuerdo con
una realización a modo de ejemplo.
Meior modo
Un procedimiento de codificación de un vídeo puede comprender: dividir una imagen actual en por lo menos una unidad de codificación máxima; determinar la profundidad codificada para emitir un resultado final de la codificación de acuerdo con por lo menos una región dividida que se obtiene mediante la división de una región de cada una de la por lo menos una unidad de codificación máxima de acuerdo con unas profundidades, mediante la codificación de la por lo menos una región dividida, basándose en una profundidad que se ahonda en proporción al número de veces que se divide la región de cada unidad de codificación máxima; y emitir unos datos de imagen que constituyen el resultado de codificación final de acuerdo con la por lo menos una región dividida, y una información de codificación acerca de la profundidad codificada y un modo de predicción, de acuerdo con cada una de las unidades de codificación máxima.
La unidad de codificación puede estar caracterizada por un tamaño máximo y una profundidad.
La profundidad denota el número de veces que la unidad de codificación se divide de forma jerárquica y, a medida que la profundidad se ahonda, unas unidades de codificación más profunda de acuerdo con unas profundidades se pueden dividir a partir de la unidad de codificación máxima para obtener unas unidades de codificación mínima. La profundidad se ahonda de una profundidad superior a la profundidad inferior. A medida que la profundidad se ahonda, aumenta el número de veces que se divide la unidad de codificación máxima y el número total de veces posibles que se divide la unidad de codificación máxima se corresponde con una profundidad máxima. El tamaño máximo y la profundidad máxima de la unidad de codificación pueden estar previamente determinados.
El procedimiento además puede incluir la determinación previa de una profundidad máxima que indica un número total de veces que una altura y un de la por lo menos una unidad de codificación máxima se dividen de forma jerárquica y un tamaño máximo de la por lo menos una unidad de codificación máxima.
Los datos de imagen se pueden codificar basándose en las unidades de codificación más profunda de acuerdo con por lo menos una profundidad, para cada una de la por lo menos una unidad de codificación máxima y, a medida que la profundidad se ahonda, las unidades de codificación se pueden dividir de forma jerárquica a partir de cada unidad de codificación máxima.
La determinación de la profundidad codificada puede incluir la realización de una codificación de predicción de acuerdo con unas unidades de codificación que se corresponden con la profundidad actual y unas particiones que se obtienen mediante la división de por lo menos uno de una altura y un ancho de las unidades de codificación que se corresponden con la profundidad actual, de acuerdo con las unidades de codificación más profunda de acuerdo con unas profundidades para cada unidad de codificación máxima.
La determinación de la profundidad codificada puede incluir la realización de una transformación en la unidad de datos que tiene una altura o un ancho más pequeño que unas unidades de codificación que se corresponden con la profundidad actual, de acuerdo con las unidades de codificación más profunda de acuerdo con unas profundidades para la unidad de codificación máxima.
La determinación de la profundidad codificada además puede incluir la determinación de la profundidad codificada que tiene el error de codificación mínimo comparando los resultados de codificación de acuerdo con unas profundidades para cada unidad de codificación máxima y la determinación de por lo menos uno de un tipo de partición y un modo de predicción de una unidad de datos que realizó una codificación de predicción en cada unidad de codificación que se corresponde con la profundidad codificada, y un tamaño de una unidad de datos que realizó una transformación en las unidades de codificación que se corresponden con la profundidad codificada.
El modo de predicción se puede determinar, de manera independiente, de acuerdo con unas unidades de codificación que se corresponden con la profundidad codificada e incluyen por lo menos uno de un intra-modo, un inter-modo y un modo de salto.
La información acerca del modo de codificación puede incluir por lo menos una de la profundidad codificada para cada unidad de codificación máxima, una información acerca de un tipo de partición de una unidad de datos que realizó una codificación de predicción de acuerdo con unas unidades de codificación que se corresponden con la profundidad codificada, una información acerca de un modo de predicción de acuerdo con unas particiones de las unidades de codificación que se corresponden con la profundidad codificada, y una información acerca de un tamaño de una unidad de datos que realizó una transformación de acuerdo con las unidades de codificación que se corresponden con la profundidad codificada.
5
10
15
20
25
30
35
40
45
50
El procedimiento además puede incluir la codificación de una información dividida que indica si la codificación se realiza en unas unidades de codificación de una profundidad inferior en lugar de una profundidad actual, de acuerdo con unas profundidades en cada unidad de codificación máxima. El procedimiento además puede incluir, si la codificación se realiza en las unidades de codificación de la profundidad inferior basándose en la información dividida de la profundidad actual, la realización, de forma repetida, de la codificación en cada unidad de codificación parcial que se obtiene al dividir la unidad de codificación que se corresponde con la profundidad actual.
Una profundidad de la unidad de codificación máxima puede ser una profundidad lo más superior y las unidades de codificación más profunda de acuerdo con unas profundidades que constituyen una región dividida de acuerdo con unas profundidades pueden ser unas unidades de codificación que se obtienen al dividir entre dos una altura y un ancho de una unidad de codificación de una profundidad superior. Las particiones que se corresponden con la profundidad actual pueden ser unas unidades de datos que se obtienen al dividir entre dos por lo menos uno de una altura y un ancho de una unidad de datos que se corresponde con la profundidad actual.
El error de codificación se puede medir mediante el uso de un procedimiento de Optimización de Distorsión de Relación basado en multiplicadores Lagrangianos.
La codificación de predicción en el intra-modo y la codificación de predicción en el inter-modo se pueden realizar de acuerdo con unidades de datos que se obtienen al dividir entre dos las unidades de codificación que se corresponden con la profundidad actual o por lo menos uno de la altura y el ancho de las unidades de codificación que se corresponden con la profundidad actual.
De acuerdo con otro aspecto de una realización a modo de ejemplo, se proporciona un procedimiento de descodificación de un vídeo tal como se expone en la reivindicación 1 adjunta.
El procedimiento además puede incluir la extracción de una información acerca de una profundidad máxima que Indica el número total de veces que una altura y una ancho de cada unidad de codificación máxima se dividen de forma jerárquica y una información acerca de un tamaño máximo de cada unidad de codificación máxima a partir del flujo de bits.
La descodiflcaclón puede incluir la realización de una codificación de predicción en unas unidades de codificación que se corresponden con la profundidad codificada para cada unidad de codificación máxima, basándose en la información acerca de la profundidad codificada y una información acerca de un tipo de partición y el modo de predicción de una unidad de datos para realizar la descodificación de predicción, de entre la información extraída acerca del modo de codificación para cada unidad de codificación máxima.
La descodificación puede incluir la realización de una transformación inversa en cada unidad de codificación que se corresponde con la profundidad codificada para cada unidad de codificación máxima, basándose en una información acerca de la profundidad codificada y un tamaño de una unidad de datos para realizar la transformación inversa para cada unidad de codificación máxima.
El procedimiento además puede incluir la extracción de una información dividida que indica si la descodificación se realiza en unas unidades de codificación que se corresponden con una profundidad inferior en lugar de una profundidad actual de acuerdo con las profundidades para cada unidad de codificación máxima, a partir del flujo de bits.
Modo para la invención
En lo sucesivo en el presente documento, las realizaciones a modo de ejemplo se describirán de manera más completa con referencia a los dibujos adjuntos, en los cuales se muestran unas realizaciones a modo de ejemplo. En las realizaciones a modo de ejemplo, “unidad” puede hacer o no referencia a una unidad de tamaño, dependiendo de su contexto.
En lo sucesivo en el presente documento, una 'unidad de codificación’ es una unidad de datos de codificación en la cual se codifican los datos de imagen en un lado de codificador y una unidad de datos codificados en la cual se descodifican los datos de imagen codificados en un lado de descodificador, de acuerdo con realizaciones a modo de ejemplo. Asimismo, una ‘profundidad codificada’ quiere decir la profundidad en la que se codifica una unidad de codificación.
En lo sucesivo en el presente documento, una 'imagen’ puede denotar una imagen fija para un vídeo o una imagen en movimiento, es decir, el vídeo en sí mismo.
La figura 1 es un diagrama de bloques de un aparato de codificación de vídeo 100.
El aparato de codificación de vídeo 100 incluye un divisor de unidad de codificación máxima 110, un determinador de unidad de codificación 120 y una unidad de salida 130.
El divisor de unidad de codificación máxima 110 puede dividir una imagen actual basándose en una unidad de codificación máxima para la imagen actual de una imagen. Si la imagen actual es más grande que la unidad de
5
10
15
20
25
30
35
40
45
50
55
codificación máxima, los datos de imagen de la imagen actual se pueden dividir en la por lo menos una unidad de codificación máxima. La unidad de codificación máxima puede ser una unidad de datos que tiene un tamaño de 32 x 32, 64 x 64, 128 x 128, 256 x 256, etc., en la que una forma de la unidad de datos es un cuadrado que tiene un ancho y una altura en cuadrados de 2. Los datos de imagen se pueden emitir hacia el determinador de unidad de codificación 120 de acuerdo con la por lo menos una unidad de codificación máxima.
Una unidad de codificación puede estar caracterizada por un tamaño máximo y una profundidad. La profundidad denota el número de veces que la unidad de codificación se divide espacialmente a partir de la unidad de codificación máxima y, a medida que la profundidad se ahonda o aumenta, unas unidades de codificación más profunda de acuerdo con unas profundidades se pueden dividir de una unidad de codificación máxima a una unidad de codificación mínima. Una profundidad de la unidad de codificación máxima es una profundidad lo más superior y una profundidad de la unidad de codificación mínima es una profundidad lo más Inferior. Debido a que un tamaño de una unidad de codificación que se corresponde con cada profundidad disminuye a medida que se ahonda la profundidad de la unidad de codificación máxima, una unidad de codificación que se corresponde con una profundidad superior puede incluir una pluralidad de unidades de codificación que se corresponden con unas profundidades inferiores.
Tal como se ha descrito con anterioridad, los datos de imagen de la imagen actual se dividen en las unidades de codificación máxima de acuerdo con un tamaño máximo de la unidad de codificación, y cada una de las unidades de codificación máxima puede incluir unas unidades de codificación más profunda que se dividen de acuerdo con unas profundidades. Debido a que la unidad de codificación máxima se divide de acuerdo con unas profundidades, los datos de imagen de un dominio espacial incluido en la unidad de codificación máxima se pueden clasificar de forma jerárquica de acuerdo con unas profundidades.
Una profundidad máxima y un tamaño máximo de una unidad de codificación, los cuales limitan el número total de veces que una altura y un ancho de la unidad de codificación máxima se dividen de forma jerárquica, pueden estar previamente determinados.
El determinador de unidad de codificación 120 codifica por lo menos una región dividida que se obtiene mediante la división de una región de la unidad de codificación máxima de acuerdo con unas profundidades y determina una profundidad para emitir unos datos de imagen finalmente codificados de acuerdo con la por lo menos una región dividida. Dicho de otra forma, el determinador de unidad de codificación 120 determina una profundidad codificada codificando los datos de imagen en las unidades de codificación más profunda de acuerdo con unas profundidades, de acuerdo con la unidad de codificación máxima de la imagen actual y seleccionando una profundidad que tiene el menor error de codificación. Por lo tanto, los datos de imagen codificados de la unidad de codificación que se corresponden con la profundidad codificada determinada se emiten finalmente. Asimismo, las unidades de codificación que se corresponden con la profundidad codificada se pueden considerar como unas unidades de codificación codificadas.
La profundidad codificada determinada y los datos de imagen codificados de acuerdo con la profundidad codificada determinada se emiten hacia la unidad de salida 130.
Los datos de imagen en la unidad de codificación máxima se codifican basándose en las unidades de codificación más profunda que se corresponden con por lo menos una profundidad igual que o por debajo de la profundidad máxima, y los resultados de codificación de los datos de imagen se comparan basándose en cada una de las unidades de codificación más profunda. Una profundidad que tiene el menor error de codificación se puede seleccionar después de la comparación de los errores de codificación de las unidades de codificación más profunda. Por lo menos una profundidad codificada se puede seleccionar para cada unidad de codificación máxima.
El tamaño de la unidad de codificación máxima se divide a medida que una unidad de codificación se divide de forma jerárquica de acuerdo con unas profundidades y a medida que aumenta el número de unidades de codificación. Asimismo, incluso si las unidades de codificación se corresponden con una misma profundidad en una unidad de codificación máxima, se determina si se divide cada una de las unidades de codificación que se corresponden con la misma profundidad con una profundidad inferior midiendo un error de codificación de los datos de imagen de cada unidad de codificación, por separado. Por consiguiente, aún cuando los datos de imagen se incluyen en una unidad de codificación máxima, los datos de imagen se dividen en regiones de acuerdo con las profundidades y los errores de codificación pueden diferir de acuerdo con las regiones en la unidad de codificación máxima y, por lo tanto, las profundidades codificadas pueden diferir de acuerdo con las regiones en los datos de imagen. Por lo tanto, una o más profundidades codificadas se pueden determinar en una unidad de codificación máxima, y los datos de imagen de la unidad de codificación máxima se pueden dividir de acuerdo con las unidades de codificación de por lo menos una profundidad codificada.
Por consiguiente, el determinador de unidad de codificación 120 puede determinar unas unidades de codificación que tienen una estructura de árbol incluida en la unidad de codificación máxima. Las ‘unidades de codificación que tienen una estructura de árbol’ incluyen unas unidades de codificación que se corresponden con una profundidad determinada para que sea la profundidad codificada, de entre todas las unidades de codificación más profunda incluidas en la unidad de codificación máxima. Una unidad de codificación de una profundidad codificada se puede
5
10
15
20
25
30
35
40
45
50
55
determinar de forma jerárquica de acuerdo con unas profundidades en la misma región de la unidad de codificación máxima y se puede determinar, de manera independiente, en diferentes regiones. De forma similar, una profundidad codificada en una región actual se puede determinar, de manera independiente, a partir de una profundidad codificada en otra región.
Una profundidad máxima es un índice relacionado con el número de veces de división de una unidad de codificación máxima a una unidad de codificación mínima. Una primera profundidad máxima puede denotar el número total de veces de división de la unidad de codificación máxima a la unidad de codificación mínima. Una segunda profundidad máxima puede denotar el número total de niveles de profundidad de la unidad de codificación máxima a la unidad de codificación mínima. Por ejemplo, cuando una profundidad de la unidad de codificación máxima es 0, una profundidad de una unidad de codificación, en la cual se divide una vez la unidad de codificación máxima, se puede establecer en 1 y una profundidad de una unidad de codificación, en la cual se divide dos veces la unidad de codificación máxima, se puede establecer en 2. En el presente caso, si la unidad de codificación mínima es una unidad de codificación en la cual se divide cuatro veces la unidad de codificación máxima, existen 5 niveles de profundidad de profundidades 0, 1, 2, 3 y 4 y, por lo tanto, la primera profundidad máxima se puede establecer en 4 y la segunda profundidad máxima se puede establecer en 5.
La codificación de predicción y la transformación se pueden realizar de acuerdo con la unidad de codificación máxima. La codificación de predicción y la transformación también se realizan basándose en las unidades de codificación más profunda de acuerdo con una profundidad igual a o profundidades menores que la profundidad máxima, de acuerdo con la unidad de codificación máxima. La transformación se puede realizar de acuerdo con un procedimiento de transformación ortogonal o de transformación entera.
Debido a que aumenta el número de unidades de codificación más profunda cada vez que la unidad de codificación máxima se divide de acuerdo con unas profundidades, una codificación que incluye la codificación de predicción y la transformación se realiza en todas las unidades de codificación más profunda que se generan a medida que la profundidad se ahonda. Por conveniencia de descripción, la codificación de predicción y la transformación se describirán a continuación basándose en una unidad de codificación de una profundidad actual, en una unidad de codificación máxima.
El aparato de codificación de vídeo 100 puede seleccionar, de forma variable, un tamaño o una forma de una unidad de datos para la codificación de los datos de imagen. Con el fin de descodificar los datos de imagen, se realizan unas operaciones tales como codificación de predicción, transformación y codificación por entropía y, en este momento, la misma unidad de datos se puede usar para todas las operaciones o diferentes unidades de datos se pueden usar para cada operación.
Por ejemplo, el aparato de codificación de vídeo 100 puede seleccionar no solo una unidad de codificación para la codificación de los datos de imagen, sino también una unidad de datos diferente de la unidad de codificación con el fin de realizar la codificación de predicción sobre los datos de imagen en la unidad de codificación.
Con el fin de realizar la codificación de predicción en la unidad de codificación máxima, la codificación de predicción se puede realizar basándose en una unidad de codificación que se corresponde con una profundidad codificada, es decir, basándose en una unidad de codificación que ya no se divide más en unas unidades de codificación que se corresponden con una profundidad inferior. En lo sucesivo en el presente documento, se hará referencia a la unidad de codificación que ya no se divide más y se convierte en una unidad de base para la codificación de predicción como ‘unidad de predicción’. Una partición que se obtiene al dividir la unidad de predicción puede incluir una unidad de predicción o una unidad de datos que se obtiene al dividir por lo menos una de una altura y un ancho de la unidad de predicción.
Por ejemplo, cuando una unidad de codificación de un tamaño de 2Nx2N (en la que N es un número entero positivo) ya no se divide más y se convierte en una unidad de predicción de 2N x 2N y un tamaño de una partición puede ser de 2N x 2N, 2N x N, N x 2N o N x N. Los ejemplos de un tipo de partición incluyen particiones simétricas que se obtienen al dividir, de forma simétrica, una altura o un ancho de la unidad de predicción, particiones que se obtienen al dividir, de forma simétrica, una altura o un ancho de la unidad de predicción, tal como 1 : n o n : 1, particiones que se obtienen al dividir, de forma geométrica, la unidad de predicción y particiones que tienen unas formas arbitrarias.
Un modo de predicción de la unidad de predicción puede ser por lo menos uno de un intra-modo, un inter-modo y un modo de salto. Por ejemplo, el intra-modo o el inter-modo se pueden realizar en la partición de 2Nx2N, 2N x N, Nx2N o NxN. Asimismo, el modo de salto se puede realizar solo en la partición de 2Nx2N. La codificación se realiza, de manera independiente, en una unidad de predicción en una unidad de codificación, seleccionando de esa manera un modo de predicción que tiene un menor error de codificación.
El aparato de codificación de vídeo 100 también puede realizar la transformación en los datos de imagen en una unidad de codificación basándose no solo en la unidad de codificación para codificar los datos de imagen, sino también basándose en una unidad de datos que es diferente de la unidad de codificación.
5
10
15
20
25
30
35
40
45
50
55
Con el fin de realizar la transformación en la unidad de codificación, la transformación se puede realizar basándose en la unidad de datos que tiene un tamaño más pequeño que o Igual a la unidad de codificación. Por ejemplo, la unidad de datos para la transformación puede incluir una unidad de datos para un ¡ntra-modo y una unidad de datos para un ¡nter-modo.
A continuación, se hará referencia a una unidad de datos que se usa como una base de la transformación como ‘unidad de transformación’. Una profundidad de transformación que Indica el número de veces de división para alcanzar la unidad de transformación al dividir la altura y el ancho de la unidad de codificación también se puede establecer en la unidad de transformación. Por ejemplo, en una unidad de codificación actual de 2Nx2N, una profundidad de transformación puede ser de 0 cuando el tamaño de una unidad de transformación también es de 2N x 2N, puede ser de 1 cuando cada uno de la altura y el ancho de la unidad de codificación actual se divide en dos partes ¡guales, totalmente divididas en 4A1 unidades de transformación y el tamaño de la unidad de transformación es, por lo tanto, de N x N y puede ser de 2 cuando cada uno de la altura y el ancho de la unidad de codificación actual se divide en cuatro partes ¡guales, totalmente divididas en 4A2 unidades de transformación y el tamaño de la unidad de transformación es, por lo tanto, de N/2xN/2. Por ejemplo, la unidad de transformación se puede establecer de acuerdo con una estructura de árbol jerárquico, en la cual una unidad de transformación de una profundidad de transformación más alta se divide en cuatro unidades de transformación de una profundidad de transformación Inferior de acuerdo con las características jerárquicas de una profundidad de transformación.
De forma similar a la unidad de codificación, la unidad de transformación en la unidad de codificación se puede dividir, de forma recursiva, en unas regiones de tamaño más pequeño, de tal modo que la unidad de transformación se puede determinar, de manera independiente, en unidades de regiones. Por lo tanto, los datos residuales en la unidad de codificación se pueden dividir de acuerdo con la transformación que tiene la estructura de árbol de acuerdo con unas profundidades de transformación.
Una información de codificación de acuerdo con las unidades de codificación que se corresponde con la profundidad codificada no solo requiere una información acerca de la profundidad codificada, sino también acerca de una información relacionada con la codificación de predicción y la transformación. Por consiguiente, el determinador de unidad de codificación 120 no solo determina una profundidad codificada que tiene un error de codificación mínimo, sino que también determina el tipo de partición en una unidad de predicción, un modo de predicción de acuerdo con las unidades de predicción, y un tamaño de una unidad de transformación para la transformación.
Se describirán en detalle más adelante con referencia a las figuras 3 a 12 unas unidades de codificación de acuerdo con una estructura de árbol en una unidad de codificación máxima y un procedimiento de determinación de una partición.
El determinador de unidad de codificación 120 puede medir un error de codificación de las unidades de codificación más profunda de acuerdo con unas profundidades mediante el uso de una Optimización de Distorsión de Relación basada en multiplicadores Lagrangianos.
La unidad de salida 130 emite los datos de imagen de la unidad de codificación máxima, los cuales se codifican basándose en la por lo menos una profundidad codificada determinada por el determinador de unidad de codificación 120 y una información acerca del modo de codificación de acuerdo con la profundidad codificada, en flujos de bits.
Los datos de imagen codificados se pueden obtener mediante la codificación de datos residuales de una imagen.
La información acerca del modo de codificación de acuerdo con la profundidad codificada puede incluir una información acerca de la profundidad codificada, acerca del tipo de partición en la unidad de predicción, el modo de predicción y el tamaño de la unidad de transformación.
La información acerca de la profundidad codificada se puede definir mediante el uso de una información dividida de acuerdo con unas profundidades, la cual indica si la codificación se realiza en unas unidades de codificación de una profundidad inferior en lugar de una profundidad actual. Si la profundidad actual de la unidad de codificación actual es la profundidad codificada, los datos de imagen en la unidad de codificación actual se codifican y se emiten y, por lo tanto, la información dividida se puede definir para no dividir la unidad de codificación actual en una profundidad inferior. Como alternativa, si la profundidad actual de la unidad de codificación actual no es la profundidad codificada, la codificación se realiza en la unidad de codificación de la profundidad inferior y, por lo tanto, la información dividida se puede definir para dividir la unidad de codificación actual para obtener las unidades de codificación de la profundidad inferior.
Si la profundidad actual no es la profundidad codificada, se realiza una codificación en la unidad de codificación que se divide en la unidad de codificación de la profundidad inferior. Debido a que existe por lo menos una unidad de codificación de la profundidad inferior en una unidad de codificación de la profundidad actual, la codificación se realiza, de forma repetida, en cada unidad de codificación de la profundidad inferior y, por lo tanto, la codificación se puede realizar, de manera recursiva, para las unidades de codificación que tienen la misma profundidad.
5
10
15
20
25
30
35
40
45
50
55
Debido a que las unidades de codificación que tienen una estructura de árbol se determinan para una unidad de codificación máxima y la información acerca de por lo menos un modo de codificación se determina para una unidad de codificación de una profundidad codificada, una información acerca de por lo menos un modo de codificación se puede determinar para una unidad de codificación máxima. Asimismo, una profundidad codificada de los datos de imagen de la unidad de codificación máxima puede ser diferente de acuerdo con las ubicaciones debido a que los datos de imagen se dividen de forma jerárquica de acuerdo con unas profundidades y, por lo tanto, una información acerca de la profundidad codificada y el modo de codificación se puede establecer para los datos de imagen.
Por consiguiente, la unidad de salida 130 puede asignar una información de codificación acerca de una correspondiente profundidad codificada y un modo de codificación a por lo menos una de la unidad de codificación, la unidad de predicción y una unidad mínima incluida en la unidad de codificación máxima.
La unidad mínima es una unidad de datos rectangular que se obtiene al dividir entre 4 la unidad de codificación mínima que constituye la profundidad lo más inferior. Como alternativa, la unidad mínima puede ser una unidad de datos rectangular máxima que se puede incluir en todas las unidades de codificación, las unidades de predicción, las unidades de partición y las unidades de transformación incluidas en la unidad de codificación máxima.
Por ejemplo, la información de codificación emitida a través de la unidad de salida 130 se puede clasificar en una información de codificación de acuerdo con las unidades de codificación y una información de codificación de acuerdo con las unidades de predicción. La información de codificación de acuerdo con las unidades de codificación puede incluir la información acerca del modo de predicción y acerca del tamaño de las particiones. La información de codificación de acuerdo con las unidades de predicción puede incluir una información acerca de una dirección estimada de un ¡nter-modo, acerca de un índice de imagen de referencia del inter-modo, acerca de un vector de movimiento, acerca de una componente de croma de un intra-modo y acerca de un procedimiento de interpolación del intra-modo. Asimismo, una información acerca de un tamaño máximo de la unidad de codificación definida de acuerdo con imágenes, sectores o GOP y una información acerca de una profundidad máxima se puede insertar en un SPS (Sequence Parameter Set, Conjunto de Parámetros de Secuencia) o un encabezado de un flujo de bits.
En el aparato de codificación de vídeo 100, la unidad de codificación más profunda puede ser una unidad de codificación que se obtiene al dividir entre dos una altura o un ancho de una unidad de codificación de una profundidad superior, la cual se encuentra una capa por encima. Dicho de otra forma, cuando el tamaño de la unidad de codificación de la profundidad actual es de 2N x 2N, el tamaño de la unidad de codificación de la profundidad inferior es de N x N. Asimismo, la unidad de codificación de la profundidad actual que tiene un tamaño de 2N x2N puede incluir un máximo de 4 unidades de codificación de la profundidad inferior.
Por consiguiente, el aparato de codificación de vídeo 100 puede formar las unidades de codificación que tienen la estructura de árbol determinando las unidades de codificación que tienen una forma óptima y un tamaño óptimo para cada unidad de codificación máxima, basándose en el tamaño de la unidad de codificación máxima y la profundidad máxima que se determinan considerando características de la imagen actual. Asimismo, debido a que la codificación se puede realizar en cada unidad de codificación máxima mediante el uso de uno cualquiera de varios modos de predicción y transformaciones, un modo de codificación óptima se puede determinar considerando características de la unidad de codificación de varios tamaños de imagen.
Por lo tanto, si una imagen que tiene una alta resolución o una gran cantidad de datos se codifica en un macrobloque convencional, un número de macrobloques por imagen aumenta de manera excesiva. Por consiguiente, aumenta un número de piezas de información comprimida que se genera para cada macrobloque y, por lo tanto, es difícil transmitir la información comprimida y disminuye la eficiencia de la compresión de datos. No obstante, mediante el uso del aparato de codificación de vídeo 100, la eficiencia de la compresión de imagen se puede aumentar debido a que una unidad de codificación se ajusta al tiempo que se consideran características de una imagen mientras se aumenta el tamaño máximo de una unidad de codificación al tiempo que se considera un tamaño de la imagen.
La figura 2 es un diagrama de bloques de un aparato de descodificación de vídeo 200.
El aparato de descodificación de vídeo 200 incluye un receptor 210, un extractor de datos de imagen y de información de codificación 220 y un descodificador de datos de imagen 230. Las definiciones de varias expresiones, tales como unidad de codificación, profundidad unidad de predicción, unidad de transformación e información acerca de varios modos de codificación, para varias operaciones del aparato de descodificación de vídeo 200 son idénticas a las que se describen con referencia a la figura 1 y al aparato de codificación de vídeo 100.
El receptor 210 recibe y analiza un flujo de bits de un vídeo codificado. El extractor de datos de imagen y de información de codificación 220 extrae unos datos de imagen codificados para cada unidad de codificación a partir del flujo de bits analizado, en el que las unidades de codificación tienen una estructura de árbol de acuerdo con cada unidad de codificación máxima y emite los datos extraídos de imagen hacia el descodificador de datos de imagen 230. El extractor de datos de imagen y de información de codificación 220 puede extraer una información acerca del tamaño máximo de una unidad de codificación de una imagen actual, a partir de un encabezado acerca de la imagen actual o SPS.
5
10
15
20
25
30
35
40
45
50
55
Asimismo, el extractor de datos de imagen y de información de codificación 220 extrae una información acerca de la profundidad codificada y el modo de codificación para las unidades de codificación que tienen una estructura de árbol de acuerdo con cada unidad de codificación máxima, a partir del flujo de bits analizado. La información extraída acerca de la profundidad codificada y el modo de codificación se emite hacia el descodificador de datos de imagen 230. Dicho de otra forma, los datos de imagen en un flujo de bits se dividen en la unidad de codificación máxima de tal modo que el descodificador de datos de imagen 230 descodifica los datos de imagen para cada unidad de codificación máxima.
La información acerca de la profundidad codificada y el modo de codificación de acuerdo con la unidad de codificación máxima se puede establecer para una información acerca de por lo menos una unidad de codificación que se corresponde con la profundidad codificada, y una información acerca de un modo de codificación puede incluir una información acerca de un tipo de partición de una correspondiente unidad de codificación que se corresponde con la profundidad codificada, acerca de un modo de predicción y de un tamaño de una unidad de transformación. Asimismo, una información de división de acuerdo con unas profundidades se puede extraer como una información acerca de la profundidad codificada.
La información acerca de la profundidad codificada y el modo de codificación de acuerdo con cada unidad de codificación máxima extraída por el extractor de datos de imagen y de información de codificación 220 es una información acerca de una profundidad codificada y un modo de codificación que se determina para generar un error de codificación mínimo cuando un codificador, tal como el aparato de codificación de vídeo 100, realiza, de forma repetida, una codificación para cada unidad de codificación más profunda de acuerdo con unas profundidades de acuerdo con cada unidad de codificación máxima. Por consiguiente, el aparato de descodlficaclón de vídeo 200 puede restaurar la imagen mediante la descodificación de los datos de imagen de acuerdo con una profundidad codificada y un modo de codificación que genera el error de codificación mínimo.
Debido a que una información de codificación acerca de la profundidad codificada y el modo de codificación se pueden asignar a una unidad de datos previamente determinada de entre una correspondiente unidad de codificación, una unidad de predicción y una unidad mínima, el extractor de datos de Imagen y de información de codificación 220 puede extraer la información acerca de la profundidad codificada y el modo de codificación de acuerdo con las unidades de datos previamente determinadas. Las unidades de datos previamente determinadas a las cuales se asigna la misma información acerca de la profundidad codificada y el modo de codificación se pueden inferir para que sean las unidades de datos incluidas en la misma unidad de codificación máxima.
El descodificador de datos de imagen 230 restaura la Imagen actual mediante la descodificación de los datos de imagen en cada unidad de codificación máxima basándose en la información acerca de la profundidad codificada y el modo de codificación de acuerdo con las unidades de codificación máxima. Dicho de otra forma, el descodificador de datos de imagen 230 puede descodificar los datos de imagen codificados basándose en la información extraída acerca del tipo de partición, el modo de predicción y la unidad de transformación para cada unidad de codificación de entre unas unidades de codificación que tienen la estructura de árbol incluida en cada unidad de codificación máxima. El proceso de descodificación puede incluir una predicción que incluye intra-predicción, compensación de movimiento y transformación inversa. Se puede realizar una transformación inversa de acuerdo con un procedimiento de transformación ortogonal inversa o transformación entera inversa.
El descodificador de datos de imagen 230 puede realizar una intra-predicción o una compensación de movimiento de acuerdo con una partición y un modo de predicción de cada unidad de codificación, basándose en la información acerca del tipo de partición y el modo de predicción de la unidad de predicción de la unidad de codificación de acuerdo con unas profundidades codificadas.
Asimismo, el descodificador de datos de imagen 230 puede realizar la transformación inversa de acuerdo con cada unidad de transformación en la unidad de codificación, basándose en la información acerca del tamaño de la unidad de transformación de la unidad de codificación de acuerdo con unas profundidades codificadas, con el fin de realizar la transformación inversa de acuerdo con las unidades de codificación máxima.
El descodificador de datos de imagen 230 puede determinar por lo menos una profundidad codificada de una unidad de codificación máxima actual mediante el uso de una información dividida de acuerdo con unas profundidades. Si la información dividida indica que los datos de imagen ya no se dividen más en la profundidad actual, la profundidad actual es una profundidad codificada. Por consiguiente, el descodificador de datos de imagen 230 puede descodificar los datos codificados de por lo menos una unidad de codificación que se corresponde con cada profundidad codificada en la unidad de codificación máxima actual mediante el uso de la información acerca de un tipo de partición de una unidad de predicción, un modo de predicción y un tamaño de una unidad de transformación para cada unidad de codificación que se corresponde con la profundidad codificada y emitir los datos de imagen de la unidad de codificación máxima actual.
Dicho de otra forma, las unidades de datos que contienen la información de codificación que incluye la misma información dividida se pueden reunir al observar el conjunto de información de codificación que se asigna para la unidad de datos previamente determinada de entre la unidad de codificación, la unidad de predicción y la unidad mínima, y se puede considerar que las unidades de datos recopilados son una unidad de datos que va a ser
5
10
15
20
25
30
35
40
45
50
55
descodificada por el descodificador de datos de imagen 230 en el mismo modo de codificación.
El aparato de descodificación de vídeo 200 puede obtener una información acerca de por lo menos una unidad de codificación que genera el error de codificación mínimo cuando la codificación se realiza, de forma recursiva, para cada unidad de codificación máxima y puede usar la información para descodificar la imagen actual. Dicho de otra forma, se pueden descodificar las unidades de codificación que tienen la estructura de árbol determinada para ser las unidades óptimas de codificación en cada unidad de codificación máxima. Asimismo, el tamaño máximo de una unidad de codificación se determina considerando una resolución y una cantidad de datos de imagen.
Por consiguiente, incluso si los datos de imagen tienen una alta resolución y una gran cantidad de datos, los datos de imagen se pueden descodificar y restaurar, de manera eficiente, mediante el uso de un tamaño de una unidad de codificación y un modo de codificación, los cuales se determinan, de manera adaptiva, de acuerdo con características de los datos de imagen, mediante el uso de una información acerca de un modo de codificación óptima que se recibe a partir de un codificador.
Un procedimiento de determinación de unidades de codificación que tiene una estructura de árbol, una unidad de predicción y una unidad de transformación se describirá a continuación con referencia a las figuras 3 -13.
La figura 3 es un diagrama para describir un concepto de unidades de codificación.
Un tamaño de una unidad de codificación se puede expresar en ancho x altura y puede ser de 64 x 64, 32 x 32, 16 x 16 y 8x8. Una unidad de codificación de 64x64 se puede dividir en unas particiones de 64x64, 64x32, 32 x 64 o 32 x 32 y una unidad de codificación de 32 x 32 se puede dividir en unas particiones de 32 x 32, 32 x 16, 16 x 32 o 16 x 16, una unidad de codificación de 16 x 16 se puede dividir en unas particiones de 16 x 16, 16 x 8, 8x16u8x8y una unidad de codificación de 8 x 8 se puede dividir en unas particiones de 8 x 8, 8 x 4, 4 x 8 o 4 x 4.
En los datos de vídeo 310, la resolución es de 1920 x 1080, un tamaño máximo de una unidad de codificación es de 64 y una profundidad máxima es de 2. En los datos de vídeo 320, la resolución es de 1920x1080, el tamaño máximo de una unidad de codificación es de 64 y la profundidad máxima es de 3. En los datos de vídeo 330, la resolución es de 352 x 288, el tamaño máximo de una unidad de codificación es de 16 y la profundidad máxima es de 1. La profundidad máxima mostrada en la figura 3 denota el número total de divisiones de una unidad de codificación máxima a una unidad de descodificación mínima.
Si la resolución es alta o la cantidad de datos es grande, el tamaño máximo de una unidad de codificación puede ser grande con el fin de no solo aumentar la eficiencia de la codificación sino también para reflejar, de manera exacta, las características de una imagen. Por consiguiente, el tamaño máximo de la unidad de codificación de los datos de vídeo 310 y 320 que tienen la resolución más alta que los datos de vídeo 330 puede ser de 64.
Debido a que la profundidad máxima de los datos de vídeo 310 es de 2, las unidades de codificación 315 de los
datos de vídeo 310 pueden incluir una unidad de codificación máxima que tenga un tamaño de eje largo de 64 y las
unidades de codificación que tienen unos tamaños de eje largo de 32 y 16 debido a que las profundidades se ahondan a dos capas al dividir dos veces la unidad de codificación máxima. Mientras tanto, debido a que la profundidad máxima de los datos de vídeo 330 es de 1, las unidades de codificación 335 de los datos de vídeo 330 pueden incluir una unidad de codificación máxima que tiene un tamaño de eje largo de 16 y unas unidades de codificación que tienen un tamaño de eje largo de 8 debido a que las profundidades se ahondan a una capa al dividir una vez la unidad de codificación máxima.
Debido a que la profundidad máxima de los datos de vídeo 320 es de 3, las unidades de codificación 325 de los
datos de vídeo 320 pueden incluir una unidad de codificación máxima que tiene un tamaño de eje largo de 64 y unas
unidades de codificación que tienen unos tamaños de eje largo de 32, 16 y 8 debido a que las profundidades se ahondan a 3 capas al dividir en tres ocasiones la unidad de codificación máxima. A medida que la profundidad se ahonda, se puede expresar de manera precisa una información detallada.
La figura 4 es un diagrama de bloques de un codificador de imagen 400 basado en unidades de codificación.
El codificador de imagen 400 realiza operaciones del determinador de unidad de codificación 120 del aparato de codificación de vídeo 100 para codificar los datos de imagen. Dicho de otra forma, un intra-predictor 410 realiza la intra-predicción en unas unidades de codificación en un intra-modo, de entre una trama actual 405 y un estimador de movimiento 420 y un compensador de movimiento 425 realizan una inter-estimación y una compensación de movimiento en unidades de codificación en un inter-modo de entre la trama actual 405 mediante el uso de la trama actual 405 y una trama de referencia 495.
Los datos emitidos a partir del intra-predictor 410, el estimador de movimiento 420 y el compensador de movimiento 425 se emiten como un coeficiente de transformación cuantificada a través de un transformador 430 y un cuantificador 440. El coeficiente de transformación cuantificada se restaura como datos en un dominio espacial a través de un cuantificador inverso 460 y un transformador inverso 470 y los datos restaurados en el dominio espacial se emiten como la trama de referencia 495 después de procesarse posteriormente a través de una unidad de desbloqueo 480 y una unidad de filtrado de lazo 490. El coeficiente de transformación cuantificada se puede emitir
5
10
15
20
25
30
35
40
45
50
55
como un flujo de bits 455 a través de un codificador de entropía 450.
Con el fin de que el codificador de imagen 400 se aplique en el aparato de codificación de vídeo 100, todos los elementos del codificador de imagen 400, es decir, el intra-predictor 410, el estimador de movimiento 420, el compensador de movimiento 425, el transformador 430, el cuantificador 440, el codificador de entropía 450, el cuantificador inverso 460, el transformador inverso 470, la unidad de desbloqueo 480 y la unidad de filtrado de lazo 490 realizan operaciones basándose en cada unidad de codificación de entre unas unidades de codificación que tienen una estructura de árbol al tiempo que se considera la profundidad máxima de cada unidad de codificación máxima.
De manera específica, el intra-predictor 410, el estimador de movimiento 420 y el compensador de movimiento 425 determinan las particiones y el modo de predicción de cada unidad de codificación de entre unas unidades de codificación que tienen una estructura de árbol al tiempo que se considera el tamaño máximo y la profundidad máxima de una unidad de codificación máxima actual y el transformador 430 determina el tamaño de la unidad de transformación en cada unidad de codificación de entre las unidades de codificación que tienen una estructura de árbol.
La figura 5 es un diagrama de bloques de un descodificador de imagen 500 basado en unidades de codificación.
Un analizador 510 analiza los datos de imagen codificados que se van a descodificar y una información acerca de la codificación requerida para la descodificación a partir de un flujo de bits 505. Los datos de imagen codificados se emiten como unos datos cuantificados inversos a través de un descodificador de entropía 520 y un cuantificador inverso 530 y los datos cuantificados inversos se restauran para dar unos datos de imagen en un dominio espacial a través de un transformador inverso 540.
Un intra-predictor 550 realiza la intra-predicción en unas unidades de codificación en un intra-modo con respecto a los datos de imagen en el dominio espacial, y un compensador de movimiento 560 realiza una compensación de movimiento en unas unidades de codificación en un inter-modo mediante el uso de una trama de referencia 585.
Los datos de imagen en el dominio espacial, que pasaron a través del intra-predictor 550 y el compensador de movimiento 560, se pueden emitir como una trama restaurada 595 después de procesarse posteriormente a través de una unidad de desbloqueo 570 y una unidad de filtrado de lazo 580. Asimismo, los datos de imagen que se procesan posteriormente a través de la unidad de desbloqueo 570 y la unidad de filtrado de lazo 580 se pueden
emitir como la trama de referencia 585.
Con el fin de descodificar los datos de imagen en el descodificador de datos de imagen 230 del aparato de descodificación de vídeo 200, el descodificador de imagen 500 puede realizar las operaciones que se realizan después del analizador 510.
Con el fin de que el descodificador de imagen 500 se aplique en el aparato de descodificación de vídeo 200, todos los elementos del descodificador de imagen 500, es decir, el analizador 510, el descodificador de entropía 520, el cuantificador inverso 530, el transformador inverso 540, el intra-predictor 550, el compensador de movimiento 560, la unidad de desbloqueo 570 y la unidad de filtrado de lazo 580 realizan operaciones basándose en unas unidades de codificación que tienen una estructura de árbol para cada unidad de codificación máxima.
De manera específica, el intra-predictor 550 y el compensador de movimiento 560 realizan operaciones basándose en particiones y un modo de predicción para cada una de las unidades de codificación que tienen una estructura de árbol, y el transformador inverso 540 realiza operaciones basándose en un tamaño de una unidad de transformación para cada unidad de codificación.
La figura 6 es un diagrama que ilustra unas unidades de codificación más profunda de acuerdo con profundidades y con particiones.
El aparato de codificación de vídeo 100 y el aparato de descodificación de vídeo 200 usan unas unidades jerárquicas de codificación con el fin de considerar unas características de una imagen. La altura máxima, el ancho máximo y la profundidad máxima de las unidades de codificación se pueden determinar, de manera adaptiva, de acuerdo con las características de la imagen, o se pueden establecer de manera diferente por un usuario. Los tamaños de las unidades de codificación más profunda de acuerdo con unas profundidades se pueden determinar de acuerdo con el tamaño máximo previamente determinado de la unidad de codificación.
En una estructura jerárquica 600 de unidades de codificación, la altura máxima y el ancho máximo de las unidades de codificación son cada uno de 64 y la profundidad máxima es de 4. Debido a que la profundidad se ahonda a lo largo de un eje vertical de la estructura jerárquica 600, se dividen cada una de una altura y un ancho de la unidad de codificación más profunda. Asimismo, una unidad de predicción y unas particiones, las cuales son bases para la codificación de predicción de cada unidad de codificación más profunda, se muestran a lo largo de un eje horizontal de la estructura jerárquica 600.
5
10
15
20
25
30
35
40
45
50
55
Dicho de otra forma, una unidad de codificación 610 es una unidad de codificación máxima en la estructura jerárquica 600, en la que la profundidad es 0 y el tamaño, es decir, la altura por ancho, es de 64 x 64. La profundidad se ahonda a lo largo del eje vertical y existen la unidad de codificación 620 que tiene un tamaño de 32x32 y la profundidad de 1, la unidad de codificación 630 que tiene un tamaño de 16 x 16 y la profundidad de 2, la unidad de codificación 640 que tiene un tamaño de 8 x 8 y la profundidad de 3 y la unidad de codificación 650 que tiene un tamaño de 4 x 4 y la profundidad de 4. La unidad de codificación 650 que tiene un tamaño de 4 x 4 y la profundidad de 4 es una unidad de codificación mínima.
La unidad de predicción y las particiones de una unidad de codificación son colocadas a lo largo del eje horizontal de acuerdo con cada profundidad. Dicho de otra forma, si la unidad de codificación 610 que tiene un tamaño de 64 x 64 y la profundidad de 0 es una unidad de predicción, la unidad de predicción se puede dividir en unas particiones que están incluidas en la unidad de codificación 610, es decir, una partición 610 que tiene un tamaño de 64x64, unas particiones 612 que tienen un tamaño de 64x32, unas particiones 614 que tienen un tamaño de 32x64 o unas particiones 616 que tienen un tamaño de 32 x 32.
De forma similar, una unidad de predicción de la unidad de codificación 620 que tiene un tamaño de 32x32 y la profundidad de 1 se puede dividir en unas particiones que están incluidas en la unidad de codificación 620, es decir, una partición 620 que tiene un tamaño de 32x32, unas particiones 622 que tienen un tamaño de 32 x 16, unas particiones 624 que tienen un tamaño de 16 x 32 y unas particiones 626 que tienen un tamaño de 16 x 16.
De forma similar, una unidad de predicción de la unidad de codificación 630 que tiene un tamaño de 16 x 16 y la profundidad de 2 se puede dividir en unas particiones que están incluidas en la unidad de codificación 630, es decir, una partición que tiene un tamaño de 16 x 16 que está incluida en la unidad de codificación 630, unas particiones 632 que tienen un tamaño de 16 x 8, unas particiones 634 que tienen un tamaño de 8 x 16 y unas particiones 636 que tienen un tamaño de 8 x 8.
De forma similar, una unidad de predicción de la unidad de codificación 640 que tiene un tamaño de 8 x 8 y la profundidad de 3 se puede dividir en unas particiones que están incluidas en la unidad de codificación 640, es decir, una partición que tiene un tamaño de 8 x 8 que está incluida en la unidad de codificación 640, unas particiones 642 que tienen un tamaño de 8x4, unas particiones 644 que tienen un tamaño de 4 x 8 y unas particiones 646 que tienen un tamaño de 4 x 4.
La unidad de codificación 650 que tiene un tamaño de 4x4 y la profundidad de 4, es la unidad de codificación mínima y una unidad de codificación de la profundidad lo más inferior. Una unidad de predicción de la unidad de codificación 650 solo se asigna a una partición que tiene un tamaño de 4 x 4.
Con el fin de determinar la por lo menos una profundidad codificada de las unidades de codificación que constituyen la unidad de codificación máxima 610, el determinador de unidad de codificación 120 del aparato de codificación de vídeo 100 realiza la codificación para las unidades de codificación que se corresponden con cada profundidad incluida en la unidad de codificación máxima 610.
Un número de unidades de codificación más profunda de acuerdo con unas profundidades que incluyen datos en el mismo intervalo y el mismo tamaño aumenta a medida que la profundidad se ahonda. Por ejemplo, cuatro unidades de codificación que se corresponden con una profundidad de 2 se requieren para cubrir los datos que se incluyen en una unidad de codificación que se corresponde con una profundidad de 1. Por consiguiente, con el fin de comparar resultados de codificación de los mismos datos de acuerdo con unas profundidades, se codifican cada una de la unidad de codificación que se corresponde con la profundidad de 1 y cuatro unidades de codificación que se corresponden con la profundidad de 2.
Con el fin de realizar la codificación para la profundidad actual de entre las profundidades, un error de codificación mínimo se puede seleccionar para la profundidad actual mediante la realización de una codificación para cada unidad de predicción en unas unidades de codificación que se corresponden con la profundidad actual, a lo largo del eje horizontal de la estructura jerárquica 600. Como alternativa, el error de codificación mínimo se puede buscar al comparar los errores de codificación mínima de acuerdo con unas profundidades, mediante la realización de una codificación para cada profundidad a medida que la profundidad se ahonda a lo largo del eje vertical de la estructura jerárquica 600. Una profundidad y una partición que tiene el error de codificación mínimo en la unidad de codificación 610 se pueden seleccionar como la profundidad codificada y un tipo de partición de la unidad de codificación 610.
La figura 7 es un diagrama para describir la relación entre una unidad de codificación 710 y unas unidades de transformación 720.
El aparato de codificación de vídeo 100 o 200 codifica o descodifica una imagen de acuerdo con unas unidades de codificación que tienen unos tamaños más pequeños que o iguales a una unidad de codificación máxima para cada unidad de codificación máxima. Los tamaños de las unidades de transformación para una transformación durante la codificación se pueden seleccionar basándose en unas unidades de datos que no son más grandes que una correspondiente unidad de codificación.
5
10
15
20
25
30
35
40
45
50
55
Por ejemplo, en el aparato de codificación de vídeo 100 o 200, si un tamaño de la unidad de codificación 710 es de 64 x 64, la transformación se puede realizar mediante el uso de las unidades de transformación 720 que tienen un tamaño de 32 x 32.
Asimismo, los datos de la unidad de codificación 710 que tiene un tamaño de 64 x 64 se pueden codificar realizando la transformación en cada una de las unidades de transformación que tienen un tamaño de 32 x 32, 16 x 16, 8 x 8 y 4x4, que son más pequeñas que 64 x 64 y posteriormente, se puede seleccionar una unidad de transformación que tiene el menor error de codificación.
La figura 8 es un diagrama para describir una información de codificación de unas unidades de codificación que se corresponden con una profundidad codificada.
La unidad de salida 130 del aparato de codificación de vídeo 100 puede codificar y transmitir una información 800 acerca del tipo de partición, una información 810 acerca del modo de predicción y una información 820 acerca del tamaño de la unidad de transformación para cada unidad de codificación que se corresponde con la profundidad codificada, como una información acerca del modo de codificación.
La información 800 indica una información acerca de la forma de una partición que se obtiene al dividir la unidad de predicción de la unidad de codificación actual, en la que la partición es una unidad de datos para la codificación de predicción de la unidad de codificación actual. Por ejemplo, una unidad de codificación actual CU_0 que tiene un tamaño de 2N x 2N se puede dividir en una cualquiera de una partición 802 que tiene un tamaño de 2N x 2N, una partición 804 que tiene un tamaño de 2N x N, una partición 806 que tiene un tamaño de N x 2N y una partición 808 que tiene un tamaño de N x N. En el presente caso, la información 800 acerca del tipo de partición se establece para indicar una de la partición 804 que tiene un tamaño de 2N x N, la partición 806 que tiene un tamaño de N x 2N y la partición 808 que tiene un tamaño de N x N.
La información 810 indica el modo de predicción de cada partición. Por ejemplo, la información 810 puede indicar el modo de la codificación de predicción realizada en una partición indicada por la información 800, es decir, un intra- modo 812, un inter-modo 814 o un modo de salto 816.
La información 820 indica la unidad de transformación que estará basada cuando la transformación se va a realizar en la unidad de codificación actual. Por ejemplo, la unidad de transformación puede ser una primera intra-unidad de transformación 822, una segunda intra-unidad de transformación 824, una primera Ínter-unidad de transformación 826 o una segunda intra-unidad de transformación 828.
El extractor de datos de imagen y de información de codificación 220 del aparato de descodificación de vídeo 200 puede extraer y usar la información 800, 810 y 820 para la descodificación, de acuerdo con cada unidad de codificación más profunda.
La figura 9 es un diagrama de unas unidades de codificación más profunda de acuerdo con unas profundidades.
Una información dividida se puede usar para indicar el cambio de la profundidad. La información dividida indica si la unidad de codificación de la profundidad actual se divide en unas unidades de codificación de una profundidad inferior.
Una unidad de predicción 910 para la codificación de predicción de la unidad de codificación 900 que tiene una profundidad de 0 y un tamaño de 2N_0 x 2N_0 puede incluir las particiones de un tipo de partición 912 que tiene un tamaño de 2N_0 x 2N_0, un tipo de partición 914 que tiene un tamaño de 2N_0 x N_0, un tipo de partición 916 que tiene un tamaño de N_0 x 2N_0 y un tipo de partición 918 que tiene un tamaño de N_0 x N_0. La figura 9 solo ilustra los tipos de partición 912 - 918 que se obtienen al dividir, de forma simétrica, la unidad de predicción 910, aunque el tipo de partición no se limita a los mismos y las particiones de la unidad de predicción 910 pueden incluir particiones asimétricas, particiones que tienen una forma previamente determinada y particiones que tienen una forma geométrica.
La codificación de predicción se realiza, de forma repetida, en una partición que tiene un tamaño de 2N_0x2N_0, en dos particiones que tienen un tamaño de 2N_0 x N_0, en dos particiones que tienen un tamaño de N_0 x 2N_0 y en cuatro particiones que tienen un tamaño de N_0 x N_0, de acuerdo con cada tipo de partición. La codificación de predicción en un intra-modo y un inter-modo se puede realizar en las particiones que tienen los tamaños de 2N_0 x 2N_0, N_0 x 2N_0, 2N_0 x N_0 y N_0 x N_0. La codificación de predicción en un modo de salto solo se realiza en la partición que tiene un tamaño de 2N_0 x 2N_0.
Los errores de codificación que incluyen la codificación de predicción en los tipos de partición 912-918 se comparan y el error de codificación mínimo se determina entre los tipos de partición. Si un error de codificación es el más pequeño en uno de los tipos de partición 912- 916, la unidad de predicción 910 no se puede dividir en una profundidad inferior.
Si el error de codificación es el más pequeño en el tipo de partición 918, la profundidad se cambia de 0 a 1 para dividir el tipo de partición 918 en la operación 920 y la codificación se realiza, de forma repetida, en unas unidades
5
10
15
20
25
30
35
40
45
50
55
de codificación 930 que tienen una profundidad de 2 y un tamaño de N_0 x N_0 para buscar el error de codificación mínimo.
La unidad de predicción 940 para la codificación de predicción de la unidad de codificación 930 que tiene una profundidad de 1 y un tamaño de 2N_1 x 2N_1 (=N_0 x N_0) puede incluir las particiones de un tipo de partición 942 que tiene un tamaño de 2N_1 x2N_1, un tipo de partición 944 que tiene un tamaño de 2N_1 xN_1, un tipo de partición 946 que tiene un tamaño de N_1 x 2N_1 y un tipo de partición 948 que tiene un tamaño de N_1 x N_1.
Si el error de codificación es el más pequeño en el tipo de partición 948, la profundidad se cambia de 1 a 2 para dividir el tipo de partición 948 en la operación 950 y la codificación se realiza, de forma repetida, en unas unidades de codificación 960, las cuales tienen una profundidad de 2 y un tamaño de N_2 x N_2 para buscar el error de codificación mínimo.
Cuando una profundidad máxima es d, una operación de división de acuerdo con cada profundidad se puede realizar hasta cuando la profundidad se convierte en d -1 y una información dividida se puede codificar hasta cuando la profundidad es una de 0 a d - 2. Dicho de otra forma, cuando la codificación se realiza hasta cuando la profundidad es de d -1 una vez que se divide la unidad de codificación que se corresponde con una profundidad de d - 2 en la operación 970, la unidad de predicción 990 para la codificación de predicción de una unidad de codificación 980 que tiene una profundidad de d -1 y un tamaño de 2N_(d -1) x 2N_(d -1) puede incluir las particiones de un tipo de partición 992 que tiene un tamaño de 2N_(d -1) x 2N_(d -1), un tipo de partición 994 que tiene un tamaño de 2N_(d -1) x N_(d -1), un tipo de partición 996 que tiene un tamaño de N_(d -1) x 2N_(d -1) y un tipo de partición 998 que tiene un tamaño de N_(d -1) x N_(d -1).
La codificación de predicción se puede realizar, de forma repetida, en una partición que tiene un tamaño de 2N_(d - 1) x 2N_(d -1), en dos particiones que tienen un tamaño de 2N_(d -1) x N_(d -1), en dos particiones que tienen un tamaño de N_(d -1) x 2N_(d -1), en cuatro particiones que tienen un tamaño de N_(d -1) x N_(d -1) de entre los tipos de partición 992 - 998 para buscar el tipo de partición que tiene el error de codificación mínimo.
Aún cuando el tipo de partición 998 tiene el error de codificación mínimo, debido a que la profundidad máxima es d, la unidad de codificación CU_(d -1) que tiene una profundidad de d -1 ya no se divide más en una profundidad Inferior y la profundidad codificada para las unidades de codificación que constituyen una unidad de codificación máxima actual 900 se determina para que sea d -1 y el tipo de partición de la unidad de codificación máxima actual 900 se puede determinar para que sea N_(d -1) x N_(d -1). Asimismo, debido a que la profundidad máxima es d y la unidad de codificación mínima 980 que tiene una profundidad lo más Inferior de d -1 ya no se divide más en una profundidad inferior, no se establece una información dividida para la unidad de codificación mínima 980.
Una unidad de datos 999 puede ser una ‘unidad mínima’ para la unidad de codificación máxima actual. Una unidad mínima puede ser una unidad de datos rectangular que se obtiene al dividir entre 4 la unidad de codificación mínima 980. Al realizar la codificación de forma repetida, el aparato de codificación de vídeo 100 puede seleccionar una profundidad que tiene el error de codificación mínimo comparando los errores de codificación de acuerdo con unas profundidades de la unidad de codificación 900 para determinar una profundidad codificada y para establecer un correspondiente tipo de partición y el modo de predicción como un modo de codificación de la profundidad codificada.
En ese sentido, los errores de codificación mínima de acuerdo con unas profundidades se comparan en todas las profundidades de 1 a d y la profundidad que tiene los menores errores de codificación se puede determinar como la profundidad codificada. La profundidad codificada, el tipo de partición de la unidad de predicción y el modo de predicción se pueden codificar y transmitir como una información acerca de un modo de codificación. Asimismo, debido a que la unidad de codificación se divide a partir de una profundidad de 0 a una profundidad codificada, solo la información dividida de la profundidad codificada se establece en 0 y la información dividida de las profundidades que excluyen la profundidad codificada se establece en 1.
El extractor de datos de imagen y de información de codificación 220 del aparato de descodificación de vídeo 200 puede extraer y usar la información acerca de la profundidad codificada y la unidad de predicción de la unidad de codificación 900 para descodificarla partición 912. El aparato de descodificación de vídeo 200 puede determinar la profundidad, en la cual la información dividida es 0, como la profundidad codificada mediante el uso de la información dividida de acuerdo con unas profundidades y puede usar la información acerca del modo de codificación de la correspondiente profundidad para la descodificación.
Las figuras 10 a 12 son unos diagramas para describir la relación entre las unidades de codificación 1010, las unidades de predicción 1060 y las unidades de transformación 1070.
Las unidades de codificación 1010 son las unidades de codificación que tienen una estructura de árbol, que se corresponden con las profundidades codificadas determinadas por el aparato de codificación de vídeo 100, en una unidad de codificación máxima. Las unidades de predicción 1060 son las particiones de las unidades de predicción de cada una de las unidades de codificación 1010 y las unidades de transformación 1070 son las unidades de transformación de cada una de las unidades de codificación 1010.
5
10
15
20
25
30
35
40
45
Cuando la profundidad de la unidad de codificación máxima es de 0 en las unidades de codificación 1010, las profundidades de las unidades de codificación 1012 y 1054 son 1, las profundidades de las unidades de codificación 1014, 1016, 1018, 1028, 1050 y 1052 son 2, las profundidades de las unidades de codificación 1020, 1022, 1024, 1026, 1030, 1032 y 1048 son 3 y las profundidades de las unidades de codificación 1040, 1042, 1044 y 1046 son 4.
En las unidades de predicción 1060, algunas unidades de codificación 1014, 1016, 1022, 1032, 1048, 1050, 1052 y 1054 se obtienen al dividir las unidades de codificación en las unidades de codificación 1010. Dicho de otra forma, los tipos de partición en las unidades de codificación 1014, 1022, 1050 y 1054 tienen un tamaño de 2N x N, los tipos de partición en las unidades de codificación 1016, 1048 y 1052 tienen un tamaño de N x 2N y el tipo de partición de la unidad de codificación 1032 tiene un tamaño de N x N. Las unidades de predicción y las particiones de las unidades de codificación 1010 son más pequeñas que o iguales a cada unidad de codificación.
La transformación o la transformación inversa se realizan en los datos de imagen de la unidad de codificación 1052 en las unidades de transformación 1070 en una unidad de datos que es más pequeña que la unidad de codificación 1052. Asimismo, las unidades de codificación 1014, 1016, 1022, 1032, 1048, 1050 y 1052 en las unidades de transformación 1070 son diferentes de aquellas en las unidades de predicción 1060 en términos de tamaños y formas. Dicho de otra forma, los aparatos de codificación y de descodificación de vídeo 100 y 200 pueden realizar la intra-predicción, la estimación de movimiento, la compensación de movimiento, la transformación y la transformación inversa de manera individual en una unidad de datos en la misma unidad de codificación.
Por consiguiente, la codificación se realiza, de forma recursiva, en cada una de las unidades de codificación que tienen una estructura jerárquica en cada región de una unidad de codificación máxima para determinar la unidad de codificación óptima y, por lo tanto, se pueden obtener las unidades de codificación que tienen una estructura recursiva de árbol. La información de codificación puede incluir una información dividida acerca de una unidad de codificación, una información acerca de un tipo de partición, una información acerca de un modo de predicción y una información acerca de un tamaño de una unidad de transformación. La tabla 1 muestra la información de codificación que se puede establecer por los aparatos de codificación y de descodificación de video 100 y 200.
Tabla 1
Información dividida 0 (Codificación en una unidad de codificación que tiene un tamaño de 2N x 2N y una profundidad actual de d)
Información dividida 1
Modo de Predicción
Tipo de Partición Tamaño de Unidad de Transformación Codificar de forma repetida unas unidades de codificación que tienen una profundidad inferior de d + 1
Intra Inter Salto (Solo 2N x 2N)
Tipo de partición simétrico Tipo de partición asimétrico Información dividida 0 de Unidad de Transformación Información dividida 1 de Unidad de Transformación
2N x 2N 2N x N N x 2N N x N
2N x nU 2N x nD nL x 2N nR x 2N 2N x 2N N x N (Tipo Simétrico) N / 2 x N / 2 (Tipo Asimétrico)
La unidad de salida 130 del aparato de codificación de vídeo 100 puede emitir la información de codificación acerca de las unidades de codificación que tienen una estructura de árbol y el extractor de datos de imagen y de información de codificación 220 del aparato de descodificación de vídeo 200 puede extraer la información de codificación acerca de las unidades de codificación que tienen una estructura de árbol de un flujo de bits recibido.
La información dividida indica si una unidad de codificación actual se divide en unas unidades de codificación de una profundidad inferior. Si la información dividida de la profundidad actual d es 0, la profundidad, en la cual la unidad de codificación actual ya no se divide más en la profundidad inferior, es una profundidad codificada y, por lo tanto, una información acerca de un tipo de partición, de un modo de predicción y de un tamaño de una unidad de transformación se puede definir para la profundidad codificada. Si una unidad de codificación actual se divide adicionalmente de acuerdo con la información dividida, se realiza una codificación, de manera independiente, en cuatro unidades divididas de codificación de una profundidad inferior.
El modo de predicción puede ser uno de un intra-modo, un inter-modo y un modo de salto. El intra-modo y el intermodo se pueden definir en todos los tipos de particiones y el modo de salto solo se define en un tipo de partición que tiene un tamaño de 2N x 2N.
La información acerca del tipo de partición puede indicar unos tipos simétricos de particiones que tienen unos tamaños de 2N x 2N, 2N x N, N x 2N y N x N, que se obtienen al dividir, de forma simétrica, la altura o el ancho de la unidad de predicción y los tipos simétricos de las particiones que tienen unos tamaños de 2N x nU, 2N x nD, nL x 2N y nR x 2N, que se obtienen al dividir, de forma asimétrica, la altura o el ancho de la unidad de predicción. Los tipos asimétricos de particiones que tienen los tamaños de 2N x nU y 2N x nD se pueden obtener, de manera respectiva, al dividir la altura de la unidad de predicción en 1 : 3 y 3 : 1 y los tipos asimétricos de particiones que tienen los
5
10
15
20
25
30
35
40
45
50
55
tamaños de nLx2N y nRx2N se puede obtener, de manera respectiva, al dividir el ancho de la unidad de predicción en 1 : 3 y 3 : 1
El tamaño de la unidad de transformación se puede establecer para que sea de dos tipos en el intra-modo y de dos tipos en el inter-modo. Dicho de otra forma, si la información dividida de la unidad de transformación es 0, el tamaño de la unidad de transformación puede ser de 2N x 2N, el cual es el tamaño de la unidad de codificación actual. Si la información dividida de la unidad de transformación es 1, las unidades de transformación se pueden obtener al dividir la unidad de codificación actual. Asimismo, si un tipo de partición de la unidad de codificación actual que tiene un tamaño de 2N x2N es un tipo de partición simétrico, el tamaño de la unidad de transformación puede ser de N x N y si el tipo de partición de la unidad de codificación actual es un tipo de partición asimétrico, el tamaño de la unidad de transformación puede ser de N / 2 x N / 2.
La información de codificación acerca de las unidades de codificación que tienen una estructura de árbol puede incluir por lo menos una de una unidad de codificación que se corresponde con la profundidad codificada, una unidad de predicción y una unidad mínima. La unidad de codificación que se corresponde con la profundidad codificada puede incluir por lo menos una de una unidad de predicción y una unidad mínima que contiene la misma información de codificación.
Por consiguiente, se determina si las unidades de datos adyacentes se incluyen en la misma unidad de codificación que se corresponde con la profundidad codificada al comparar la información de codificación de las unidades de datos adyacentes. Asimismo, la correspondiente unidad de codificación que se corresponde con la profundidad codificada se determina mediante el uso de la información de codificación de una unidad de datos y, por lo tanto, se puede determinar la distribución de las profundidades codificadas en una unidad de codificación máxima.
Por consiguiente, si una unidad de codificación actual se predice basándose en una información de codificación de las unidades de datos adyacentes, una información de codificación de unas unidades de datos en unas unidades de codificación más profunda adyacentes a la unidad de codificación actual se puede consultar y usar directamente.
Como alternativa, si una unidad de codificación actual se predice basándose en una información de codificación de las unidades de datos adyacentes, las unidades de datos adyacentes a la unidad de codificación actual se buscan usando una información codificada de las unidades de datos y las unidades de codificación buscadas adyacentes se pueden consultar para la predicción de la unidad de codificación actual.
La figura 13 es un diagrama para describir la relación entre una unidad de codificación, una unidad de predicción o una partición, y una unidad de transformación, de acuerdo con una información de modo de codificación de la tabla 1.
La unidad de codificación máxima 1300 incluye las unidades de codificación 1302, 1304, 1306, 1312, 1314, 1316 y 1318 de profundidades codificadas. En el presente caso, debido a que la unidad de codificación 1318 es una unidad de codificación de una profundidad codificada, la información dividida se puede establecer en 0. La información acerca del tipo de partición de la unidad de codificación 1318 que tiene un tamaño de 2N x 2N se puede establecer para que sea una de un tipo de partición 1322 que tiene un tamaño de 2N x 2N, un tipo de partición 1324 que tiene
un tamaño de 2N x N, un tipo de partición 1326 que tiene un tamaño de N x 2N, un tipo de partición 1328 que tiene
un tamaño de N x N, un tipo de partición 1332 que tiene un tamaño de 2N x nU, un tipo de partición 1334 que tiene
un tamaño de 2N x nD, un tipo de partición 1336 que tiene un tamaño de nLx2N y un tipo de partición 1338 que
tiene un tamaño de nR x 2N.
Cuando el tipo de partición se establece para que sea simétrico, es decir, el tipo de partición 1322, 1324, 1326 o 1328, la unidad de transformación 1342 que tiene un tamaño de 2N x 2N se establece o se ajusta si una información dividida (el indicador de tamaño de TU) de una unidad de transformación es 0 y la unidad de transformación 1344 que tiene un tamaño de N x N se ajusta si un indicador de tamaño de TU es 1.
Cuando el tipo de partición se establece o se ajusta para que sea asimétrico, es decir, el tipo de partición 1332, 1334, 1336 o 1338, una unidad de transformación 1352 que tiene un tamaño de 2N x 2N se ajusta si un indicador de tamaño de TU es 0 y una unidad de transformación 1354 que tiene un tamaño de N/2xN/2 se ajusta si un indicador de tamaño de TU es 1.
Con referencia a la figura 13, el indicador de tamaño de TU es un indicador que tiene un valor de 0 o 1, aunque el indicador de tamaño de TU no se limita a 1 bit y la unidad de transformación se puede dividir de forma jerárquica con una estructura de árbol al tiempo que aumenta el indicador de tamaño de TU a partir de 0.
En este caso, el tamaño de la unidad de transformación que se ha usado en realidad se puede expresar mediante el uso de un indicador de tamaño de TU de una unidad de transformación, junto con el tamaño máximo y el tamaño mínimo de la unidad de transformación. El aparato de codificación de vídeo 100 es capaz de codificar la información de tamaño de unidad de transformación máxima, la información de tamaño de unidad de transformación mínima y el indicador de tamaño de TU máximo. El resultado de la codificación de la información de tamaño de unidad de transformación máxima, de la información de tamaño de unidad de transformación mínima y del indicador de tamaño de TU máximo se puede insertar en un SPS. El aparato de descodificación de vídeo 200 puede descodificar vídeo
5
10
15
20
25
30
35
40
45
50
mediante el uso de la información de tamaño de unidad de transformación máxima, la información de tamaño de unidad de transformación mínima y el indicador de tamaño de TU máximo.
Por ejemplo, si el tamaño de la unidad de codificación actual es de 64 x 64 y el tamaño de unidad de transformación máxima es de 32x32, entonces, el tamaño de una unidad de transformación puede ser de 32x32 cuando un indicador de tamaño de TU es 0, puede ser de 16 x 16 cuando el indicador de tamaño de TU es 1 y puede ser de 8x8 cuando el indicador de tamaño de TU es 2.
Como otro ejemplo, si el tamaño de la unidad de codificación actual es de 32 x 32 y el tamaño de unidad de transformación mínima es de 32 x 32, entonces, el tamaño de la unidad de transformación puede ser de 32 x 32 cuando el indicador de tamaño de TU es 0. En el presente caso, el indicador de tamaño de TU no se puede establecer en un valor diferente de 0, debido a que el tamaño de la unidad de transformación no puede ser menor que 32 x 32.
Como otro ejemplo, si el tamaño de la unidad de codificación actual es de 64 x 64 y un indicador de tamaño de TU máximo es de 1, entonces, el indicador de tamaño de TU puede ser de 0 o 1. En el presente caso, el indicador de tamaño de TU no se puede establecer en un valor diferente de 0 o 1.
Por lo tanto, si se define que el indicador de tamaño de TU máximo es ‘MaxTransformSizelnde x ’, el tamaño de unidad de transformación mínima es ‘MinTransformSize’ y el tamaño de unidad de transformación es ‘RootTuSize’ cuando el indicador de tamaño de TU es 0, entonces, el tamaño de unidad de transformación mínima actual ‘CurrMinTuSize’ que se puede determinar en una unidad de codificación actual, se puede definir por la ecuación (1):
CurrMinTuSize = máx (MinTransformSize, RootTuSize / (2AMaxTransformSizelndex))..........(1)
En comparación con el tamaño de unidad de transformación mínima actual ‘CurrMinTuSize’ que se puede determinar en la unidad de codificación actual, el tamaño de unidad de transformación ‘RootTuSize’ cuando el indicador de tamaño de TU es 0 puede denotar un tamaño de unidad de transformación máxima que se puede seleccionar en el sistema. En la ecuación (1), ‘RootTuSize / (2AMaxTransformSizelndex)’ denota el tamaño de unidad de transformación cuando el tamaño de unidad de transformación ‘RootTuSize’, cuando el indicador de tamaño de TU es 0, se divide el número de veces que se corresponde con el indicador de tamaño de TU máximo y ‘MinTransformSize’ denota un tamaño de transformación mínima. Por lo tanto, un valor más pequeño de entre ‘RootTuSize / (2AMaxTransformSizelndex)’ y ‘MinTransformSize’ puede ser el tamaño de unidad de transformación mínima actual ‘CurrMinTuSize’ que se puede determinaren la unidad de codificación actual.
El tamaño de unidad de transformación máxima RootTuSize puede variar de acuerdo con el tipo de un modo de predicción.
Por ejemplo, si un modo de predicción actual es un inter-modo, entonces, ‘RootTuSize’ se puede determinar mediante el uso de la siguiente ecuación (2). En la ecuación (2), ’MaxTransformSize’ denota el tamaño de unidad de transformación máxima y ‘PUSize’ denota el tamaño de unidad de predicción actual.
RootTuSize = mín (MaxTransformSize, PUSize)............(2)
Es decir, si el modo de predicción actual es el inter-modo, el tamaño de unidad de transformación 'RootTuSize' cuando el indicador de tamaño de TU es 0, puede ser un valor más pequeño de entre el tamaño de unidad de transformación máxima y el tamaño de unidad de predicción actual.
Si el modo de predicción de una unidad de partición actual es un intra-modo, ‘RootTuSize’ se puede determinar mediante el uso de la siguiente ecuación (3). En la ecuación (3), ‘PartitionSize’ denota el tamaño de la unidad de partición actual.
RootTuSize = mín (MaxTransformSize, PartitionSize)............3)
Es decir, si el modo de predicción actual es el intra-modo, el tamaño de unidad de transformación 'RootTuSize’ cuando el indicador de tamaño de TU es 0 puede ser un valor más pequeño de entre el tamaño de unidad de transformación máxima y el tamaño de la unidad de partición actual.
No obstante, el tamaño de unidad de transformación máxima actual ‘RootTuSize’ que varía de acuerdo con el tipo de un modo de predicción en una unidad de partición es solo un ejemplo y no se limita al mismo.
La figura 14 es un diagrama de flujo que ilustra un procedimiento de codificación de un vídeo.
En la operación 1210, una imagen actual se divide en por lo menos una unidad de codificación máxima. La profundidad máxima, que indica el número total de posibles veces de división, puede estar previamente determinada.
En la operación 1220, la profundidad codificada para emitir el resultado final de la codificación de acuerdo con por lo menos una región dividida, la cual se obtiene mediante la división de una región de cada unidad de codificación
5
10
15
20
25
30
35
40
45
50
máxima de acuerdo con unas profundidades, se determina codificando la por lo menos una región dividida y se determina la unidad de codificación de acuerdo con una estructura de árbol.
La unidad de codificación máxima se divide espacialmente cada vez que la profundidad se ahonda y, por lo tanto, se divide en unas unidades de codificación de una profundidad inferior. Cada unidad de codificación se puede dividir en unas unidades de codificación de otra profundidad inferior al dividirse espacialmente, de manera independiente, de unas unidades de codificación adyacentes. La codificación se realiza, de forma repetida, en cada unidad de codificación de acuerdo con unas profundidades.
Asimismo, una unidad de transformación de acuerdo con unos tipos de particiones que tienen el menor error de codificación se determina para cada unidad de codificación más profunda. Con el fin de determinar la profundidad codificada que tiene el error de codificación mínimo en cada unidad de codificación máxima, los errores de codificación se pueden medir y comparar en todas las unidades de codificación más profunda de acuerdo con unas profundidades.
En la operación 1230, los datos de imagen codificados que constituyen el resultado final de la codificación de acuerdo con la profundidad codificada se emiten para cada unidad de codificación máxima, con la información de codificación acerca de la profundidad codificada y el modo de codificación. La información acerca del modo de codificación puede incluir una información acerca de una profundidad codificada o una información dividida, una información acerca de un tipo de partición de una unidad de predicción, un modo de predicción y un tamaño de una unidad de transformación. La información codificada acerca del modo de codificación se puede transmitir a un descodificador con los datos de imagen codificados.
La figura 15 es un diagrama de flujo que ilustra un procedimiento de descodificación de un video, de acuerdo con una realización a modo de ejemplo.
En la operación 1310, se recibe y se analiza un flujo de bits de un video codificado.
En la operación 1320, los datos de imagen codificados de una imagen actual asignados a una unidad de codificación máxima y una información acerca de una profundidad codificada y el modo de codificación de acuerdo con las unidades de codificación máxima son extraídos del flujo de bits analizado. La profundidad codificada de cada unidad de codificación máxima es una profundidad que tiene el menor error de codificación en cada unidad de codificación máxima. En la codificación de cada unidad de codificación máxima, los datos de imagen se codifican basándose en por lo menos una unidad de datos que se obtiene al dividir de forma jerárquica cada unidad de codificación máxima de acuerdo con unas profundidades.
De acuerdo con la información acerca de la profundidad codificada y el modo de codificación, la unidad de codificación máxima se puede dividir en las unidades de codificación que tienen una estructura de árbol. Cada una de las unidades de codificación que tienen la estructura de árbol se determina como la unidad de codificación que se corresponde con la profundidad codificada y se codifica, de manera óptima para emitir el menor error de codificación. Por consiguiente, puede ser mejorada la eficiencia de la codificación y la descodificación de una imagen al descodificar cada pieza de los datos de imagen codificados en las unidades de codificación después de determinar por lo menos una profundidad codificada de acuerdo con unas unidades de codificación.
En la operación 1330, los datos de imagen de cada unidad de codificación máxima se descodifican basándose en la información acerca de la profundidad codificada y el modo de codificación de acuerdo con las unidades de codificación máxima. Los datos de imagen descodificados pueden ser reproducidos por un aparato de reproducción, se pueden almacenar en un medio de almacenamiento o se pueden transmitir a través de una red.
Las realizaciones a modo de ejemplo se pueden escribir como programas informáticos y se pueden implementar en ordenadores digitales de uso general que ejecutan los programas usando un medio de grabación legible por ordenador. Los ejemplos del medio de grabación legible por ordenador incluyen medios de almacenamiento magnéticos (por ejemplo, ROM, discos flexibles, discos duros, etc.) y medios de grabación ópticos (por ejemplo, CD- ROM o DVD).
A pesar de que la presente invención se ha mostrado y descrito en particular con referencia a unas realizaciones a modo de ejemplo de la misma, los expertos en la materia entenderán que se pueden realizar varios cambios en la forma y en los detalles en la misma sin apartarse del alcance de la invención tal como se define por las reivindicaciones adjuntas. Las realizaciones a modo de ejemplo se deberían considerar solo en un sentido descriptivo y no con fines de limitación. Por lo tanto, el alcance de la invención se define no por la descripción detallada de la invención sino por las reivindicaciones adjuntas, y todas las diferencias dentro del alcance se interpretarán como incluidas en la presente invención.

Claims (1)

  1. 5
    10
    15
    20
    25
    30
    35
    REIVINDICACIONES
    1. Un procedimiento de descodificación de un vídeo, comprendiendo el procedimiento: recibir un flujo de bits de un vídeo codificado;
    extraer, del flujo de bits, información acerca de un tamaño máximo de una unidad de codificación que es una unidad de datos en la cual se descodifica una imagen, información acerca de una profundidad máxima que indica un número total de veces posibles en que se divide una unidad de codificación máxima, e información acerca de una profundidad codificada y un modo de codificación para unidades de codificación de la imagen; dividir la imagen en una pluralidad de unidades de codificación máxima usando la información acerca del tamaño máximo de la unidad de codificación; y
    descodificar la imagen basándose en unidades de codificación de una estructura jerárquica dividida a partir de cada unidad de codificación máxima de entre la pluralidad de unidades de codificación máxima, usando la información acerca de una profundidad codificada y un modo de codificación, en el que:
    la información acerca de una profundidad codificada comprende dividir una información que indica si una unidad de codificación de una profundidad actual, de entre las unidades de codificación, se divide en unidades de codificación de una profundidad inferior,
    el modo de codificación comprende información acerca de un tipo de partición de una unidad de codificación de la profundidad codificada de entre las unidades de codificación, e información acerca de un modo de predicción de la unidad de codificación de la profundidad codificada,
    cada unidad de codificación máxima se divide de forma jerárquica en unidades de codificación de al menos una profundidad de acuerdo con la información dividida,
    una unidad de codificación mínima de entre las unidades de codificación se determina al dividir cada unidad de codificación máxima entre la profundidad máxima, y
    la descodificación de la imagen basándose en unidades de codificación comprende:
    cuando la información dividida indica una división para la unidad de codificación de una profundidad actual, de entre las unidades de codificación de al menos una profundidad, determinar las unidades de codificación de una profundidad inferior al dividir entre dos una altura y una anchura de la unidad de codificación de una profundidad actual, y
    cuando la información dividida indica que la unidad de codificación de una profundidad actual ya no se divide más como la unidad de codificación de la profundidad codificada, determinar al menos una unidad de predicción obtenida a partir de la unidad de codificación de la profundidad actual mediante el uso de la información acerca de un tipo de partición, realizar una predicción sobre la unidad de codificación de la profundidad actual basándose en la al menos una unidad de predicción mediante el uso de la información acerca de un modo de predicción, determinar por lo menos una unidad de transformación obtenida a partir de la unidad de codificación de la profundidad actual y realizar una transformación inversa sobre la unidad de codificación de la profundidad actual basándose en la al menos una unidad de transformación.
ES13180613.5T 2009-08-14 2010-08-13 Procedimiento y aparato de codificación de vídeo, y procedimiento y aparato de descodificación de vídeo Active ES2578609T3 (es)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
KR20090075335 2009-08-14
KR1020090075335A KR101487686B1 (ko) 2009-08-14 2009-08-14 비디오 부호화 방법 및 장치, 비디오 복호화 방법 및 장치

Publications (1)

Publication Number Publication Date
ES2578609T3 true ES2578609T3 (es) 2016-07-28

Family

ID=43586685

Family Applications (8)

Application Number Title Priority Date Filing Date
ES14178698.8T Active ES2577116T3 (es) 2009-08-14 2010-08-13 Procedimiento y aparato de codificación de vídeo, y procedimiento y aparato de decodificación de vídeo
ES13180613.5T Active ES2578609T3 (es) 2009-08-14 2010-08-13 Procedimiento y aparato de codificación de vídeo, y procedimiento y aparato de descodificación de vídeo
ES13180614.3T Active ES2592720T3 (es) 2009-08-14 2010-08-13 Procedimiento y aparato de codificación de vídeo, y procedimiento y aparato de descodificación de vídeo
ES15151648.1T Active ES2593702T3 (es) 2009-08-14 2010-08-13 Procedimiento y aparato de codificación de vídeo, y procedimiento y aparato de descodificación de vídeo
ES16180869.6T Active ES2642909T3 (es) 2009-08-14 2010-08-13 Procedimiento de descodificación de vídeo
ES10808399.9T Active ES2592557T3 (es) 2009-08-14 2010-08-13 Procedimiento y aparato de codificación de vídeo, y procedimiento y aparato de descodificación de vídeo
ES17186399T Active ES2701959T3 (es) 2009-08-14 2010-08-13 Procedimiento y aparato de codificación de vídeo
ES15153212.4T Active ES2593684T3 (es) 2009-08-14 2010-08-13 Procedimiento y aparato de codificación de vídeo, y procedimiento y aparato de descodificación de vídeo

Family Applications Before (1)

Application Number Title Priority Date Filing Date
ES14178698.8T Active ES2577116T3 (es) 2009-08-14 2010-08-13 Procedimiento y aparato de codificación de vídeo, y procedimiento y aparato de decodificación de vídeo

Family Applications After (6)

Application Number Title Priority Date Filing Date
ES13180614.3T Active ES2592720T3 (es) 2009-08-14 2010-08-13 Procedimiento y aparato de codificación de vídeo, y procedimiento y aparato de descodificación de vídeo
ES15151648.1T Active ES2593702T3 (es) 2009-08-14 2010-08-13 Procedimiento y aparato de codificación de vídeo, y procedimiento y aparato de descodificación de vídeo
ES16180869.6T Active ES2642909T3 (es) 2009-08-14 2010-08-13 Procedimiento de descodificación de vídeo
ES10808399.9T Active ES2592557T3 (es) 2009-08-14 2010-08-13 Procedimiento y aparato de codificación de vídeo, y procedimiento y aparato de descodificación de vídeo
ES17186399T Active ES2701959T3 (es) 2009-08-14 2010-08-13 Procedimiento y aparato de codificación de vídeo
ES15153212.4T Active ES2593684T3 (es) 2009-08-14 2010-08-13 Procedimiento y aparato de codificación de vídeo, y procedimiento y aparato de descodificación de vídeo

Country Status (24)

Country Link
US (10) US8374241B2 (es)
EP (9) EP3101895B1 (es)
JP (7) JP5654597B2 (es)
KR (2) KR20110017719A (es)
CN (7) CN104506861B (es)
AU (1) AU2010283045B2 (es)
BR (5) BR122021004622B1 (es)
CA (6) CA2876420C (es)
CY (8) CY1117649T1 (es)
DK (8) DK2882188T3 (es)
ES (8) ES2577116T3 (es)
HR (8) HRP20160680T1 (es)
HU (8) HUE031015T2 (es)
LT (6) LT2882188T (es)
MX (1) MX2012000613A (es)
MY (6) MY165372A (es)
PL (8) PL2863639T3 (es)
PT (7) PT3101895T (es)
RU (6) RU2559743C2 (es)
SI (8) SI3267683T1 (es)
SM (4) SMT201600175B (es)
TW (8) TWI426784B (es)
WO (1) WO2011019250A2 (es)
ZA (6) ZA201201039B (es)

Families Citing this family (61)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8503527B2 (en) 2008-10-03 2013-08-06 Qualcomm Incorporated Video coding with large macroblocks
KR20100095992A (ko) 2009-02-23 2010-09-01 한국과학기술원 비디오 부호화에서의 분할 블록 부호화 방법, 비디오 복호화에서의 분할 블록 복호화 방법 및 이를 구현하는 기록매체
KR20110017719A (ko) 2009-08-14 2011-02-22 삼성전자주식회사 비디오 부호화 방법 및 장치, 비디오 복호화 방법 및 장치
KR101452860B1 (ko) * 2009-08-17 2014-10-23 삼성전자주식회사 영상의 부호화 방법 및 장치, 영상 복호화 방법 및 장치
HUE026080T2 (en) 2009-10-01 2016-05-30 Sk Telecom Co Ltd Process and apparatus for encoding / decoding an image using a distributed layer
KR101457418B1 (ko) * 2009-10-23 2014-11-04 삼성전자주식회사 계층적 부호화 단위의 크기에 따른 비디오 부호화 방법과 그 장치, 및 비디오 복호화 방법과 그 장치
KR101484280B1 (ko) * 2009-12-08 2015-01-20 삼성전자주식회사 임의적인 파티션을 이용한 움직임 예측에 따른 비디오 부호화 방법 및 장치, 임의적인 파티션을 이용한 움직임 보상에 따른 비디오 복호화 방법 및 장치
US8971656B2 (en) * 2009-12-10 2015-03-03 Sk Telecom Co., Ltd. Encoding/decoding method and apparatus using a tree structure
KR101675118B1 (ko) * 2010-01-14 2016-11-10 삼성전자 주식회사 스킵 및 분할 순서를 고려한 비디오 부호화 방법과 그 장치, 및 비디오 복호화 방법과 그 장치
KR101703327B1 (ko) 2010-01-14 2017-02-06 삼성전자 주식회사 계층적 데이터 단위의 패턴 정보를 이용하는 비디오 부호화 방법과 그 장치, 및 비디오 복호화 방법과 그 장치
KR101495724B1 (ko) 2010-02-02 2015-02-25 삼성전자주식회사 계층적 데이터 단위의 스캔 순서에 기반한 비디오 부호화 방법과 그 장치, 및 비디오 복호화 방법과 그 장치
KR101682147B1 (ko) * 2010-04-05 2016-12-05 삼성전자주식회사 변환 및 역변환에 기초한 보간 방법 및 장치
BR112012025407B1 (pt) 2010-04-13 2022-03-22 Samsung Electronics Co, Ltd Método de decodificação de vídeo baseado em unidades de codificação determinadas de acordo com uma estrutura de árvore
AU2015202094B2 (en) * 2010-04-13 2016-11-17 Samsung Electronics Co., Ltd. Video-encoding method and video-encoding apparatus based on encoding units determined in accordance with a tree structure, and video-decoding method and video-decoding apparatus based on encoding units determined in accordance with a tree structure
SI2953356T1 (sl) * 2010-08-17 2018-12-31 Samsung Electronics Co., Ltd Postopek dekodiranja videa z uporabo transformacijske enote z variabilno drevesno strukturo
US10863196B2 (en) 2010-09-27 2020-12-08 Lg Electronics Inc. Method for partitioning block and decoding device
US20120082225A1 (en) * 2010-10-01 2012-04-05 Qualcomm Incorporated Selective indication of transform sizes
US8526495B2 (en) * 2010-11-22 2013-09-03 Mediatek Singapore Pte. Ltd. Apparatus and method of constrained partition size for high efficiency video coding
ES2834902T3 (es) 2010-12-06 2021-06-21 Sun Patent Trust Método de decodificación de imagen, y dispositivo de decodificación de imágenes
BR122020018552B1 (pt) * 2011-01-13 2022-12-06 Nec Corporation Dispositivo de decodificação de vídeo e método de decodificação de vídeo
CN106878730B (zh) * 2011-01-13 2020-06-26 日本电气株式会社 视频解码设备和视频解码方法
US9049452B2 (en) * 2011-01-25 2015-06-02 Mediatek Singapore Pte. Ltd. Method and apparatus for compressing coding unit in high efficiency video coding
SG10201605379RA (en) 2011-07-01 2016-08-30 Samsung Electronics Co Ltd Method and apparatus for entropy encoding using hierarchical data unit, and method and apparatus for decoding
PL3454561T3 (pl) * 2011-09-14 2020-05-18 Samsung Electronics Co., Ltd. Sposób i urządzenie do kodowania jednostki predykcji (pu) w oparciu o jej rozmiar i odpowiadające urządzenie do dekodowania
US10499063B2 (en) * 2011-09-16 2019-12-03 Hfi Innovation Inc. Method and apparatus for prediction mode and partition mode syntax coding for coding units in HEVC
KR101598142B1 (ko) 2011-10-31 2016-02-26 삼성전자주식회사 변환 계수 레벨의 엔트로피 부호화 및 복호화를 위한 컨텍스트 모델 결정 방법 및 장치
KR20130058584A (ko) * 2011-11-25 2013-06-04 삼성전자주식회사 복호화기의 버퍼 관리를 위한 영상 부호화 방법 및 장치, 그 영상 복호화 방법 및 장치
JP2014197723A (ja) * 2012-01-06 2014-10-16 ソニー株式会社 画像処理装置および方法
US20130188718A1 (en) * 2012-01-20 2013-07-25 Qualcomm Incorporated Motion prediction in svc without including a temporally neighboring block motion vector in a candidate list
WO2013141609A1 (ko) 2012-03-20 2013-09-26 삼성전자 주식회사 트리 구조의 부호화 단위에 기초한 스케일러블 비디오 부호화 방법 및 장치, 스케일러블 비디오 복호화 방법 및 장치
PT2869563T (pt) * 2012-07-02 2018-06-25 Samsung Electronics Co Ltd Método e aparelho para codificar vídeo de entropia e método e aparelho para descodifcar vídeo de entropia
US20150296197A1 (en) * 2012-11-27 2015-10-15 Intellectual Discovery Co., Ltd. Encoding/decoding method and encoding/decoding device using depth information
WO2014107065A1 (ko) 2013-01-04 2014-07-10 삼성전자 주식회사 슬라이스 세그먼트의 엔트로피 부호화 방법 및 그 장치, 슬라이스 세그먼트의 엔트로피 복호화 방법 및 그 장치
WO2015100731A1 (en) * 2014-01-03 2015-07-09 Mediatek Singapore Pte. Ltd. Methods for determining the prediction partitions
US9769481B2 (en) * 2014-03-28 2017-09-19 University-Industry Cooperation Group Of Kyung Hee University Method and apparatus for encoding of video using depth information
CN103997650B (zh) * 2014-05-30 2017-07-14 华为技术有限公司 一种视频解码的方法和视频解码器
US20170339403A1 (en) * 2014-11-04 2017-11-23 Samsung Electronics Co., Ltd. Method and device for encoding/decoding video using intra prediction
CN105812797B (zh) * 2014-12-31 2019-03-26 浙江大华技术股份有限公司 一种编码单元选择方法及装置
KR101644969B1 (ko) * 2015-01-21 2016-08-03 한국과학기술원 비디오 복호화에서의 분할 블록 복호화 방법 및 이를 구현하는 기록매체
KR101644967B1 (ko) * 2015-01-21 2016-08-03 한국과학기술원 비디오 복호화에서의 분할 블록 복호화 방법 및 이를 구현하는 기록매체
KR101644970B1 (ko) * 2015-01-21 2016-08-03 한국과학기술원 비디오 복호화에서의 분할 블록 복호화 방법 및 이를 구현하는 기록매체
US9883187B2 (en) * 2015-03-06 2018-01-30 Qualcomm Incorporated Fast video encoding method with block partitioning
KR101675120B1 (ko) * 2015-03-11 2016-11-22 삼성전자 주식회사 스킵 및 분할 순서를 고려한 비디오 부호화 방법과 그 장치, 및 비디오 복호화 방법과 그 장치
CN107852492A (zh) 2015-05-12 2018-03-27 三星电子株式会社 用于对图像进行编码和解码的方法和设备
CN105915925A (zh) * 2015-07-24 2016-08-31 乐视云计算有限公司 基于hevc的编码单元构建方法及装置
KR20180039578A (ko) 2015-09-08 2018-04-18 삼성전자주식회사 엔트로피 부호화 및 복호화를 위한 장치 및 방법
KR20180040515A (ko) 2015-09-10 2018-04-20 삼성전자주식회사 부호화 장치, 복호화 장치, 그 부호화 및 복호화 방법
KR102488976B1 (ko) 2015-11-24 2023-01-18 삼성전자주식회사 부호화 순서 부호화 방법 및 그 장치, 복호화 방법 및 그 장치
US10212444B2 (en) 2016-01-15 2019-02-19 Qualcomm Incorporated Multi-type-tree framework for video coding
US11223852B2 (en) * 2016-03-21 2022-01-11 Qualcomm Incorporated Coding video data using a two-level multi-type-tree framework
US10880548B2 (en) 2016-06-01 2020-12-29 Samsung Electronics Co., Ltd. Methods and apparatuses for encoding and decoding video according to coding order
US10609423B2 (en) 2016-09-07 2020-03-31 Qualcomm Incorporated Tree-type coding for video coding
CN106210741B (zh) * 2016-09-10 2018-12-21 天津大学 一种基于视点间相关性的深度视频编码算法
US10555006B2 (en) * 2016-12-22 2020-02-04 Qualcomm Incorporated Deriving bilateral filter information based on a prediction mode in video coding
US20180184127A1 (en) * 2016-12-22 2018-06-28 Qualcomm Incorporated Determining neighboring samples for bilateral filtering in video coding
US10848788B2 (en) 2017-01-06 2020-11-24 Qualcomm Incorporated Multi-type-tree framework for video coding
KR102354628B1 (ko) * 2017-03-31 2022-01-25 한국전자통신연구원 부호화 트리 유닛 및 부호화 유닛의 처리를 수행하는 영상 처리 방법, 그를 이용한 영상 복호화, 부호화 방법 및 그 장치
CN114449269B (zh) 2017-07-07 2023-03-28 三星电子株式会社 视频编码方法及装置、视频解码方法及装置
KR102380233B1 (ko) 2017-07-19 2022-03-29 삼성전자주식회사 부호화 방법 및 그 장치, 복호화 방법 및 그 장치
US12022073B2 (en) 2019-01-30 2024-06-25 Samsung Electronics Co., Ltd. Video encoding method and apparatus, and video decoding method and apparatus using blocks split in various shapes from images
TWI717727B (zh) * 2019-05-07 2021-02-01 財團法人成大研究發展基金會 設置巨集元件的方法

Family Cites Families (76)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0220966A (ja) 1988-07-08 1990-01-24 Victor Co Of Japan Ltd 直交変換ベクトル量子化方式
US5842033A (en) * 1992-06-30 1998-11-24 Discovision Associates Padding apparatus for passing an arbitrary number of bits through a buffer in a pipeline system
JPH09505188A (ja) * 1993-11-15 1997-05-20 ナショナル・セミコンダクター・コーポレイション 4分木構造walsh変換符号化
US5881176A (en) * 1994-09-21 1999-03-09 Ricoh Corporation Compression and decompression with wavelet style and binary style including quantization by device-dependent parser
TW335480B (en) * 1995-09-29 1998-07-01 Matsushita Electric Ind Co Ltd Method and apparatus for encoding a bistream for multi-angle connection
TW305043B (es) * 1995-09-29 1997-05-11 Matsushita Electric Ind Co Ltd
US6084908A (en) 1995-10-25 2000-07-04 Sarnoff Corporation Apparatus and method for quadtree based variable block size motion estimation
TW335487B (en) * 1996-02-28 1998-07-01 Matsushita Electric Ind Co Ltd A method and an apparatus for interleaving bitstream to record thereof on a recording medium, and reproducing the interleaved bitstream therefrom
US6865291B1 (en) * 1996-06-24 2005-03-08 Andrew Michael Zador Method apparatus and system for compressing data that wavelet decomposes by color plane and then divides by magnitude range non-dc terms between a scalar quantizer and a vector quantizer
KR100567710B1 (ko) * 1996-07-17 2006-05-25 소니 가부시끼 가이샤 화상코딩장치,화상코딩방법,화상디코딩방법,화상디코딩장치,화상데이타전송방법및기록매체
US6134269A (en) * 1996-09-25 2000-10-17 At&T Corp Fixed or adaptive deinterleaved transform coding for image coding and intra coding of video
JPH10178639A (ja) 1996-12-19 1998-06-30 Matsushita Electric Ind Co Ltd 画像コーデック部および画像データ符号化方法
JPH10327405A (ja) 1997-03-28 1998-12-08 Oki Electric Ind Co Ltd 画像符号化復号化装置及びその方法
US6091775A (en) * 1997-04-17 2000-07-18 Sharp Kabushiki Kaisha Video-coding device and video-decoding device
US6633611B2 (en) * 1997-04-24 2003-10-14 Mitsubishi Denki Kabushiki Kaisha Method and apparatus for region-based moving image encoding and decoding
JPH11146367A (ja) 1997-11-06 1999-05-28 Matsushita Electric Ind Co Ltd モバイルビデオフォン
US6272180B1 (en) * 1997-11-21 2001-08-07 Sharp Laboratories Of America, Inc. Compression and decompression of reference frames in a video decoder
US6483543B1 (en) * 1998-07-27 2002-11-19 Cisco Technology, Inc. System and method for transcoding multiple channels of compressed video streams using a self-contained data unit
US6970604B1 (en) * 1998-10-05 2005-11-29 Media Tek Inc. Apparatus and method for forming a coding unit
JP2002527956A (ja) * 1998-10-05 2002-08-27 サーノフ コーポレイション 符号化単位形成装置と方法
US6529634B1 (en) * 1999-11-08 2003-03-04 Qualcomm, Inc. Contrast sensitive variance based adaptive block size DCT image compression
US7659894B2 (en) * 2000-06-19 2010-02-09 Mental Images Gmbh Terminating spatial partition hierarchies by a priori bounding memory
US6646652B2 (en) * 2000-12-21 2003-11-11 Xerox Corporation System and method for browsing node-link structures based on an estimated degree of interest
KR100783396B1 (ko) 2001-04-19 2007-12-10 엘지전자 주식회사 부호기의 서브밴드 분할을 이용한 시공간 스케일러빌러티방법
US6980596B2 (en) 2001-11-27 2005-12-27 General Instrument Corporation Macroblock level adaptive frame/field coding for digital video content
GB2382940A (en) * 2001-11-27 2003-06-11 Nokia Corp Encoding objects and background blocks
CN101448162B (zh) 2001-12-17 2013-01-02 微软公司 处理视频图像的方法
CA2380105A1 (en) * 2002-04-09 2003-10-09 Nicholas Routhier Process and system for encoding and playback of stereoscopic video sequences
US7302006B2 (en) * 2002-04-30 2007-11-27 Hewlett-Packard Development Company, L.P. Compression of images and image sequences through adaptive partitioning
US6795584B2 (en) * 2002-10-03 2004-09-21 Nokia Corporation Context-based adaptive variable length coding for adaptive block transforms
EP1431919B1 (en) * 2002-12-05 2010-03-03 Samsung Electronics Co., Ltd. Method and apparatus for encoding and decoding three-dimensional object data by using octrees
JP3504256B1 (ja) * 2002-12-10 2004-03-08 株式会社エヌ・ティ・ティ・ドコモ 動画像符号化方法、動画像復号方法、動画像符号化装置、及び動画像復号装置
US7777740B2 (en) * 2003-02-20 2010-08-17 Binary Simplex, Inc. Spatial decomposition methods using bit manipulation
US7155440B1 (en) * 2003-04-29 2006-12-26 Cadence Design Systems, Inc. Hierarchical data processing
HUP0301368A3 (en) * 2003-05-20 2005-09-28 Amt Advanced Multimedia Techno Method and equipment for compressing motion picture data
WO2005055612A1 (en) * 2003-12-02 2005-06-16 Sungkyunkwan University Method and apparatus for video encoding
KR101044934B1 (ko) 2003-12-18 2011-06-28 삼성전자주식회사 움직임 벡터 추정방법 및 부호화 모드 결정방법
US7469070B2 (en) * 2004-02-09 2008-12-23 Lsi Corporation Method for selection of contexts for arithmetic coding of reference picture and motion vector residual bitstream syntax elements
US7561620B2 (en) 2004-08-03 2009-07-14 Microsoft Corporation System and process for compressing and decompressing multiple, layered, video streams employing spatial and temporal encoding
US8184702B2 (en) 2004-11-01 2012-05-22 Electronics And Telecommunications Research Institute Method for encoding/decoding a video sequence based on hierarchical B-picture using adaptively-adjusted GOP structure
US7720154B2 (en) 2004-11-12 2010-05-18 Industrial Technology Research Institute System and method for fast variable-size motion estimation
DE102004056447A1 (de) 2004-11-23 2006-05-24 Siemens Ag Codierverfahren und Decodierverfahren, sowie Codiervorrichtung und Decodiervorrichtung
US20060153293A1 (en) * 2005-01-12 2006-07-13 Ulead Systems, Inc. Method for transcoding compressed data
KR100723403B1 (ko) * 2005-02-28 2007-05-30 삼성전자주식회사 컬러 성분간 단일 부호화 모드를 이용한 예측영상 생성 방법 및 장치와, 그를 이용한 영상 및 비디오 부호화/복호화방법 및 장치
CA2604203A1 (en) * 2005-04-13 2006-10-19 Nokia Corporation Coding, storage and signalling of scalability information
EP2720467B1 (en) * 2005-09-26 2017-03-29 Mitsubishi Electric Corporation Moving image decoding apparatus
US8879856B2 (en) 2005-09-27 2014-11-04 Qualcomm Incorporated Content driven transcoder that orchestrates multimedia transcoding using content information
JP2007096479A (ja) * 2005-09-27 2007-04-12 Nippon Telegr & Teleph Corp <Ntt> 階層間予測符号化方法および装置,階層間予測復号方法および装置,並びにそれらのプログラムおよび記録媒体
US7602984B2 (en) * 2005-09-28 2009-10-13 Novell, Inc. Adaptive method and system for encoding digital images for the internet
US7725484B2 (en) * 2005-11-18 2010-05-25 University Of Kentucky Research Foundation (Ukrf) Scalable object recognition using hierarchical quantization with a vocabulary tree
US8861585B2 (en) * 2006-01-20 2014-10-14 Qualcomm Incorporated Method and apparatus for error resilience algorithms in wireless video communication
WO2008005102A2 (en) * 2006-05-13 2008-01-10 Sap Ag Consistent set of interfaces derived from a business object model
JP2008003646A (ja) * 2006-06-20 2008-01-10 Fujitsu Ltd 不良モジュール検出方法および信号処理装置
JP4906458B2 (ja) * 2006-09-29 2012-03-28 キヤノン株式会社 画像符号化装置、画像符号化方法
CN101507280B (zh) * 2006-08-25 2012-12-26 汤姆逊许可公司 用于降低分辨率划分的方法和装置
US20100074328A1 (en) 2006-12-19 2010-03-25 Koninklijke Philips Electronics N.V. Method and system for encoding an image signal, encoded image signal, method and system for decoding an image signal
EP2100459B1 (en) * 2007-01-08 2019-04-03 Nokia Technologies Oy System and method for providing and using predetermined signaling of interoperability points for transcoded media streams
EP2106666B1 (en) * 2007-01-08 2019-06-12 Nokia Technologies Oy Improved inter-layer prediction for extended spatial scalability in video coding
WO2009001793A1 (ja) 2007-06-26 2008-12-31 Kabushiki Kaisha Toshiba 画像符号化と画像復号化の方法及び装置
KR101579394B1 (ko) * 2007-10-16 2015-12-21 톰슨 라이센싱 기하학적으로 분할된 수퍼 블록들의 비디오 인코딩 및 디코딩 방법 및 장치
US7444596B1 (en) 2007-11-29 2008-10-28 International Business Machines Corporation Use of template messages to optimize a software messaging system
CN101241499B (zh) * 2008-02-26 2011-09-21 中兴通讯股份有限公司 在高内存访问位宽下实现Patricia查找树的方法
US8619856B2 (en) 2008-10-03 2013-12-31 Qualcomm Incorporated Video coding with large macroblocks
US20100086031A1 (en) * 2008-10-03 2010-04-08 Qualcomm Incorporated Video coding with large macroblocks
US8634456B2 (en) 2008-10-03 2014-01-21 Qualcomm Incorporated Video coding with large macroblocks
US8503527B2 (en) 2008-10-03 2013-08-06 Qualcomm Incorporated Video coding with large macroblocks
KR101483750B1 (ko) * 2009-07-24 2015-01-19 삼성전자주식회사 영상의 부호화 방법 및 장치, 영상 복호화 방법 및 장치
KR101452859B1 (ko) * 2009-08-13 2014-10-23 삼성전자주식회사 움직임 벡터를 부호화 및 복호화하는 방법 및 장치
KR20110017302A (ko) * 2009-08-13 2011-02-21 삼성전자주식회사 움직임 벡터의 정확도 조절을 이용한 영상 부호화, 복호화 방법 및 장치
KR20110017719A (ko) 2009-08-14 2011-02-22 삼성전자주식회사 비디오 부호화 방법 및 장치, 비디오 복호화 방법 및 장치
EP3913923A1 (en) * 2010-01-19 2021-11-24 Samsung Electronics Co., Ltd. Method and apparatus for encoding/decoding images using a motion vector of a previous block as a motion vector for the current block
BR112012025407B1 (pt) 2010-04-13 2022-03-22 Samsung Electronics Co, Ltd Método de decodificação de vídeo baseado em unidades de codificação determinadas de acordo com uma estrutura de árvore
US20130096123A1 (en) 2010-04-14 2013-04-18 Eupharma Pty Ltd Radiation sensitiser compositions
DK2924995T3 (en) * 2010-07-09 2018-10-01 Samsung Electronics Co Ltd PROCEDURE FOR VIDEO DECODING, BY USING BLOCK COLLECTION
US20120114034A1 (en) * 2010-11-08 2012-05-10 Mediatek Inc. Method and Apparatus of Delta Quantization Parameter Processing for High Efficiency Video Coding
JP2013131552A (ja) 2011-12-20 2013-07-04 Tdk Corp 電子回路モジュール部品の製造方法

Also Published As

Publication number Publication date
HUE029623T2 (en) 2017-03-28
MY155121A (en) 2015-09-15
CY1121007T1 (el) 2019-12-11
DK2863639T3 (da) 2016-10-10
CN104486623A (zh) 2015-04-01
CN103220520B (zh) 2016-02-17
EP2665268A3 (en) 2014-02-19
LT2452494T (lt) 2016-10-10
RU2013113958A (ru) 2014-10-20
TW201334558A (zh) 2013-08-16
US20130259127A1 (en) 2013-10-03
ZA201303522B (en) 2013-12-23
CA2876795C (en) 2016-01-12
US8374241B2 (en) 2013-02-12
JP2013219823A (ja) 2013-10-24
ES2592557T3 (es) 2016-11-30
AU2010283045A1 (en) 2012-02-02
TW201130313A (en) 2011-09-01
PL2863639T3 (pl) 2016-12-30
CY1118011T1 (el) 2017-05-17
CY1118009T1 (el) 2017-05-17
CY1119535T1 (el) 2018-03-07
ES2593702T3 (es) 2016-12-12
RU2013113954A (ru) 2014-10-20
DK2665268T3 (da) 2016-10-03
LT3101895T (lt) 2017-10-25
TWI429291B (zh) 2014-03-01
CN103220524A (zh) 2013-07-24
PL3101895T3 (pl) 2017-12-29
RU2014111034A (ru) 2015-09-27
PT2863639T (pt) 2016-10-10
SMT201600175B (it) 2016-08-31
EP2863639A2 (en) 2015-04-22
PT2804383E (pt) 2016-06-24
PL2665268T3 (pl) 2017-04-28
PL2804383T3 (pl) 2016-10-31
EP3267683A1 (en) 2018-01-10
US9313489B2 (en) 2016-04-12
EP2804383B1 (en) 2016-06-15
CA2770991A1 (en) 2011-02-17
EP3101895B1 (en) 2017-10-04
HUE031015T2 (en) 2017-06-28
HRP20161173T1 (hr) 2016-12-02
JP2015092708A (ja) 2015-05-14
CN103220524B (zh) 2016-06-01
SI2665267T1 (sl) 2016-08-31
PT2665268T (pt) 2016-10-13
EP2882188A2 (en) 2015-06-10
PT2452494T (pt) 2016-10-13
SMT201600324B (it) 2016-11-10
MY175855A (en) 2020-07-14
SI3267683T1 (sl) 2019-01-31
HUE029545T2 (en) 2017-03-28
ES2577116T3 (es) 2016-07-13
MX2012000613A (es) 2012-01-27
RU2582572C2 (ru) 2016-04-27
EP2863639A3 (en) 2015-07-08
US20120099658A1 (en) 2012-04-26
TW201334557A (zh) 2013-08-16
US20140003513A1 (en) 2014-01-02
ES2642909T3 (es) 2017-11-20
HUE043941T2 (hu) 2019-09-30
TW201427430A (zh) 2014-07-01
TWI526051B (zh) 2016-03-11
US20140294074A1 (en) 2014-10-02
US8842734B2 (en) 2014-09-23
PL2882188T3 (pl) 2017-07-31
CN104486622A (zh) 2015-04-01
KR101487686B1 (ko) 2015-01-30
RU2519280C2 (ru) 2014-06-10
TWI426784B (zh) 2014-02-11
CA2876795A1 (en) 2011-02-17
JP5739571B2 (ja) 2015-06-24
JP2015092707A (ja) 2015-05-14
PT3267683T (pt) 2018-12-17
SI2452494T1 (sl) 2016-10-28
EP2665268A2 (en) 2013-11-20
CA2814715C (en) 2015-10-27
JP2015164358A (ja) 2015-09-10
CN104506861A (zh) 2015-04-08
CN104506861B (zh) 2016-06-01
CY1117649T1 (el) 2017-04-26
SMT201600195B (it) 2016-08-31
JP6073977B2 (ja) 2017-02-01
EP2665268B1 (en) 2016-09-14
JP2014239536A (ja) 2014-12-18
PL2665267T3 (pl) 2016-10-31
HUE030389T2 (en) 2017-05-29
CA2814270A1 (en) 2011-02-17
TWI475889B (zh) 2015-03-01
SMT201600323B (it) 2016-11-10
BR112012002389A2 (pt) 2016-06-07
US20130148727A1 (en) 2013-06-13
TWI430668B (zh) 2014-03-11
TW201427427A (zh) 2014-07-01
CY1118027T1 (el) 2017-05-17
BR122013019015A2 (pt) 2019-08-06
HUE031065T2 (en) 2017-06-28
HRP20161174T1 (hr) 2016-12-02
ES2701959T3 (es) 2019-02-26
BR122013019015B1 (pt) 2021-08-24
US8259803B2 (en) 2012-09-04
ES2592720T3 (es) 2016-12-01
HRP20160723T1 (hr) 2016-07-29
ES2593684T3 (es) 2016-12-12
US9374579B2 (en) 2016-06-21
US9313490B2 (en) 2016-04-12
HUE035926T2 (en) 2018-05-28
EP2665267A3 (en) 2014-02-19
TWI462594B (zh) 2014-11-21
AU2010283045B2 (en) 2014-07-24
EP2452494B1 (en) 2016-09-14
HRP20182053T1 (hr) 2019-02-08
HUE029464T2 (en) 2017-02-28
CA2876799A1 (en) 2011-02-17
ZA201403020B (en) 2014-08-27
DK2882188T3 (da) 2016-10-10
TW201521428A (zh) 2015-06-01
BR112012002389B1 (pt) 2021-08-31
SI2882188T1 (sl) 2016-11-30
JP5688123B2 (ja) 2015-03-25
CA2876420A1 (en) 2011-02-17
US9307238B2 (en) 2016-04-05
HRP20171486T8 (hr) 2017-12-15
BR122021004619B1 (pt) 2021-08-24
SI2804383T1 (sl) 2016-07-29
CN102474612B (zh) 2015-02-04
SI2665268T1 (sl) 2016-10-28
CN104486622B (zh) 2017-10-24
CN102474612A (zh) 2012-05-23
JP5688124B2 (ja) 2015-03-25
TWI474722B (zh) 2015-02-21
MY154147A (en) 2015-05-12
ZA201403021B (en) 2014-10-29
US8953682B2 (en) 2015-02-10
CN104506862B (zh) 2016-06-01
KR20110017719A (ko) 2011-02-22
PL3267683T3 (pl) 2019-02-28
EP2882188A3 (en) 2015-06-17
EP2882188B1 (en) 2016-09-21
BR122013019012A2 (pt) 2019-08-06
EP2863639B1 (en) 2016-09-21
TW201427429A (zh) 2014-07-01
WO2011019250A4 (en) 2011-08-11
ZA201403018B (en) 2014-09-25
MY165372A (en) 2018-03-21
PL2452494T3 (pl) 2017-04-28
EP2452494A4 (en) 2014-02-19
EP2804383A1 (en) 2014-11-19
HRP20171486T1 (hr) 2017-11-17
DK2452494T3 (da) 2016-10-03
HRP20161207T1 (hr) 2016-12-02
TW201427428A (zh) 2014-07-01
RU2573193C1 (ru) 2016-01-20
JP5767387B2 (ja) 2015-08-19
CA2814715A1 (en) 2011-02-17
CY1118031T1 (el) 2017-05-17
SI2863639T1 (sl) 2016-11-30
BR122021004622B1 (pt) 2022-02-08
PT2665267T (pt) 2016-07-08
RU2012105022A (ru) 2013-08-20
US20110038413A1 (en) 2011-02-17
CN103220520A (zh) 2013-07-24
EP2665267A2 (en) 2013-11-20
CY1117755T1 (el) 2017-05-17
CA2876420C (en) 2015-10-06
US8472521B2 (en) 2013-06-25
US20120320990A1 (en) 2012-12-20
MY155175A (en) 2015-09-15
EP3101895A1 (en) 2016-12-07
US20140286418A1 (en) 2014-09-25
LT2882188T (lt) 2016-10-10
ZA201201039B (en) 2014-07-30
HRP20161206T1 (hr) 2016-12-02
DK3101895T3 (en) 2017-10-23
JP2013219822A (ja) 2013-10-24
LT3267683T (lt) 2018-12-27
EP2452494A2 (en) 2012-05-16
ZA201403019B (en) 2014-10-29
DK3267683T3 (en) 2019-01-07
RU2569808C2 (ru) 2015-11-27
EP3448026A1 (en) 2019-02-27
TWI563834B (en) 2016-12-21
JP2013502144A (ja) 2013-01-17
CA2876799C (en) 2016-05-10
US20140294065A1 (en) 2014-10-02
CA2814270C (en) 2015-04-28
SI3101895T1 (sl) 2017-12-29
MY179322A (en) 2020-11-04
PT3101895T (pt) 2017-10-17
JP5767388B2 (ja) 2015-08-19
EP2665267B1 (en) 2016-06-22
EP3267683B1 (en) 2018-12-05
WO2011019250A3 (en) 2011-06-03
DK2665267T3 (da) 2016-07-18
DK2804383T3 (da) 2016-07-04
RU2559743C2 (ru) 2015-08-10
CN104486623B (zh) 2016-12-21
CN104506862A (zh) 2015-04-08
LT2665268T (lt) 2016-10-10
WO2011019250A2 (en) 2011-02-17
RU2573194C1 (ru) 2016-01-20
US20130148728A1 (en) 2013-06-13
LT2863639T (lt) 2016-10-10
CA2770991C (en) 2015-04-28
US8526497B2 (en) 2013-09-03
HRP20160680T1 (hr) 2016-07-15
JP5654597B2 (ja) 2015-01-14

Similar Documents

Publication Publication Date Title
ES2578609T3 (es) Procedimiento y aparato de codificación de vídeo, y procedimiento y aparato de descodificación de vídeo
ES2778655T3 (es) Procedimiento para decodificar vídeo considerando un orden de omisión y de división
ES2670229T3 (es) Procedimiento de decodificación de vídeo teniendo en cuenta el orden de exploración de unidades de codificación que tienen estructura jerárquica
ES2663805T3 (es) Procedimiento de decodificación de vídeo en base a la información de patrón de bloque codificado jerárquico
ES2610410T3 (es) Método de descodificación vídeo por partición arbitraria utilizando predicción de movimiento
ES2691980T3 (es) Procedimiento de decodificación de imágenes
ES2728112T3 (es) Procedimiento y aparato de codificación de video con intra predicción
ES2636757T3 (es) Procedimiento y aparato de codificación de vídeo y procedimiento y aparato de decodificación de vídeo, basándose en estructura jerárquica de unidad de codificación
ES2687471T3 (es) Procedimiento de decodificación de bloque residual
ES2632573T3 (es) Procedimiento y aparato para codificar vídeo mediante la compensación de valores de píxel de acuerdo con grupos de píxeles, y procedimiento y aparato para descodificar vídeo mediante la misma
ES2647866T3 (es) Procedimiento de codificación de vídeo y aparato que usa unidad de transformación de estructura de árbol variable y procedimiento y aparato de decodificación de vídeo