ES2625313T3 - Procedimiento y aparato de decodificación de vídeo mediante predicción de movimiento usando partición arbitraria - Google Patents
Procedimiento y aparato de decodificación de vídeo mediante predicción de movimiento usando partición arbitraria Download PDFInfo
- Publication number
- ES2625313T3 ES2625313T3 ES15159952.9T ES15159952T ES2625313T3 ES 2625313 T3 ES2625313 T3 ES 2625313T3 ES 15159952 T ES15159952 T ES 15159952T ES 2625313 T3 ES2625313 T3 ES 2625313T3
- Authority
- ES
- Spain
- Prior art keywords
- unit
- coding
- size
- coding unit
- information
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/50—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
- H04N19/503—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
- H04N19/51—Motion estimation or motion compensation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/102—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
- H04N19/103—Selection of coding mode or of prediction mode
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/102—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
- H04N19/119—Adaptive subdivision aspects, e.g. subdivision of a picture into rectangular or non-rectangular coding blocks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/102—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
- H04N19/12—Selection from among a plurality of transforms or standards, e.g. selection between discrete cosine transform [DCT] and sub-band transform or selection between H.263 and H.264
- H04N19/122—Selection of transform size, e.g. 8x8 or 2x4x8 DCT; Selection of sub-band transforms of varying structure or type
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/134—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
- H04N19/136—Incoming video signal characteristics or properties
- H04N19/137—Motion inside a coding unit, e.g. average field, frame or block difference
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/134—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
- H04N19/136—Incoming video signal characteristics or properties
- H04N19/137—Motion inside a coding unit, e.g. average field, frame or block difference
- H04N19/139—Analysis of motion vectors, e.g. their magnitude, direction, variance or reliability
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/134—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
- H04N19/157—Assigned coding mode, i.e. the coding mode being predefined or preselected to be further used for selection of another element or parameter
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/169—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
- H04N19/17—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object
- H04N19/176—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object the region being a block, e.g. a macroblock
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/30—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using hierarchical techniques, e.g. scalability
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/30—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using hierarchical techniques, e.g. scalability
- H04N19/33—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using hierarchical techniques, e.g. scalability in the spatial domain
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/46—Embedding additional information in the video signal during the compression process
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/50—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/50—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
- H04N19/503—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/50—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
- H04N19/503—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
- H04N19/51—Motion estimation or motion compensation
- H04N19/533—Motion estimation using multistep search, e.g. two-dimensional [2D]-log search or one-at-a-time search [OTS]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/50—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
- H04N19/503—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
- H04N19/51—Motion estimation or motion compensation
- H04N19/537—Motion estimation other than block-based
- H04N19/543—Motion estimation other than block-based using regions
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/60—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding
- H04N19/61—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding in combination with predictive coding
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/70—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by syntax aspects related to video coding, e.g. related to compression standards
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/90—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using coding techniques not provided for in groups H04N19/10-H04N19/85, e.g. fractals
- H04N19/96—Tree coding, e.g. quad-tree coding
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Physics & Mathematics (AREA)
- Discrete Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
- Compression, Expansion, Code Conversion, And Decoders (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
Un aparato de decodificación de un vídeo, comprendiendo el aparato: un procesador que está configurado para: determinar al menos una unidad de codificación incluida en una unidad de codificación máxima usando información de división analizada desde un flujo de bits recibido, determinar particiones para realizar inter predicción en una unidad de codificación entre la al menos una unidad de codificación, usando información acerca de un tipo de partición de la unidad de codificación, analizada desde el flujo de bits recibido, y realizar compensación de movimiento usando las particiones para la unidad de codificación, caracterizado porque: la información acerca de un tipo de partición indica si un tipo de partición es un tipo de partición simétrica o un tipo de partición asimétrica, y el procesador está configurado para analizar, desde el flujo de bits, información para determinar un tamaño máximo de una unidad de codificación y la información de división que indica si una unidad de codificación está dividida en unidades de codificación más pequeñas, dividir la imagen en una pluralidad de unidades de codificación máxima de acuerdo con la información para determinar un tamaño máximo de una unidad de codificación, y dividir jerárquicamente la unidad de codificación máxima entre la pluralidad de codificación máxima en la al menos una unidad de codificación de acuerdo con la información de división, cuando la información de división indica una división de una unidad de codificación de una profundidad actual, el procesador está configurado para dividir la unidad de codificación de la profundidad actual en unidades de codificación cuadradas de una profundidad inferior, y cuando la información de división indica una no división de la unidad de codificación de la profundidad actual, el procesador está configurado para dividir la unidad de codificación de la profundidad actual en las particiones usando la información acerca de un tipo de partición de la unidad de codificación de la profundidad actual, cuando la información acerca de un tipo de partición indica el tipo de partición simétrica, el procesador está configurado para determinar particiones dividiendo al menos una de una altura y una anchura de la unidad de codificación de acuerdo con una proporción simétrica de 1:1, y cuando la información acerca de un tipo de partición de la unidad de codificación indica el tipo de partición asimétrica, el procesador está configurado para determinar particiones dividiendo al menos una de una altura y una anchura de la unidad de codificación de acuerdo con una proporción asimétrica de 1:3 o 3:1.
Description
10
15
20
25
30
35
40
45
50
55
realizar la codificación de predicción en los datos de imagen en la unidad de codificación.
Para realizar codificación de predicción en la unidad de codificación máxima, la codificación de predicción puede realizarse basándose en una unidad de codificación que corresponde a una profundidad codificada, es decir, basándose en una unidad de codificación que ya no se divide en unidades de codificación que corresponden a una profundidad inferior. En lo sucesivo, la unidad de codificación que ya no se divide se hace una unidad base para codificación de predicción que se denominará ahora como una ‘unidad de predicción’. Una partición obtenida dividiendo la unidad de predicción puede incluir una unidad de predicción o una unidad de datos obtenida dividiendo al menos una de una altura y una anchura de la unidad de predicción.
Por ejemplo, cuando una unidad de codificación de 2Nx2N (donde N es un entero positivo) ya no se divide y se hace una unidad de predicción de 2Nx2N, y un tamaño de una partición puede ser 2Nx2N, 2NxN, Nx2N, o NxN. Ejemplos de un tipo de partición incluyen particiones simétricas que se obtienen dividiendo simétricamente una altura o anchura de la unidad de predicción, las particiones obtenidas dividiendo asimétricamente la altura o anchura de la unidad de predicción, tales como 1:n o n:1, particiones que se obtienen dividiendo geométricamente la unidad de predicción, y particiones que tienen formas arbitrarias.
Un modo de predicción de la unidad de predicción puede ser al menos uno de un modo intra, un modo inter, y un modo de salto. Por ejemplo, el modo intra o el modo inter pueden realizarse en la partición de 2Nx2N, 2NxN, Nx2N,
o NxN. También, el modo de salto puede realizarse únicamente en la partición de 2Nx2N. La codificación se realiza independientemente en una unidad de predicción en una unidad de codificación, seleccionando de esta manera un modo de predicción que tiene un menor error de codificación.
El aparato 100 de codificación de vídeo puede realizar también la transformación en los datos de imagen en una unidad de codificación basándose no únicamente 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.
Para realizar la transformación en la unidad de codificación, la transformación puede realizarse basándose en una unidad de datos que tiene un tamaño menor 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 modo intra y una unidad de datos para un modo inter.
Una unidad de datos usada como una base de la transformación se denominará ahora como una ‘unidad de transformación’. Puede establecerse también una profundidad de transformación que indica el número de veces de división para alcanzar la unidad de transformación dividiendo la altura y anchura de la unidad de codificación en la unidad de transformación. Por ejemplo, en una unidad de codificación actual de 2Nx2N, una profundidad de transformación puede ser 0 cuando el tamaño de una unidad de transformación es también 2Nx2N, puede ser 1 cuando cada una de la altura y anchura de la unidad de codificación actual se divide en dos partes iguales, dividida totalmente en 4^1 unidades de transformación, y el tamaño de la unidad de transformación es por lo tanto NxN, y puede ser 2 cuando cada una de la altura y anchura de la unidad de codificación actual se divide en cuatro partes iguales, dividida totalmente en 4^2 unidades de transformación y el tamaño de la unidad de transformación es por lo tanto N/2xN/2. Por ejemplo, la unidad de transformación puede establecerse de acuerdo con una estructura de árbol jerárquico, en la que una unidad de transformación de una profundidad de transformación superior 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 manera similar a la unidad de codificación, la unidad de transformación en la unidad de codificación puede dividirse recursivamente en regiones con tamaño más pequeño, de modo que la unidad de transformación puede determinarse independientemente en unidades de regiones. Por lo tanto, los datos residuales en la unidad de codificación pueden dividirse de acuerdo con la transformación que tiene la estructura de árbol de acuerdo con las profundidades de transformación.
La información de codificación de acuerdo con las unidades de codificación que corresponden a una profundidad codificada requiere no únicamente información acerca de la profundidad codificada, sino también acerca de información relacionada con codificación de predicción y transformación. Por consiguiente, el determinador 120 de unidad de codificación no determina únicamente una profundidad codificada que tiene un menor error de codificación, sino determina también un tipo de partición en una unidad de predicción, un modo de predicción de acuerdo con unidades de predicción, y un tamaño de una unidad de transformación para transformación.
Las 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 de acuerdo con realizaciones ejemplares, se describirán en detalle más adelante con referencia a las Figuras 3 a 12.
El determinador 120 de unidad de codificación puede medir un error de codificación de unidades de codificación más profundas de acuerdo con las profundidades usando optimización de tasa-distorsión basándose en multiplicadores de Lagrange.
5
10
15
20
25
30
35
40
45
50
55
La unidad 130 de salida emite los datos de imagen de la unidad de codificación máxima, que se codifica basándose en la al menos una profundidad codificada determinada mediante el determinador 120 de unidad de codificación, y la información acerca del modo de codificación de acuerdo con la profundidad codificada, en flujos de bits.
Los datos de imagen codificados pueden obtenerse codificando datos residuales de una imagen.
La información acerca del modo de codificación de acuerdo con la profundidad codificada puede incluir 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 puede definirse usando información de división de acuerdo con las profundidades, que indica si se realiza codificación en unidades de codificación de una profundidad inferior en lugar de en 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 emiten, y por lo tanto la información de división puede definirse para no dividir la unidad de codificación actual a 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 de división puede definirse 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 la codificación en la unidad de codificación que se divide en al menos una unidad de codificación de la profundidad inferior. Puesto que al menos existe una unidad de codificación de la profundidad inferior en una unidad de codificación de la profundidad actual, la codificación se realiza repetitivamente en cada unidad de codificación de la profundidad inferior, y por lo tanto la codificación puede realizarse recursivamente para las unidades de codificación que tienen la misma profundidad.
Puesto 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 al menos un modo de codificación se determina para una unidad de codificación de una profundidad codificada, la información acerca de al menos un modo de codificación puede determinarse para una unidad de codificación máxima. También, una profundidad codificada de los datos de imagen de la unidad de codificación máxima puede ser diferente de acuerdo con las localizaciones puesto que los datos de imagen se dividen jerárquicamente de acuerdo con las profundidades, y por lo tanto la información acerca de la profundidad codificada y el modo de codificación pueden establecerse para los datos de imagen.
Por consiguiente, la unidad 130 de salida puede asignar información de codificación acerca de una profundidad codificada correspondiente y un modo de codificación a al 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 de acuerdo con una realización ejemplar, es una unidad de datos rectangular obtenida dividiendo la unidad de codificación mínima que constituye la profundidad más baja por 4. Como alternativa, la unidad mínima puede ser una unidad de datos rectangular máxima que puede incluirse en todas las unidades de codificación, unidades de predicción, unidades de partición, y 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 130 de salida puede clasificarse en información de codificación de acuerdo con unidades de codificación, e información de codificación de acuerdo con 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 información acerca de una dirección estimada de un modo inter, acerca de un índice de imagen de referencia del modo inter, acerca de un vector de movimiento, acerca de un componente de crominancia de un modo intra, y acerca de un procedimiento de interpolación del modo intra. También, puede insertarse información acerca de un tamaño máximo de la unidad de codificación definido de acuerdo con las instantáneas, cortes, o GOP, e información acerca de una profundidad máxima en SPS (Conjunto de Parámetros de Secuencia) o un encabezamiento de un flujo de bits.
En el aparato 100 de codificación de vídeo, la unidad de codificación más profunda puede ser una unidad de codificación obtenida dividiendo por dos una altura o anchura de una unidad de codificación de una profundidad superior, que está una capa por encima. En otras palabras, cuando el tamaño de la unidad de codificación de la profundidad actual es 2Nx2N, el tamaño de la unidad de codificación de la profundidad inferior es NxN. También, la unidad de codificación de la profundidad actual que tiene el tamaño de 2Nx2N puede incluir un máximo de 4 unidades de codificación de la profundidad inferior.
Por consiguiente, el aparato 100 de codificación de vídeo puede formar las unidades de codificación que tienen la estructura de árbol determinando 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 determinada mientras se consideran las características de la instantánea actual. También, puesto que la codificación puede realizarse en cada unidad de codificación máxima usando uno cualquiera de diversos modos de predicción y transformaciones, puede determinarse un modo de codificación óptimo mientras se consideran las
10
15
20
25
30
35
40
45
50
55
procedimiento de la transformación ortogonal inversa o transformación de enteros inversa.
El decodificador 230 de datos de imagen puede realizar intra predicción o 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 las profundidades codificadas.
También, el decodificador 230 de datos de imagen puede realizar 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 las profundidades codificadas, para realizar la transformación inversa de acuerdo con unidades de codificación máxima.
El decodificador 230 de datos de imagen puede determinar al menos una profundidad codificada de una unidad de codificación máxima actual usando información de división de acuerdo con las profundidades. Si la información de división indica que los datos de imagen ya no se dividen en la profundidad actual, la profundidad actual es una profundidad codificada. Por consiguiente, el decodificador 230 de datos de imagen puede decodificar datos codificados de al menos una unidad de codificación que corresponde a cada profundidad codificada en la unidad de codificación máxima actual usando la información acerca del tipo de partición de la unidad de predicción, el modo de predicción, y el tamaño de la unidad de transformación para cada unidad de codificación que corresponde a la profundidad codificada, y emitir los datos de imagen de la unidad de codificación máxima actual.
En otras palabras, las unidades de datos que contienen la información de codificación que incluye la misma información de división pueden recogerse observando el conjunto de información de codificación asignado para la unidad de datos predeterminada de entre la unidad de codificación, la unidad de predicción, y la unidad mínima, y las unidades de datos recogidas pueden considerarse para que sean una unidad de datos a decodificar mediante el decodificador 230 de datos de imagen en el mismo modo de codificación.
El aparato 200 de decodificación de vídeo puede obtener información acerca de al menos una unidad de codificación que genera el error de codificación mínimo cuando se realiza recursivamente codificación para cada unidad de codificación máxima, y puede usar la información para decodificar la instantánea actual. En otras palabras, pueden decodificarse las unidades de codificación que tienen la estructura de árbol determinadas para que sean las unidades de codificación óptimas en cada unidad de codificación máxima. También, el tamaño máximo de la unidad de codificación se determina mientras se considera la resolución y una cantidad de datos de imagen.
Por consiguiente, incluso si los datos de imagen tienen alta resolución y una gran cantidad de datos, los datos de imagen pueden decodificarse y restaurarse eficazmente usando un tamaño de una unidad de codificación y un modo de codificación, que se determinan de manera adaptativa de acuerdo con características de los datos de imagen, usando información acerca de un modo de codificación óptimo recibido desde 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 de acuerdo con una realización se describirán ahora con referencia a las Figuras 3 a 13.
La Figura 3 es un diagrama para describir un concepto de unidades de codificación de acuerdo con una realización ejemplar.
Un tamaño de una unidad de codificación puede expresarse en anchura x altura, y puede ser 64x64, 32x32, 16x16, y 8x8. Una unidad de codificación de 64x64 puede dividirse en particiones de 64x64, 64x32, 32x64, o 32x32, y una unidad de codificación de 32x32 puede dividirse en particiones de 32x32, 32x16, 16x32, o 16x16, una unidad de codificación de 16x16 puede dividirse en particiones de 16x16, 16x8, 8x16, o 8x8, y una unidad de codificación de 8x8 puede dividirse en particiones de 8x8, 8x4, 4x8, o 4x4.
En los datos 310 de vídeo, una resolución es 1920x1080, un tamaño máximo de una unidad de codificación es 64x64, y una profundidad máxima es 2. En los datos 320 de vídeo, una resolución es 1920x1080, un tamaño máximo de una unidad de codificación es 64x64, y una profundidad máxima es 3. En los datos 330 de vídeo, una resolución es 352x288, un tamaño máximo de una unidad de codificación es 16x16, y una profundidad máxima es 1. La profundidad máxima mostrada en la Figura 3 indica un número total de divisiones desde una unidad de codificación máxima a una unidad de decodificación mínima.
Si una resolución es alta o una cantidad de datos es grande, un tamaño máximo de una unidad de codificación puede ser grande para no aumentar únicamente la eficacia de codificación sino también para reflejar con precisión las características de una imagen. Por consiguiente, el tamaño máximo de la unidad de codificación de los datos 310 y 320 de vídeo que tienen la resolución superior a los datos 330 de vídeo puede ser 64.
Puesto que la profundidad máxima de los datos 310 de vídeo es 2, las unidades 315 de codificación de los datos 310 de vídeo pueden incluir una unidad de codificación máxima que tiene un tamaño de eje de longitud de 64, y unidades de codificación que tienen tamaños de ejes de longitud de 32 y 16 puesto que las profundidades profundizan en dos capas dividiendo la unidad de codificación máxima dos veces. Mientras tanto, puesto que la
10
15
20
25
30
35
40
45
50
55
profundidad máxima de los datos 330 de vídeo es 1, las unidades 335 de codificación de los datos 330 de vídeo pueden incluir una unidad de codificación máxima que tiene un tamaño de eje de longitud de 16, y unidades de codificación que tienen un tamaño de eje de longitud de 8 puesto que las profundidades profundizan en una capa dividiendo la unidad de codificación máxima una vez.
Puesto que la profundidad máxima de los datos 320 de vídeo es 3, las unidades 325 de codificación de los datos 320 de vídeo pueden incluir una unidad de codificación máxima que tiene un tamaño de eje de longitud de 64, y unidades de codificación que tienen tamaños de ejes de longitud de 32, 16, y 8 puesto que las profundidades profundizan a 3 capas dividiendo la unidad de codificación máxima tres veces. A medida que una profundidad se hace profunda, puede expresarse con precisión la información detallada.
La Figura 4 es un diagrama de bloques de un codificador 400 de imagen basándose en unidades de codificación de acuerdo con una realización ejemplar.
El codificador 400 de imagen realiza operaciones del determinador 120 de unidad de codificación del aparato 100 de codificación de vídeo para codificar datos de imagen. En otras palabras, un predictor 410 intra realiza intra predicción en unidades de codificación en un modo intra, de entre un fotograma 405 actual, y un estimador 420 de movimiento y un compensador 425 de movimiento realiza inter estimación y compensación de movimiento en unidades de codificación en un modo inter de entre el fotograma 405 actual usando el fotograma 405 actual, y un fotograma 495 de referencia.
Los datos emitidos desde el predictor 410 intra, el estimador 420 de movimiento, y el compensador 425 de movimiento se emiten como un coeficiente de transformación cuantificado a través de un transformador 430 y un cuantificador 440. El coeficiente de transformación cuantificado se restaura como datos en un dominio espacial a través de un cuantificador 460 inverso y un transformador 470 inverso, y los datos restaurados en el dominio espacial se emiten como el fotograma 495 de referencia después de que se post-procesan a través de una unidad 480 de desbloqueo y una unidad 490 de filtrado en bucle. El coeficiente de transformación cuantificado puede emitirse como un flujo de bits 455 a través de un codificador 450 por entropía.
Para que se aplique el codificador 400 de imagen en el aparato 100 de codificación de vídeo, todos los elementos del codificador 400 de imagen, es decir, el predictor 410 intra, el estimador 420 de movimiento, el compensador 425 de movimiento, el transformador 430, el cuantificador 440, el codificador 450 por entropía, el cuantificador 460 inverso, el transformador 470 inverso, la unidad 480 de desbloqueo, y la unidad 490 de filtrado en bucle realizan operaciones basándose en cada unidad de codificación de entre las unidades de codificación que tienen una estructura de árbol mientras consideran la profundidad máxima de cada unidad de codificación máxima.
Específicamente, el predictor 410 intra, el estimador 420 de movimiento, y el compensador 425 de movimiento determinan particiones y un modo de predicción de cada unidad de codificación de entre las unidades de codificación que tienen una estructura de árbol mientras consideran 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 decodificador 500 de imagen basándose en unidades de codificación, de acuerdo con una realización ejemplar.
Un analizador 510 analiza datos de imagen codificados a decodificar e información acerca de la codificación requerida para decodificar desde un flujo de bits 505. Los datos de imagen codificados se emiten como datos cuantificados inversos a través de un decodificador 520 por entropía y un cuantificador 530 inverso, y los datos cuantificados inversos se restauran a datos de imagen en un dominio espacial a través de un transformador 540 inverso.
Un predictor 550 intra realiza intra predicción en unidades de codificación en un modo intra con respecto a los datos de imagen en el dominio espacial, y un compensador 560 de movimiento realiza compensación de movimiento en unidades de codificación en un modo inter usando un fotograma 585 de referencia.
Los datos de imagen en el dominio espacial, que se pasan a través del predictor 550 intra y del compensador 560 de movimiento, pueden emitirse como un fotograma 595 restaurado después de post-procesarse a través de una unidad 570 de desbloqueo y una unidad 580 de filtrado en bucle. También, los datos de imagen que se postprocesan a través de la unidad 570 de desbloqueo y la unidad 580 de filtrado en bucle pueden emitirse como el fotograma 585 de referencia.
Para decodificar los datos de imagen en el decodificador 230 de datos de imagen del aparato 200 de decodificación de vídeo, el decodificador 500 de imagen puede realizar operaciones que se realizan después del analizador 510.
Para que el decodificador 500 de imagen se aplique en el aparato 200 de decodificación de vídeo, todos los elementos del decodificador 500 de imagen, es decir, el analizador 510, el decodificador 520 por entropía, el cuantificador 530 inverso, el transformador 540 inverso, el predictor 550 intra, el compensador 560 de movimiento, la
10
15
20
25
30
35
40
45
50
55
unidad 570 de desbloqueo, y la unidad 580 de filtrado en bucle realizan operaciones basándose en unidades de codificación que tienen una estructura de árbol para cada unidad de codificación máxima.
Específicamente, el predictor 550 intra y el compensador 560 de movimiento 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 540 inverso 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 unidades de codificación más profundas de acuerdo con las profundidades y particiones, de acuerdo con una realización ejemplar.
El aparato 100 de codificación de vídeo y el aparato 200 de decodificación de vídeo usan unidades de codificación jerárquicas para considerar las características de una imagen. Una altura máxima, una anchura máxima y una profundidad máxima de unidades de codificación pueden determinarse de manera adaptativa de acuerdo con las características de la imagen, o pueden establecerse de manera diferente por un usuario. Los tamaños de las unidades de codificación más profundas de acuerdo con las profundidades pueden determinarse de acuerdo con el tamaño máximo predeterminado de la unidad de codificación.
En una estructura 600 jerárquica de unidades de codificación, de acuerdo con una realización ejemplar, la altura máxima y la anchura máxima de las unidades de codificación son cada una 64, y la profundidad máxima es 4. Puesto que una profundidad se hace profunda a lo largo de un eje vertical de la estructura 600 jerárquica, una altura y una anchura de la unidad de codificación más profunda se dividen ambas. También, una unidad de predicción y las particiones, que son las 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 600 jerárquica.
En otras palabras, una unidad 610 de codificación es una unidad de codificación máxima en la estructura 600 jerárquica, en la que la una profundidad es 0 y un tamaño, es decir, una altura por anchura, es 64x64. La profundidad se hace profunda a lo largo del eje vertical, y existe una unidad 620 de codificación que tiene un tamaño de 32x32 y una profundidad de 1, una unidad 630 de codificación que tiene un tamaño de 16x16 y una profundidad de 2, una unidad 640 de codificación que tiene un tamaño de 8x8 y una profundidad de 3, y una unidad 650 de codificación que tiene un tamaño de 4x4 y una profundidad de 4. La unidad 650 de codificación que tiene el tamaño de 4x4 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 están dispuestas a lo largo del eje horizontal de acuerdo con cada profundidad. En otras palabras, si la unidad 610 de codificación que tiene el tamaño de 64x64 y la profundidad de 0 es una unidad de predicción, la unidad de predicción puede dividirse en particiones incluidas en la unidad 610 de codificación, es decir una partición 610 que tiene un tamaño de 64x64, particiones 612 que tienen el tamaño de 64x32, particiones 614 que tienen el tamaño de 32x64, o particiones 616 que tienen el tamaño de 32x32.
De manera similar, una unidad de predicción de la unidad 620 de codificación que tiene el tamaño de 32x32 y la profundidad de 1 puede dividirse en particiones incluidas en la unidad 620 de codificación, es decir una partición 620 que tiene un tamaño de 32x32, particiones 622 que tienen un tamaño de 32x16, particiones 624 que tienen un tamaño de 16x32, y particiones 626 que tienen un tamaño de 16x16.
De manera similar, una unidad de predicción de la unidad 630 de codificación que tiene el tamaño de 16x16 y la profundidad de 2 puede dividirse en particiones incluidas en la unidad 630 de codificación, es decir, una partición que tiene un tamaño de 16x16 incluida en la unidad 630 de codificación, particiones 632 que tienen un tamaño de 16x8, particiones 634 que tienen un tamaño de 8x16, y particiones 636 que tienen un tamaño de 8x8.
De manera similar, una unidad de predicción de la unidad 640 de codificación que tiene el tamaño de 8x8 y la profundidad de 3 puede dividirse en particiones incluidas en la unidad 640 de codificación, es decir una partición que tiene un tamaño de 8x8 incluida en la unidad 640 de codificación, particiones 642 que tienen un tamaño de 8x4, particiones 644 que tienen un tamaño de 4x8, y particiones 646 que tienen un tamaño de 4x4.
La unidad 650 de codificación que tiene el 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 más baja. Una unidad de predicción de la unidad 650 de codificación se asigna únicamente a una partición que tiene un tamaño de 4x4.
Para determinar la al menos una profundidad codificada de las unidades de codificación que constituyen la unidad 610 de codificación máxima, el determinador 120 de unidad de codificación del aparato 100 de codificación de vídeo realiza codificación para unidades de codificación que corresponden a cada profundidad incluida en la unidad 610 de codificación máxima.
Un número de unidades de codificación más profundas de acuerdo con las profundidades que incluyen datos en el mismo intervalo y el mismo tamaño aumenta a medida que la profundidad se hace profunda. Por ejemplo, se requieren cuatro unidades de codificación que corresponden a una profundidad de 2 para cubrir datos que están incluidos en una unidad de codificación que corresponde a una profundidad de 1. Por consiguiente, para comparar
5
10
15
20
25
30
35
40
[Tabla 1]
- Información de división 0 (codificación en unidad de codificación que tiene tamaño de 2Nx2N y profundidad actual de d)
- Información de división 1
- Modo de predicción
- Tipo de partición Tamaño de unidad de transformación Codificar repetitivamente unidades de codificación que tienen profundidad inferior de d+1
- Intra lnter Salto (únicamente 2Nx2N)
- Tipo de partición simétrica Tipo de partición asimétrica Información de división 0 de unidad de transformación Información de división 1 de unidad de transformación
- 2Nx2N 2NxN Nx2N NxN
- 2NxnU 2Nxn DnLx2N nRx2N 2Nx2N NxN (tipo simétrico) N/2xN/2 (tipo asimétrico)
La unidad 130 de salida del aparato 100 de codificación de vídeo puede emitir la información de codificación acerca de las unidades de codificación que tienen una estructura de árbol, y los datos de imagen y el extractor 220 de información de codificación del aparato 200 de decodificación de vídeo pueden extraer la información de codificación acerca de las unidades de codificación que tienen una estructura de árbol desde un flujo de bits recibido.
La información de división indica si una unidad de codificación actual se divide en unidades de codificación de una profundidad inferior. Si la información de división de una profundidad actual d es 0, una profundidad, en la que una unidad de codificación actual ya no se divide en una profundidad inferior, es una profundidad codificada, y por lo tanto puede definirse la información acerca de un tipo de partición, modo de predicción, y un tamaño de una unidad de transformación para la profundidad codificada. Si la unidad de codificación actual se divide adicionalmente de acuerdo con la información de división, la codificación se realiza independientemente en cuatro unidades de codificación de división de una profundidad inferior.
Un modo de predicción puede ser uno de un modo intra, un modo inter, y un modo de salto. El modo intra y el modo inter pueden definirse en todos los tipos de partición, y el modo de salto se define únicamente en un tipo de partición que tiene un tamaño de 2Nx2N.
La información acerca del tipo de partición puede indicar tipos de partición simétrica que tienen tamaños de 2Nx2N, 2NxN, Nx2N, y NxN, que se obtienen dividiendo simétricamente una altura o una anchura de una unidad de predicción, y tipos de partición asimétrica que tienen tamaños de 2NxnU, 2NxnD, nLx2N, y nRx2N, que se obtienen dividiendo asimétricamente la altura o anchura de la unidad de predicción. Los tipos de partición asimétrica que tienen los tamaños de 2NxnU y 2NxnD pueden obtenerse respectivamente dividiendo la altura de la unidad de predicción en 1:3 y 3:1, y los tipos de partición asimétrica que tienen los tamaños de nLx2N y nRx2N pueden obtenerse respectivamente dividendo la anchura de la unidad de predicción en 1:3 y 3:1
El tamaño de la unidad de transformación puede establecerse para que sea dos tipos en el modo intra y dos tipos en el modo inter. En otras palabras, si la información de división de la unidad de transformación es 0, el tamaño de la unidad de transformación puede ser 2Nx2N, que es el tamaño de la unidad de codificación actual. Si la información de división de la unidad de transformación es 1, las unidades de transformación pueden obtenerse dividiendo la unidad de codificación actual. También, si un tipo de partición de la unidad de codificación actual que tiene el tamaño de 2Nx2N es un tipo de partición simétrica, un tamaño de una unidad de transformación puede ser NxN, y si el tipo de partición de la unidad de codificación actual es un tipo de partición asimétrica, el tamaño de la unidad de transformación puede ser N/2xN/2.
La información de codificación acerca de las unidades de codificación que tienen una estructura de árbol puede incluir al menos uno de una unidad de codificación que corresponde a una profundidad codificada, una unidad de predicción, y una unidad mínima. La unidad de codificación que corresponde a la profundidad codificada puede incluir al 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 se incluyen unidades de datos adyacentes en la misma unidad de codificación que corresponde a la profundidad codificada comparando información de codificación de las unidades de datos adyacentes. También, se determina una unidad de codificación correspondiente que corresponde a una profundidad codificada usando información de codificación de una unidad de datos, y por lo tanto puede determinarse una distribución de profundidades codificadas en una unidad de codificación máxima.
10
15
20
25
30
35
40
45
50
55
Por consiguiente, si se predice una unidad de codificación actual basándose en información de codificación de unidades de datos adyacentes, puede hacerse referencia directamente y usarse la información de codificación de unidades de datos en unidades de codificación más profundas adyacentes a la unidad de codificación actual.
Como alternativa, si una unidad de codificación actual se predice basándose en información de codificación de unidades de datos adyacentes, se buscan las unidades de datos adyacentes a la unidad de codificación actual usando información codificada de las unidades de datos, y puede hacerse referencia a las unidades de codificación adyacentes buscadas para predecir la unidad de codificación actual.
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 la información de modo de codificación de la Tabla
1.
Una unidad 1300 de codificación máxima incluye las unidades 1302, 1304, 1306, 1312, 1314, 1316, y 1318 de codificación de profundidades codificadas. En este punto, puesto que la unidad 1318 de codificación es una unidad de codificación de una profundidad codificada, la información de división puede establecerse a 0. La información acerca de un tipo de partición de la unidad 1318 de codificación que tiene un tamaño de 2Nx2N puede establecerse para que sea uno de un tipo 1322 de partición que tiene un tamaño de 2Nx2N, un tipo 1324 de partición que tiene un tamaño de 2NxN, un tipo 1326 de partición que tiene un tamaño de Nx2N, un tipo 1328 de partición que tiene un tamaño de NxN, un tipo 1332 de partición que tiene un tamaño de 2NxnU, un tipo 1334 de partición que tiene un tamaño de 2NxnD, un tipo 1336 de partición que tiene un tamaño de nLx2N, y un tipo 1338 de partición que tiene un tamaño de nRx2N.
Cuando el tipo de partición se establece para que sea simétrica, es decir el tipo 1322, 1324, 1326, o 1328 de partición, se establece una unidad 1342 de transformación que tiene un tamaño de 2Nx2N si la información de división (bandera de tamaño TU) de una unidad de transformación es 0, y se establece una unidad 1344 de transformación que tiene un tamaño de NxN si una bandera de tamaño TU es 1.
Cuando el tipo de partición se establece para que sea asimétrica, es decir, el tipo 1332, 1334, 1336, o 1338 de partición, se establece una unidad 1352 de transformación que tiene un tamaño de 2Nx2N si una bandera de tamaño TU es 0, y se establece una unidad 1354 de transformación que tiene un tamaño de N/2xN/2 si una bandera de tamaño TU es 1.
Haciendo referencia a la Figura 13, la bandera de tamaño TU es una banderea que tiene un valor o 0 o 1, pero la bandera de tamaño TU no está limitada a 1 bit, y una unidad de transformación puede dividirse jerárquicamente teniendo una estructura de árbol mientras la bandera de tamaño TU aumenta desde 0.
En este caso, el tamaño de una unidad de transformación que se ha usado realmente puede expresarse usando una bandera de tamaño TU de una unidad de transformación, de acuerdo con una realización ejemplar, junto con un tamaño máximo y tamaño mínimo de la unidad de transformación. De acuerdo con una realización ejemplar, el aparato 100 de codificación de vídeo puede codificar información de tamaño de unidad de transformación máximo, información de tamaño de unidad de transformación mínimo y una bandera de tamaño TU máximo. El resultado de codificar la información de tamaño de unidad de transformación máximo, la información de tamaño de unidad de transformación mínimo, y la bandera de tamaño TU máximo puede insertarse en un SPS. De acuerdo con una realización ejemplar, el aparato 200 de decodificación de vídeo puede decodificar vídeo usando la información de tamaño de unidad de transformación máximo, la información de tamaño de unidad de transformación mínimo, y la bandera de tamaño TU máximo.
Por ejemplo, si el tamaño de una unidad de codificación actual es 64x64 y un tamaño de unidad de transformación máximo es 32x32, entonces el tamaño de una unidad de transformación puede ser 32x32 cuando una bandera de tamaño TU es 0, puede ser 16x16 cuando la bandera de tamaño TU es 1, y puede ser 8x8 cuando la bandera de tamaño TU es 2.
Como otro ejemplo, si el tamaño de la unidad de codificación actual es 32x32 y un tamaño de unidad de transformación mínimo es 32x32, entonces el tamaño de la unidad de transformación puede ser 32x32 cuando la bandera de tamaño TU es 0. En este punto, la bandera de tamaño TU no puede establecerse a un valor distinto de 0, puesto que el tamaño de la unidad de transformación no puede ser menor de 32x32.
Como otro ejemplo, si el tamaño de la unidad de codificación actual es 64x64 y una bandera de tamaño TU máximo es 1, entonces la bandera de tamaño TU puede ser 0 o 1. En este punto, la bandera de tamaño TU no puede establecerse a un valor distinto de 0 o 1.
Por lo tanto, si se define que la bandera de tamaño TU máximo es ‘MaxTransformSizelndex’, un tamaño de unidad de transformación mínimo es ‘MinTransformSize’, y un tamaño de unidad de transformación es ‘RootTuSize’ cuando la bandera de tamaño TU es 0, entonces un tamaño de unidad de transformación mínimo actual ‘CurrMinTuSize’ que puede determinarse en una unidad de codificación actual, puede definirse mediante la Ecuación (1):
CurrMinTuSize = max(MinTransformSize, RootTuSize/(2^MaxTransformSizelndex))……(1)
10
15
20
25
30
35
40
45
50
En comparación con el tamaño de unidad de transformación mínimo actual ‘CurrMinTuSize’ que puede determinarse en la unidad de codificación actual, un tamaño de unidad de transformación ‘RootTuSize’ cuando la bandera de tamaño TU es 0 puede indicar un tamaño de unidad de transformación máximo que puede seleccionarse en el sistema. En la Ecuación (1), ‘RootTuSize/(2^MaxTransformSizelndex)’ indica un tamaño de unidad de transformación cuando el tamaño de la unidad de transformación ‘RootTuSize’, cuando la bandera de tamaño TU es 0, se divide un número de veces que corresponde a la bandera de tamaño TU máximo, y ‘MinTransformSize’ indica un tamaño de transformación mínimo. Por lo tanto, un valor más pequeño de entre ‘RootTuSize/(2^MaxTransformSizelndex)’ y ‘MinTransformSize’ puede ser el tamaño de unidad de transformación mínimo actual ‘CurrMinTuSize’ que puede determinarse en la unidad de codificación actual.
De acuerdo con una realización ejemplar, el tamaño de unidad de transformación máximo 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 modo inter, entonces ‘RootTuSize’ puede determinarse usando la Ecuación (2) a continuación. En la Ecuación (2), ‘MaxTransformSize’ indica un tamaño de unidad de transformación máximo, y ‘PUSize’ indica un tamaño de unidad de predicción actual.
RootTuSize = min(MaxTransformSize, PUSize) …… (2)
Es decir, si el modo de predicción actual es el modo inter, el tamaño de la unidad de transformación ‘RootTuSize’ cuando la bandera de tamaño TU es 0, puede ser un valor menor de entre el tamaño de unidad de transformación máximo y el tamaño de unidad de predicción actual.
Si un modo de predicción de una unidad de partición actual es un modo intra, ‘RootTuSize’ puede determinarse usando la Ecuación (3) a continuación. En la Ecuación (3), ‘Partitionsize’ indica el tamaño de la unidad de partición actual.
RootTuSize = min(MaxTransformSize, Partitionsize) …… (3)
Es decir, si el modo de predicción actual es el modo intra, el tamaño de la unidad de transformación ‘RootTuSize’ cuando la bandera de tamaño TU es 0 puede ser un valor menor de entre el tamaño de unidad de transformación máximo y el tamaño de la unidad de partición actual.
Sin embargo, el tamaño de unidad de transformación máximo 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 está limitado al mismo.
La Figura 14 es un diagrama de flujo que ilustra un procedimiento de codificación de un vídeo, de acuerdo con una realización ejemplar.
En la operación 1210, una instantánea actual se divide en al menos una unidad de codificación máxima. Puede predeterminarse una profundidad máxima que indica el número total de posibles veces de división.
En la operación 1220, se determina una profundidad codificada para emitir un resultado de codificación final de acuerdo con al menos una región de división, que se obtiene dividiendo una región de cada unidad de codificación máxima de acuerdo con las profundidades, codificando la al menos una región de división, y se determina una 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 hace profunda, y por lo tanto se divide en unidades de codificación de una profundidad inferior. Cada unidad de codificación puede dividirse en unidades de codificación de otra profundidad inferior dividiéndose espacialmente de manera independiente desde unidades de codificación adyacentes. La codificación se realiza repetitivamente en cada unidad de codificación de acuerdo con las profundidades.
También, se determina una unidad de transformación de acuerdo con los tipos de partición que tiene el menor error de codificación para cada unidad de codificación más profunda. Para determinar una profundidad codificada que tiene un error de codificación mínimo en cada unidad de codificación máxima, pueden medirse errores de codificación y compararse en todas las unidades de codificación más profundas de acuerdo con las profundidades.
En la operación 1230, los datos de imagen codificados que constituyen el resultado de codificación final de acuerdo con la profundidad codificada se emiten para cada unidad de codificación máxima, con información de codificación acerca de la profundidad codificada y un modo de codificación. La información acerca del modo de codificación puede incluir información acerca de una profundidad codificada o la información de división, 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 puede transmitirse a un decodificador con los datos de imagen codificados.
La Figura 15 es un diagrama de flujo que ilustra un procedimiento de decodificación de un vídeo, de acuerdo con una realización ejemplar.
Claims (1)
-
imagen1
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR20090121400 | 2009-12-08 | ||
| KR20090121400A KR101484280B1 (ko) | 2009-12-08 | 2009-12-08 | 임의적인 파티션을 이용한 움직임 예측에 따른 비디오 부호화 방법 및 장치, 임의적인 파티션을 이용한 움직임 보상에 따른 비디오 복호화 방법 및 장치 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| ES2625313T3 true ES2625313T3 (es) | 2017-07-19 |
Family
ID=44081984
Family Applications (5)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| ES15159952.9T Active ES2625313T3 (es) | 2009-12-08 | 2010-12-08 | Procedimiento y aparato de decodificación de vídeo mediante predicción de movimiento usando partición arbitraria |
| ES13167741.1T Active ES2598106T3 (es) | 2009-12-08 | 2010-12-08 | Procedimiento y aparato para codificar vídeo mediante predicción de movimiento usando partición arbitraria, y procedimiento y aparato para decodificar vídeo mediante predicción de movimiento usando partición arbitraria |
| ES13167742.9T Active ES2533304T3 (es) | 2009-12-08 | 2010-12-08 | Método y aparato para codificar vídeo por predicción de movimiento usando una partición arbitraria, y método y aparato para decodificar vídeo por predicción de movimiento usando una partición arbitraria |
| ES15159951.1T Active ES2683595T3 (es) | 2009-12-08 | 2010-12-08 | Procedimiento y aparato de decodificación de vídeo mediante predicción de movimiento usando partición arbitraria |
| ES10836203.9T Active ES2610410T3 (es) | 2009-12-08 | 2010-12-08 | Método de descodificación vídeo por partición arbitraria utilizando predicción de movimiento |
Family Applications After (4)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| ES13167741.1T Active ES2598106T3 (es) | 2009-12-08 | 2010-12-08 | Procedimiento y aparato para codificar vídeo mediante predicción de movimiento usando partición arbitraria, y procedimiento y aparato para decodificar vídeo mediante predicción de movimiento usando partición arbitraria |
| ES13167742.9T Active ES2533304T3 (es) | 2009-12-08 | 2010-12-08 | Método y aparato para codificar vídeo por predicción de movimiento usando una partición arbitraria, y método y aparato para decodificar vídeo por predicción de movimiento usando una partición arbitraria |
| ES15159951.1T Active ES2683595T3 (es) | 2009-12-08 | 2010-12-08 | Procedimiento y aparato de decodificación de vídeo mediante predicción de movimiento usando partición arbitraria |
| ES10836203.9T Active ES2610410T3 (es) | 2009-12-08 | 2010-12-08 | Método de descodificación vídeo por partición arbitraria utilizando predicción de movimiento |
Country Status (24)
| Country | Link |
|---|---|
| US (10) | US8938006B2 (es) |
| EP (6) | EP2629528B1 (es) |
| JP (6) | JP5813000B2 (es) |
| KR (1) | KR101484280B1 (es) |
| CN (7) | CN104837018B (es) |
| AU (1) | AU2010328813B2 (es) |
| BR (5) | BR122013019952B1 (es) |
| CA (5) | CA2816755C (es) |
| CY (5) | CY1116338T1 (es) |
| DK (5) | DK2908525T3 (es) |
| ES (5) | ES2625313T3 (es) |
| HR (5) | HRP20161480T1 (es) |
| HU (3) | HUE042036T2 (es) |
| LT (4) | LT2629527T (es) |
| MX (1) | MX2012006633A (es) |
| MY (5) | MY168315A (es) |
| PL (5) | PL2629528T3 (es) |
| PT (5) | PT2908525T (es) |
| RS (5) | RS55893B1 (es) |
| RU (5) | RU2517404C2 (es) |
| SI (5) | SI2629527T1 (es) |
| SM (1) | SMT201500074B (es) |
| WO (1) | WO2011071308A2 (es) |
| ZA (4) | ZA201204888B (es) |
Families Citing this family (69)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR101484280B1 (ko) | 2009-12-08 | 2015-01-20 | 삼성전자주식회사 | 임의적인 파티션을 이용한 움직임 예측에 따른 비디오 부호화 방법 및 장치, 임의적인 파티션을 이용한 움직임 보상에 따른 비디오 복호화 방법 및 장치 |
| KR101675118B1 (ko) * | 2010-01-14 | 2016-11-10 | 삼성전자 주식회사 | 스킵 및 분할 순서를 고려한 비디오 부호화 방법과 그 장치, 및 비디오 복호화 방법과 그 장치 |
| KR101487687B1 (ko) * | 2010-01-14 | 2015-01-29 | 삼성전자주식회사 | 큰 크기의 변환 단위를 이용한 영상 부호화, 복호화 방법 및 장치 |
| CN102948146B (zh) * | 2010-04-13 | 2016-10-19 | 三星电子株式会社 | 基于树结构的编码单元执行去块滤波的视频编码方法和视频编码设备以及视频解码方法和视频解码设备 |
| PT2950532T (pt) | 2010-08-17 | 2018-12-17 | Samsung Electronics Co Ltd | Método e aparelho de codificação de vídeo usando a unidade de transformação de estrutura em árvore variavel, e método e aparelho de descodificação de vídeo |
| EP3833026B1 (en) | 2011-01-13 | 2022-07-13 | NEC Corporation | Video decoding device, video decoding method, and program |
| KR20120090740A (ko) * | 2011-02-07 | 2012-08-17 | (주)휴맥스 | 정밀한 단위의 필터 선택을 적용한 영상 부호화/복호화 장치 및 방법 |
| WO2012117744A1 (en) | 2011-03-03 | 2012-09-07 | Panasonic Corporation | Method of encoding an image into a coded image, method of decoding a coded image, and apparatuses thereof |
| EP2533537A1 (en) * | 2011-06-10 | 2012-12-12 | Panasonic Corporation | Transmission of picture size for image or video coding |
| US11245912B2 (en) | 2011-07-12 | 2022-02-08 | Texas Instruments Incorporated | Fast motion estimation for hierarchical coding structures |
| CN102970526B (zh) | 2011-08-31 | 2016-12-14 | 华为技术有限公司 | 一种获得变换块尺寸的方法和模块 |
| IN2014CN02377A (es) * | 2011-09-29 | 2015-06-19 | Sharp Kk | |
| PL3754982T3 (pl) | 2011-09-29 | 2024-09-02 | Sharp Kabushiki Kaisha | Urządzenie do dekodowania obrazu, sposób dekodowania obrazu, sposób kodowania obrazu i urządzenie kodowania obrazu do realizowania konwersji bipredykcyjnej na unipredykcyjną |
| IN2014CN03712A (es) * | 2011-10-31 | 2015-09-04 | Mitsubishi Electric Corp | |
| US20130163664A1 (en) * | 2011-12-22 | 2013-06-27 | Qualcomm Incorporated | Unified partition mode table for intra-mode coding |
| WO2013155664A1 (en) * | 2012-04-16 | 2013-10-24 | Mediatek Singapore Pte. Ltd. | Methods and apparatuses of coding structure for scalable extension of high efficiency video coding (hevc) |
| WO2013155665A1 (en) * | 2012-04-16 | 2013-10-24 | Mediatek Singapore Pte. Ltd. | Improvement of implicit tu split mode in hevc |
| CN102761742B (zh) * | 2012-07-03 | 2017-06-06 | 华为技术有限公司 | 变换块划分方法,变换块划分参数的编码方法及解码方法 |
| US9053366B2 (en) | 2013-02-20 | 2015-06-09 | Honeywell International Inc. | System and method for detecting motion in compressed video |
| CN105594211B (zh) | 2013-11-27 | 2019-03-15 | 寰发股份有限公司 | 用于图片的包括帧内区块复制模式的编码模式的发送方法 |
| TWI536811B (zh) | 2013-12-27 | 2016-06-01 | 財團法人工業技術研究院 | 影像處理方法與系統、解碼方法、編碼器與解碼器 |
| CN104768012B (zh) * | 2014-01-03 | 2018-04-20 | 华为技术有限公司 | 非对称运动分割方式编码的方法和编码设备 |
| KR102457810B1 (ko) * | 2014-03-19 | 2022-10-21 | 삼성전자주식회사 | 3d 영상에 관련된 블록의 파티션 경계에서 필터링 수행 방법 |
| US10003807B2 (en) | 2015-06-22 | 2018-06-19 | Cisco Technology, Inc. | Block-based video coding using a mixture of square and rectangular blocks |
| US10009620B2 (en) | 2015-06-22 | 2018-06-26 | Cisco Technology, Inc. | Combined coding of split information and other block-level parameters for video coding/decoding |
| WO2017008263A1 (en) * | 2015-07-15 | 2017-01-19 | Mediatek Singapore Pte. Ltd. | Conditional binary tree block partitioning structure |
| CN108293122A (zh) * | 2015-11-24 | 2018-07-17 | 三星电子株式会社 | 对图像进行编码/解码的方法及其设备 |
| US10306258B2 (en) | 2016-01-29 | 2019-05-28 | Google Llc | Last frame motion vector partitioning |
| US10469841B2 (en) * | 2016-01-29 | 2019-11-05 | Google Llc | Motion vector prediction using prior frame residual |
| EP3414902A1 (en) * | 2016-02-12 | 2018-12-19 | Thomson Licensing | A method and device for intra-predictive encoding/decoding a coding unit comprising picture data, said intra-predictive encoding depending on a prediction tree and a transform tree |
| CN115174938B (zh) | 2016-05-10 | 2024-07-09 | 三星电子株式会社 | 用于对图像进行编码/解码的方法及其装置 |
| WO2017205621A1 (en) * | 2016-05-25 | 2017-11-30 | Arris Enterprises Llc | Jvet coding block structure with asymmetrical partitioning |
| WO2017205700A1 (en) * | 2016-05-25 | 2017-11-30 | Arris Enterprises Llc | Binary, ternary and quad tree partitioning for jvet coding of video data |
| WO2017205704A1 (en) * | 2016-05-25 | 2017-11-30 | Arris Enterprises Llc | General block partitioning method |
| EP3855742B1 (en) * | 2016-05-25 | 2023-07-05 | ARRIS Enterprises LLC | Binary, ternary and quad tree partitioning for jvet coding of video data |
| US10284845B2 (en) | 2016-05-25 | 2019-05-07 | Arris Enterprises Llc | JVET quadtree plus binary tree (QTBT) structure with multiple asymmetrical partitioning |
| CN116962679A (zh) | 2016-08-31 | 2023-10-27 | 株式会社Kt | 用于处理视频信号的方法和设备 |
| CN109716775B (zh) | 2016-09-20 | 2023-08-22 | 株式会社Kt | 用于处理视频信号的方法和装置 |
| ES3063575T3 (en) | 2016-10-04 | 2026-04-17 | B1 Institute Image Technology Inc | Image data encoding/decoding method and apparatus |
| CN117768645A (zh) | 2016-10-04 | 2024-03-26 | 有限公司B1影像技术研究所 | 图像编码/解码方法、记录介质和传输比特流的方法 |
| JP7224280B6 (ja) * | 2016-10-04 | 2026-02-17 | ビー1、インスティテュート、オブ、イメージ、テクノロジー、インコーポレイテッド | 画像データ符号化/復号化方法及び装置 |
| KR20190052128A (ko) * | 2016-10-04 | 2019-05-15 | 김기백 | 영상 데이터 부호화/복호화 방법 및 장치 |
| EP3306927A1 (en) * | 2016-10-05 | 2018-04-11 | Thomson Licensing | Encoding and decoding methods and corresponding devices |
| US12035049B2 (en) | 2016-10-06 | 2024-07-09 | B1 Institute Of Image Technology, Inc. | Image data encoding/decoding method and apparatus |
| US10779004B2 (en) | 2016-10-12 | 2020-09-15 | Mediatek Inc. | Methods and apparatuses of constrained multi-type-tree block partition for video coding |
| KR20180045530A (ko) | 2016-10-26 | 2018-05-04 | 디지털인사이트 주식회사 | 임의의 블록 분할을 사용하는 비디오 코딩 방법 및 장치 |
| CN109923866B (zh) * | 2016-11-08 | 2023-07-21 | 株式会社Kt | 视频解码方法、编码方法 |
| EP3477949B1 (en) | 2017-02-06 | 2023-08-30 | Huawei Technologies Co., Ltd. | Picture decoding method and device using division information of a coding tree unit |
| CN107197251B (zh) * | 2017-06-27 | 2019-08-13 | 中南大学 | 一种新视频编码标准的基于分层b帧的帧间模式快速选择方法及装置 |
| CN116033154B (zh) * | 2017-07-06 | 2025-07-08 | 三星电子株式会社 | 图像解码方法和设备以及图像编码方法和设备 |
| AU2017204643B2 (en) | 2017-07-07 | 2020-05-14 | Canon Kabushiki Kaisha | Method, apparatus and system for encoding and decoding video data |
| KR20210156351A (ko) | 2017-07-07 | 2021-12-24 | 삼성전자주식회사 | 비디오 부호화 방법 및 장치, 비디오 복호화 방법 및 장치 |
| CN116527945B (zh) | 2017-07-17 | 2025-10-28 | 汉阳大学校产学协力团 | 影像编码/解码方法及装置 |
| EP4415366B1 (en) * | 2017-08-03 | 2026-03-04 | Sharp Kabushiki Kaisha | Systems and methods for partitioning video blocks in an inter prediction slice of video data |
| CN111316642B (zh) | 2017-10-27 | 2021-10-01 | 华为技术有限公司 | 信令图像编码和解码划分信息的方法和装置 |
| WO2019204386A1 (en) * | 2018-04-20 | 2019-10-24 | Huawei Technologies Co., Ltd. | Line buffer for spatial motion vector predictor candidates |
| CN110198443B (zh) * | 2018-05-10 | 2022-09-13 | 腾讯科技(深圳)有限公司 | 视频帧的编码单元划分方法、装置、存储介质及电子装置 |
| CN118283257A (zh) * | 2018-06-18 | 2024-07-02 | 交互数字Vc控股公司 | 基于图像块的非对称二元分区的视频编码和解码的方法和装置 |
| CN108769674B (zh) * | 2018-06-27 | 2019-11-12 | 北京大学深圳研究生院 | 一种基于自适应层次化运动建模的视频预测方法 |
| IL283686B2 (en) * | 2018-12-07 | 2025-05-01 | Interdigital Vc Holdings Inc | Manage coding tool combinations and restrictions |
| CN120050429A (zh) * | 2019-03-08 | 2025-05-27 | 韩国电子通信研究院 | 图像编码/解码方法以及发送比特流的方法 |
| JP7273339B2 (ja) * | 2019-06-24 | 2023-05-15 | 日本電信電話株式会社 | 画像符号化方法、及び画像復号方法 |
| US11496774B2 (en) * | 2019-08-27 | 2022-11-08 | Tencent America LLC | Header syntax for QT/BT/TT size |
| EP4038576A1 (en) * | 2019-10-02 | 2022-08-10 | InterDigital VC Holdings France, SAS | A method and apparatus for encoding, transmitting and decoding volumetric video |
| CN113281716B (zh) * | 2021-03-16 | 2023-08-08 | 中国人民解放军战略支援部队信息工程大学 | 一种光子计数激光雷达数据去噪方法 |
| CN113747160B (zh) * | 2021-09-07 | 2023-06-16 | 腾讯科技(深圳)有限公司 | 视频编码配置方法、装置、设备及计算机可读存储介质 |
| CN114584771B (zh) * | 2022-05-06 | 2022-09-06 | 宁波康达凯能医疗科技有限公司 | 一种基于内容自适应的帧内图像编码单元划分方法与系统 |
| CN115209162B (zh) * | 2022-06-27 | 2025-07-04 | 京东方科技集团股份有限公司 | 视频编码划分方法、视频处理方法及计算机设备 |
| WO2024020053A1 (en) * | 2022-07-18 | 2024-01-25 | Bytedance Inc. | Neural network-based adaptive image and video compression method |
Family Cites Families (50)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| RU2090011C1 (ru) * | 1995-06-28 | 1997-09-10 | Закрытое акционерное общество "Техно-ТМ" | Устройство кодирования-декодирования видеосигнала изображений |
| US6125146A (en) | 1996-06-05 | 2000-09-26 | U.S. Philips Corporation | Method and device for decoding coded digital video signals |
| JP3263807B2 (ja) * | 1996-09-09 | 2002-03-11 | ソニー株式会社 | 画像符号化装置および画像符号化方法 |
| JPH10178639A (ja) | 1996-12-19 | 1998-06-30 | Matsushita Electric Ind Co Ltd | 画像コーデック部および画像データ符号化方法 |
| US6633611B2 (en) | 1997-04-24 | 2003-10-14 | Mitsubishi Denki Kabushiki Kaisha | Method and apparatus for region-based moving image encoding and decoding |
| JPH1146367A (ja) | 1997-07-25 | 1999-02-16 | Matsushita Electric Ind Co Ltd | 自動色温度補正装置 |
| JP4416846B2 (ja) * | 1997-08-22 | 2010-02-17 | ソニー株式会社 | メニュー制御用データを記録したコンピュータ読み取り可能な記録媒体ならびにメニュー制御方法および装置 |
| JPH1164305A (ja) | 1997-08-27 | 1999-03-05 | Taisei Corp | コンクリート壁背面状況検査のための起振・受振装置 |
| JPH11146367A (ja) | 1997-11-06 | 1999-05-28 | Matsushita Electric Ind Co Ltd | モバイルビデオフォン |
| JP3740813B2 (ja) * | 1997-12-12 | 2006-02-01 | ソニー株式会社 | 画像符号化方法および画像符号化装置 |
| US6985589B2 (en) * | 1999-12-02 | 2006-01-10 | Qualcomm Incorporated | Apparatus and method for encoding and storage of digital image and audio signals |
| CN1284373C (zh) * | 2001-07-06 | 2006-11-08 | 皇家菲利浦电子有限公司 | 用于运动或深度估计的方法和装置和配备这种运动估计装置的图像处理设备 |
| KR100642043B1 (ko) | 2001-09-14 | 2006-11-03 | 가부시키가이샤 엔티티 도코모 | 부호화 방법, 복호 방법, 부호화 장치, 복호 장치, 화상 처리 시스템, 및 저장 매체 |
| MXPA03006715A (es) * | 2001-11-29 | 2003-10-24 | Matsushita Electric Industrial Co Ltd | Metodo para la remocion de la distorsion de la codificacion, metodo codificador de video, metodo descodificador de video y aparato y programa para los mismos. |
| CA2470502C (en) | 2001-12-26 | 2014-02-18 | Yale University | Vascular access device |
| US7006699B2 (en) * | 2002-03-27 | 2006-02-28 | Microsoft Corporation | System and method for progressively transforming and coding digital data |
| US7302006B2 (en) | 2002-04-30 | 2007-11-27 | Hewlett-Packard Development Company, L.P. | Compression of images and image sequences through adaptive partitioning |
| JP2004140667A (ja) | 2002-10-18 | 2004-05-13 | Canon Inc | 情報処理方法 |
| US20040081238A1 (en) * | 2002-10-25 | 2004-04-29 | Manindra Parhy | Asymmetric block shape modes for motion estimation |
| HUP0301368A3 (en) | 2003-05-20 | 2005-09-28 | Amt Advanced Multimedia Techno | Method and equipment for compressing motion picture data |
| JP4142563B2 (ja) | 2003-12-12 | 2008-09-03 | 株式会社エヌ・ティ・ティ・ドコモ | 動画像符号化装置、動画像符号化方法、及び動画像符号化プログラム |
| KR100813958B1 (ko) | 2004-06-07 | 2008-03-14 | 세종대학교산학협력단 | 동영상의 무손실 인코딩 및 디코딩 방법, 그 장치 |
| KR100679022B1 (ko) | 2004-10-18 | 2007-02-05 | 삼성전자주식회사 | 계층간 필터링을 이용한 비디오 코딩 및 디코딩방법과,비디오 인코더 및 디코더 |
| KR100716999B1 (ko) * | 2005-06-03 | 2007-05-10 | 삼성전자주식회사 | 영상의 대칭성을 이용한 인트라 예측 방법, 이를 이용한영상의 복호화, 부호화 방법 및 장치 |
| KR101386274B1 (ko) | 2005-09-26 | 2014-04-25 | 미쓰비시덴키 가부시키가이샤 | 동화상 복호 장치 및 동화상 복호 방법 |
| US7602984B2 (en) * | 2005-09-28 | 2009-10-13 | Novell, Inc. | Adaptive method and system for encoding digital images for the internet |
| KR100727989B1 (ko) * | 2005-10-01 | 2007-06-14 | 삼성전자주식회사 | 동영상 부호화시의 인터 모드 결정 방법 및 장치 |
| EP1965589A1 (en) | 2005-11-30 | 2008-09-03 | Kabushiki Kaisha Toshiba | Image encoding/image decoding method and image encoding/image decoding apparatus |
| JP4666255B2 (ja) * | 2005-12-27 | 2011-04-06 | 日本電気株式会社 | 符号化データ選定、符号化データ設定、再符号化データ生成及び再符号化の方法及び装置 |
| EP2047687B1 (en) | 2006-08-02 | 2018-05-16 | Thomson Licensing DTV | Adaptive geometric partitioning for video encoding |
| WO2008027192A2 (en) | 2006-08-25 | 2008-03-06 | Thomson Licensing | Methods and apparatus for reduced resolution partitioning |
| US7756348B2 (en) * | 2006-10-30 | 2010-07-13 | Hewlett-Packard Development Company, L.P. | Method for decomposing a video sequence frame |
| JP2008131569A (ja) * | 2006-11-24 | 2008-06-05 | Sony Corp | 画像情報伝送システム、画像情報送信装置、画像情報受信装置、画像情報伝送方法、画像情報送信方法、画像情報受信方法 |
| WO2008071037A1 (en) | 2006-12-14 | 2008-06-19 | Thomson Licensing | Method and apparatus for encoding and/or decoding video data using enhancement layer residual prediction for bit depth scalability |
| KR101366093B1 (ko) * | 2007-03-28 | 2014-02-21 | 삼성전자주식회사 | 영상의 부호화, 복호화 방법 및 장치 |
| EP1981164A3 (en) | 2007-04-13 | 2016-12-07 | Sanyo Electric Co., Ltd. | Motor control device |
| KR101579394B1 (ko) * | 2007-10-16 | 2015-12-21 | 톰슨 라이센싱 | 기하학적으로 분할된 수퍼 블록들의 비디오 인코딩 및 디코딩 방법 및 장치 |
| BRPI0907242A2 (pt) | 2008-01-07 | 2015-07-14 | Thomson Licensing | Métodos e aparelho para codificação e decodificação utilizando-se filtragem paramétrica |
| KR20090099720A (ko) | 2008-03-18 | 2009-09-23 | 삼성전자주식회사 | 영상의 부호화, 복호화 방법 및 장치 |
| JP4990927B2 (ja) * | 2008-03-28 | 2012-08-01 | 三星電子株式会社 | 動きベクトル情報の符号化/復号化方法及び装置 |
| US8855199B2 (en) | 2008-04-21 | 2014-10-07 | Nokia Corporation | Method and device for video coding and decoding |
| KR101517768B1 (ko) * | 2008-07-02 | 2015-05-06 | 삼성전자주식회사 | 영상의 부호화 방법 및 장치, 그 복호화 방법 및 장치 |
| US8503527B2 (en) * | 2008-10-03 | 2013-08-06 | Qualcomm Incorporated | Video coding with large macroblocks |
| CN102498718B (zh) * | 2009-07-03 | 2016-01-20 | 法国电信公司 | 具有与至少一个相邻参考图像分区的几何形状或尺寸不同的几何形状或尺寸的当前图像分区的移动向量的预测以及使用一个这种预测的编码和解码 |
| KR20110017719A (ko) | 2009-08-14 | 2011-02-22 | 삼성전자주식회사 | 비디오 부호화 방법 및 장치, 비디오 복호화 방법 및 장치 |
| KR101457418B1 (ko) * | 2009-10-23 | 2014-11-04 | 삼성전자주식회사 | 계층적 부호화 단위의 크기에 따른 비디오 부호화 방법과 그 장치, 및 비디오 복호화 방법과 그 장치 |
| KR101484280B1 (ko) | 2009-12-08 | 2015-01-20 | 삼성전자주식회사 | 임의적인 파티션을 이용한 움직임 예측에 따른 비디오 부호화 방법 및 장치, 임의적인 파티션을 이용한 움직임 보상에 따른 비디오 복호화 방법 및 장치 |
| CN102948146B (zh) * | 2010-04-13 | 2016-10-19 | 三星电子株式会社 | 基于树结构的编码单元执行去块滤波的视频编码方法和视频编码设备以及视频解码方法和视频解码设备 |
| US8885704B2 (en) * | 2010-10-01 | 2014-11-11 | Qualcomm Incorporated | Coding prediction modes in video coding |
| KR101484282B1 (ko) | 2013-04-02 | 2015-01-22 | 삼성전자주식회사 | 임의적인 파티션을 이용한 움직임 예측에 따른 비디오 부호화 방법 및 장치, 임의적인 파티션을 이용한 움직임 보상에 따른 비디오 복호화 방법 및 장치 |
-
2009
- 2009-12-08 KR KR20090121400A patent/KR101484280B1/ko active Active
-
2010
- 2010-12-08 SI SI201031303A patent/SI2629527T1/sl unknown
- 2010-12-08 JP JP2012543025A patent/JP5813000B2/ja active Active
- 2010-12-08 DK DK15159952.9T patent/DK2908525T3/da active
- 2010-12-08 ES ES15159952.9T patent/ES2625313T3/es active Active
- 2010-12-08 PT PT151599529T patent/PT2908525T/pt unknown
- 2010-12-08 RS RS20170469A patent/RS55893B1/sr unknown
- 2010-12-08 CN CN201510192457.1A patent/CN104837018B/zh active Active
- 2010-12-08 CA CA2816755A patent/CA2816755C/en active Active
- 2010-12-08 MY MYPI2015001427A patent/MY168315A/en unknown
- 2010-12-08 LT LTEP13167741.1T patent/LT2629527T/lt unknown
- 2010-12-08 ES ES13167741.1T patent/ES2598106T3/es active Active
- 2010-12-08 CN CN201510069835.7A patent/CN104602012B/zh active Active
- 2010-12-08 CA CA2876818A patent/CA2876818C/en active Active
- 2010-12-08 MY MYPI2012002568A patent/MY165981A/en unknown
- 2010-12-08 MY MYPI2013003241A patent/MY164871A/en unknown
- 2010-12-08 PT PT108362039T patent/PT2510698T/pt unknown
- 2010-12-08 BR BR122013019952-7A patent/BR122013019952B1/pt active IP Right Grant
- 2010-12-08 LT LTEP15159952.9T patent/LT2908525T/lt unknown
- 2010-12-08 BR BR122013019953-5A patent/BR122013019953B1/pt active IP Right Grant
- 2010-12-08 RU RU2012128519/08A patent/RU2517404C2/ru active
- 2010-12-08 CN CN201510006877.6A patent/CN104581165B/zh active Active
- 2010-12-08 LT LTEP15159951.1T patent/LT2899978T/lt unknown
- 2010-12-08 EP EP20130167742 patent/EP2629528B1/en active Active
- 2010-12-08 US US12/962,879 patent/US8938006B2/en active Active
- 2010-12-08 HU HUE15159951A patent/HUE042036T2/hu unknown
- 2010-12-08 EP EP18179936.2A patent/EP3402189B1/en active Active
- 2010-12-08 RS RS20180940A patent/RS57529B1/sr unknown
- 2010-12-08 MX MX2012006633A patent/MX2012006633A/es active IP Right Grant
- 2010-12-08 ES ES13167742.9T patent/ES2533304T3/es active Active
- 2010-12-08 EP EP13167741.1A patent/EP2629527B1/en active Active
- 2010-12-08 CN CN201510007111.XA patent/CN104539960B/zh active Active
- 2010-12-08 HU HUE13167741A patent/HUE030154T2/en unknown
- 2010-12-08 HR HRP20161480TT patent/HRP20161480T1/hr unknown
- 2010-12-08 PL PL13167742T patent/PL2629528T3/pl unknown
- 2010-12-08 MY MYPI2013003504A patent/MY155120A/en unknown
- 2010-12-08 PL PL13167741T patent/PL2629527T3/pl unknown
- 2010-12-08 DK DK13167741.1T patent/DK2629527T3/da active
- 2010-12-08 SI SI201031452A patent/SI2908525T1/sl unknown
- 2010-12-08 BR BR122020024414-3A patent/BR122020024414B1/pt active IP Right Grant
- 2010-12-08 RS RS20150199A patent/RS53897B1/sr unknown
- 2010-12-08 EP EP15159951.1A patent/EP2899978B1/en active Active
- 2010-12-08 LT LTEP10836203.9T patent/LT2510698T/lt unknown
- 2010-12-08 ES ES15159951.1T patent/ES2683595T3/es active Active
- 2010-12-08 EP EP10836203.9A patent/EP2510698B1/en active Active
- 2010-12-08 RU RU2014104110/08A patent/RU2580472C2/ru active
- 2010-12-08 PT PT131677429T patent/PT2629528E/pt unknown
- 2010-12-08 RS RS20160867A patent/RS55235B1/sr unknown
- 2010-12-08 MY MYPI2015001426A patent/MY168314A/en unknown
- 2010-12-08 CN CN201310091250.6A patent/CN103220523B/zh active Active
- 2010-12-08 BR BR112012013871-5A patent/BR112012013871B1/pt active IP Right Grant
- 2010-12-08 BR BR122020024421-6A patent/BR122020024421B1/pt active IP Right Grant
- 2010-12-08 CA CA2783786A patent/CA2783786C/en active Active
- 2010-12-08 DK DK10836203.9T patent/DK2510698T3/da active
- 2010-12-08 CA CA2816467A patent/CA2816467C/en active Active
- 2010-12-08 PL PL15159951T patent/PL2899978T3/pl unknown
- 2010-12-08 AU AU2010328813A patent/AU2010328813B2/en active Active
- 2010-12-08 RU RU2014104111/08A patent/RU2569807C2/ru active
- 2010-12-08 EP EP15159952.9A patent/EP2908525B1/en active Active
- 2010-12-08 PL PL10836203T patent/PL2510698T3/pl unknown
- 2010-12-08 CN CN201080063102.8A patent/CN102771124B/zh active Active
- 2010-12-08 CA CA2876814A patent/CA2876814C/en active Active
- 2010-12-08 ES ES10836203.9T patent/ES2610410T3/es active Active
- 2010-12-08 SI SI201031324A patent/SI2510698T1/sl unknown
- 2010-12-08 DK DK13167742T patent/DK2629528T3/da active
- 2010-12-08 DK DK15159951.1T patent/DK2899978T3/en active
- 2010-12-08 WO PCT/KR2010/008735 patent/WO2011071308A2/en not_active Ceased
- 2010-12-08 HU HUE10836203A patent/HUE030162T2/en unknown
- 2010-12-08 SI SI201030900T patent/SI2629528T1/sl unknown
- 2010-12-08 PT PT131677411T patent/PT2629527T/pt unknown
- 2010-12-08 CN CN201310085558.XA patent/CN103220519B/zh active Active
- 2010-12-08 SI SI201031735T patent/SI2899978T1/sl unknown
- 2010-12-08 PT PT15159951T patent/PT2899978T/pt unknown
- 2010-12-08 PL PL15159952T patent/PL2908525T3/pl unknown
- 2010-12-08 RS RS20160981A patent/RS55323B1/sr unknown
-
2012
- 2012-01-11 US US13/348,224 patent/US8223843B2/en active Active
- 2012-06-04 US US13/487,325 patent/US8446959B2/en not_active Expired - Fee Related
- 2012-06-29 ZA ZA2012/04888A patent/ZA201204888B/en unknown
-
2013
- 2013-03-29 RU RU2013114262/08A patent/RU2515226C1/ru active
- 2013-03-29 RU RU2013114281/08A patent/RU2517253C1/ru active
- 2013-05-20 US US13/897,560 patent/US8780993B2/en active Active
- 2013-07-03 ZA ZA2013/04980A patent/ZA201304980B/en unknown
- 2013-08-14 JP JP2013168577A patent/JP5632516B2/ja active Active
- 2013-08-14 JP JP2013168576A patent/JP5632515B2/ja active Active
-
2014
- 2014-03-12 US US14/206,024 patent/US8885723B2/en active Active
- 2014-03-12 US US14/206,081 patent/US8885724B2/en active Active
- 2014-03-12 US US14/206,139 patent/US8885725B2/en active Active
- 2014-06-05 US US14/296,738 patent/US9025667B2/en active Active
-
2015
- 2015-03-18 HR HRP20150304TT patent/HRP20150304T1/hr unknown
- 2015-03-18 SM SM201500074T patent/SMT201500074B/xx unknown
- 2015-03-19 CY CY20151100273T patent/CY1116338T1/el unknown
- 2015-03-24 JP JP2015061613A patent/JP5945026B2/ja active Active
- 2015-03-24 JP JP2015061612A patent/JP5945025B2/ja active Active
- 2015-04-08 US US14/681,248 patent/US9294780B2/en active Active
- 2015-08-04 ZA ZA2015/05590A patent/ZA201505590B/en unknown
- 2015-08-04 ZA ZA2015/05589A patent/ZA201505589B/en unknown
-
2016
- 2016-02-05 US US15/016,790 patent/US10448042B2/en active Active
- 2016-05-26 JP JP2016105544A patent/JP6149140B2/ja active Active
- 2016-10-12 HR HRP20161335TT patent/HRP20161335T1/hr unknown
- 2016-10-13 CY CY20161101024T patent/CY1118094T1/el unknown
- 2016-11-09 CY CY20161101154T patent/CY1118261T1/el unknown
-
2017
- 2017-05-11 CY CY20171100504T patent/CY1119160T1/el unknown
- 2017-05-11 HR HRP20170701TT patent/HRP20170701T1/hr unknown
-
2018
- 2018-08-08 HR HRP20181297TT patent/HRP20181297T1/hr unknown
- 2018-08-23 CY CY181100882T patent/CY1121084T1/el unknown
Also Published As
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| ES2625313T3 (es) | Procedimiento y aparato de decodificación de vídeo mediante predicción de movimiento usando partición arbitraria | |
| ES2612715T3 (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 | |
| ES2577116T3 (es) | Procedimiento y aparato de codificación de vídeo, y procedimiento y aparato de decodificación de vídeo | |
| ES2706511T3 (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 | |
| ES2673893T3 (es) | Procedimiento para decodificación por entropía de un vídeo | |
| ES2811038T3 (es) | Procedimiento y aparato para codificar vídeo y aparato para decodificar vídeo considerando un orden de omisión y de división | |
| ES2691979T3 (es) | Aparato para decodificar imágenes | |
| ES2793963T3 (es) | Procedimiento de codificación y dispositivo de vídeo usando unidad de datos de estructura jerárquica, y procedimiento de decodificación y dispositivo del mismo | |
| ES2711671T3 (es) | Procedimiento de decodificación de vídeo usando decodificación | |
| 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 | |
| BR112013033906A2 (pt) | método de inter predição, aparelho de inter predição, aparelho paradecodificar vídeo, aparelho para codificar vídeo, e meio de gravação legível por computador |