ES3042095T3 - Method of deriving motion information - Google Patents
Method of deriving motion informationInfo
- Publication number
- ES3042095T3 ES3042095T3 ES18193640T ES18193640T ES3042095T3 ES 3042095 T3 ES3042095 T3 ES 3042095T3 ES 18193640 T ES18193640 T ES 18193640T ES 18193640 T ES18193640 T ES 18193640T ES 3042095 T3 ES3042095 T3 ES 3042095T3
- Authority
- ES
- Spain
- Prior art keywords
- block
- quantization parameter
- unit
- merge candidate
- prediction
- 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/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/102—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
- H04N19/124—Quantisation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/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
- H04N19/105—Selection 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
-
- 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
- H04N19/109—Selection of coding mode or of prediction mode among a plurality of temporal predictive coding modes
-
- 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/129—Scanning of coding units, e.g. zig-zag scan of transform coefficients or flexible macroblock ordering [FMO]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/102—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
- H04N19/13—Adaptive entropy coding, e.g. adaptive variable length coding [AVLC] or context adaptive binary arithmetic coding [CABAC]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/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
- H04N19/159—Prediction type, e.g. intra-frame, inter-frame or bidirectional frame 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/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/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/189—Methods 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/196—Methods 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 being specially adapted for the computation of encoding parameters, e.g. by averaging previously computed encoding parameters
- H04N19/198—Methods 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 being specially adapted for the computation of encoding parameters, e.g. by averaging previously computed encoding parameters including smoothing of a sequence of encoding parameters, e.g. by averaging, by choice of the maximum, minimum or median value
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/46—Embedding additional information in the video signal during the compression process
- H04N19/463—Embedding additional information in the video signal during the compression process by compressing encoding parameters before transmission
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/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/513—Processing of motion vectors
-
- 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/513—Processing of motion vectors
- H04N19/517—Processing of motion vectors by encoding
- H04N19/52—Processing of motion vectors by encoding by predictive encoding
-
- 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/593—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving spatial prediction techniques
-
- 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/85—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using pre-processing or post-processing specially adapted for video compression
- H04N19/86—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using pre-processing or post-processing specially adapted for video compression involving reduction of coding artifacts, e.g. of blockiness
-
- 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/91—Entropy coding, e.g. variable length coding [VLC] or arithmetic coding
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Computing Systems (AREA)
- Theoretical Computer Science (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
- Vehicle Body Suspensions (AREA)
- Devices For Executing Special Programs (AREA)
- Golf Clubs (AREA)
Abstract
Se proporciona un método que extrae un índice de fusión de un flujo de bits, construye una lista de candidatos de fusión utilizando los candidatos de fusión espaciales y temporales disponibles, selecciona un predictor de fusión entre los candidatos de la lista mediante el índice de fusión y establece la información de movimiento del predictor como la información de movimiento de la unidad de predicción actual. El candidato de fusión temporal incluye un índice de imagen de referencia y un vector de movimiento; el índice de la imagen de referencia del candidato de fusión temporal se establece en cero, y el vector de movimiento de un bloque del candidato de fusión temporal se establece como el vector de movimiento del candidato de fusión temporal. De esta manera, se mejora la eficiencia de codificación de la información de movimiento al incluir varios candidatos de fusión. Además, se reduce la complejidad computacional del codificador y del decodificador, manteniendo la mejora en la eficiencia de codificación, mediante el almacenamiento adaptativo de la información de movimiento de la imagen de referencia y la generación adaptativa de un candidato de fusión temporal. (Traducción automática con Google Translate, sin valor legal)
Description
[0001] DESCRIPCIÓN
[0003] Procedimiento de derivación de información de movimiento
[0005] Campo técnico
[0007] La presente invención se refiere a un procedimiento de derivación de información de movimiento, y más en particular, a un procedimiento de derivación de información de movimiento en modo de fusión construyendo una lista de candidatos a fusión utilizando candidatos a fusión espaciales y temporales.
[0009] Técnica anterior
[0010] Los procedimientos para comprimir datos de vídeo incluyen los estándares MPEG-2, MPEG-4 y H.264/MPEG-4 AVC. Según estos procedimientos, una imagen se divide en macro bloques para codificar una imagen, siendo codificados los respectivos macro bloques generando un bloque de predicción utilizando inter predicción o intra predicción. La diferencia entre un bloque original y el bloque de predicción es transformada para generar un bloque transformado, y el bloque transformado es cuantificado utilizando un parámetro de cuantificación y uno de entre una pluralidad de matrices de cuantificación predeterminadas. Los coeficientes cuantificados del bloque cuantificado son explorados por un tipo de exploración predeterminada y a continuación son codificados por entropía. El parámetro de cuantificación es ajustado por cada macro bloque y es codificado utilizando un parámetro de cuantificación anterior.
[0012] En el estándar H.264/MPEG-4 AVC, se utiliza una estimación del movimiento para eliminar una redundancia temporal entre imágenes consecutivas. Para detectar la redundancia temporal, se utilizan una o más imágenes de referencia para estimar el movimiento de un bloque actual, y se realiza una compensación de movimiento para generar un bloque de predicción utilizando información de movimiento. La información de movimiento incluye uno o más índices de imagen de referencia y uno o más vectores de movimiento.
[0013] Según el estándar H.264/MPEG-4 AVC, sólo los vectores de movimiento se predicen y codifican usando vectores de movimiento vecinos, y los índices de imagen de referencia se codifican sin índices de imagen de referencia vecinos.
[0015] Sin embargo, si se usan varios tamaños para la inter predicción, aumenta la correlación entre la información de movimiento de un bloque actual y la información de movimiento de uno o más bloques vecinos. Además, la correlación entre el vector de movimiento de un bloque actual y el vector de movimiento de un bloque vecino dentro de una imagen de referencia se hace mayor a medida que el tamaño de la imagen se hace mayor si el movimiento de la imagen es casi constante o lento. Por consiguiente, el procedimiento de compresión convencional que se ha descrito anteriormente disminuye la eficacia de la compresión de la información de movimiento si el tamaño de la imagen es mayor que el de la imagen de alta definición y se permiten varios tamaños para la estimación de movimiento y la compensación de movimiento.
[0017] El documento ZHOU (TI) M: "Parallelized merge/skip mode for HEVC", 6. JCT-VC MEETING; 97. MPEG MEETING; 14-7-2011 - 22-7-2011; TORINO; (JOINT COLLABORATIVE TEAM ON VIDEO CODING OF ISO/l EC JTC1/SC29/WG11 AND ITU-T SG.16); URL: HTTP://WFTP3.1TU.INT/AV-ARCH/JCTVC-SITE/, no. JCTVC-F069, 1 de julio de 2011 (2011-07-01) divulga agregar un elemento de sintaxis de alto nivel para señalizar el nivel paralelo de un modo de fusión/salto, dividir una unidad de codificación más grande (LCU: Largest Coding Unit) en regiones de estimación de movimiento (MER - motion estimation regions) paralelas y permitir solo aquellas unidades de predicción (PU: Prediction Units) vecinas que pertenecen a diferentes regiones MER de la unidad PU actual a incluir en el proceso de construcción de una lista de predictores de vector de movimiento (MVP: Motion Vector Predictor) de fusión/salto.
[0019] El documento WO 2011/127963 A1 divulga una fusión o agrupación favorable de regiones conectadas simplemente en las que se subdivide la matriz de muestras de información, se codifica con una cantidad reducida de datos. Con este fin, para las regiones conectadas simplemente, se define una relación de localización relativa predeterminada que permite identificar, para una región conectada simplemente predeterminada, de regiones conectadas simplemente dentro de la pluralidad de regiones conectadas simplemente que presentan la relación de localización relativa predeterminada con respecto a la región conectada simplemente predeterminada. Es decir, si el número es cero, un indicador de fusión para la región conectada simplemente predeterminada puede estar ausente dentro del flujo de datos.
[0021] El objetivo de la invención es, por lo tanto, proporcionar un procedimiento mejorado de generación de un bloque de predicción en un modo de fusión.
[0023] Este objeto se resuelve con la reivindicación independiente.
[0025] Las reivindicaciones dependientes definen realizaciones preferidas.
[0026] Un aspecto de la presente invención proporciona un procedimiento de derivación de información de movimiento de una unidad de predicción actual, que comprende: extraer de un flujo de bits un índice de fusión; construir una lista de candidatos a fusión utilizando candidatos a fusión espaciales y temporales disponibles; seleccionar un predictor de fusión de entre los candidatos a fusión que se encuentran en la lista de candidatos a fusión utilizando el índice de fusión; y establecer información de movimiento del predictor de fusión como información de movimiento de la unidad de predicción actual. El candidato a fusión temporal incluye un índice de imagen de referencia y un vector de movimiento, el índice de imagen de referencia del candidato a fusión temporal se establece igual a cero, y un vector de movimiento de un bloque candidato a fusión temporal de una imagen candidata a fusión temporal se establece como el vector de movimiento del candidato a fusión temporal.
[0028] Efectos ventajosos
[0029] Un procedimiento según la presente invención extrae de un flujo de bits un índice de fusión, construye una lista de candidatos a fusión utilizando candidatos a fusión espaciales y temporales disponibles, selecciona un predictor de fusión de entre los candidatos a fusión que se encuentran en la lista de candidatos a fusión utilizando el índice de fusión y establece información de movimiento del predictor de fusión como información de movimiento de la unidad de predicción actual. El candidato a fusión temporal incluye un índice de imagen de referencia y un vector de movimiento, se establece el índice de imagen de referencia del candidato a fusión temporal igual a cero, y un vector de movimiento de un bloque candidato a fusión temporal de una imagen candidata a fusión temporal se establece como el vector de movimiento del candidato a fusión temporal. En consecuencia, se mejora la eficiencia de codificación de información de movimiento incluyendo varios candidatos a fusión. Además, se reduce la complejidad de cálculo de un codificador y un decodificador manteniendo una mejora en la eficiencia de codificación almacenando de forma adaptativa información de movimiento de imagen de referencia y generando de forma adaptativa un candidato a fusión temporal.
[0031] Descripción de los dibujos
[0032] La Figura 1 es un diagrama de bloques de un aparato de codificación de imágenes según la presente invención.
[0033] La Figura 2 es un diagrama de flujo que ilustra un procedimiento de codificación de datos de vídeo en un modo de inter predicción según la presente invención.
[0034] La Figura 3 es un diagrama de flujo que ilustra un procedimiento de codificación de información de movimiento en un modo de fusión según la presente invención.
[0035] La Figura 4 es un diagrama conceptual que ilustra unas posiciones de bloques candidatos a fusión espacial según la presente invención.
[0036] La Figura 5 es un diagrama conceptual que ilustra unas posiciones de bloques candidatos a fusión espacial en un modo de división asimétrica según la presente invención.
[0037] La Figura 6 es otro diagrama conceptual que ilustra unas posiciones de bloques candidatos a fusión espacial en otro modo de división asimétrica según la presente invención.
[0038] La Figura 7 es otro diagrama conceptual que ilustra unas posiciones de bloques candidatos a fusión espacial en otro modo de división asimétrica según la presente invención.
[0039] La Figura 8 es otro diagrama conceptual que ilustra unas posiciones de bloques candidatos a fusión espacial en otro modo de división asimétrica según la presente invención.
[0040] La Figura 9 es un diagrama conceptual que ilustra una posición de bloque candidato a fusión temporal según la presente invención.
[0041] La Figura 10 es un diagrama conceptual que ilustra un procedimiento de almacenamiento de información de movimiento según la presente invención.
[0042] La Figura 11 es un diagrama de bloques de un aparato de decodificación de imágenes 200 según la presente invención.
[0043] La Figura 12 es un diagrama de flujo que ilustra un procedimiento de decodificación de una imagen en modo de inter predicción según la presente invención.
[0044] La Figura 13 es un diagrama de flujo que ilustra un procedimiento de derivación de información de movimiento en modo de fusión.
[0045] La Figura 14 es un diagrama de flujo que ilustra un procedimiento de generación de un bloque residual en modo de inter predicción según la presente invención.
[0046] La Figura 15 es un diagrama de flujo que ilustra un procedimiento de derivación de un parámetro de cuantificación según la presente invención.
[0048] Modo de Invención
[0050] En lo sucesivo, se describirán en detalle diversas formas de realización de la presente invención con referencia a los dibujos adjuntos.
[0052] Un aparato de codificación de imágenes y un aparato de decodificación de imágenes puede ser un terminal de usuario tal como un dispositivo informático personal, un terminal móvil personal, un reproductor multimedia móvil, un teléfono inteligente o un terminal de comunicaciones inalámbricas. El aparato de codificación de imágenes y el aparato de decodificación de imágenes pueden incluir una unidad de
comunicaciones para comunicarse con diversos dispositivos, una memoria para almacenar diversos programas y datos utilizados para codificar o decodificar imágenes.
[0054] La Figura 1 es un diagrama de bloques de un aparato de codificación de imágenes 100.
[0056] Con referencia a la Figura 1, el aparato de codificación de imágenes 100 incluye una unidad de división de imágenes 110, una unidad de intra predicción 120, una unidad de inter predicción 130, una unidad de transformación 140, una unidad de cuantificación 150, una unidad de exploración 160, una unidad de codificación de entropía 170, una unidad de cuantificación/transformación inversa 180, una unidad de post procesamiento 190 y una unidad de almacenamiento de imágenes 195.
[0058] La unidad de división de imágenes 110 divide una imagen o un segmento(slice)en unidades de codificación más grandes (Largest Coding Unit, LCU) plurales, y divide cada unidad LCU en una o más unidades de codificación. El tamaño de una unidad LCU puede ser de 32 x 32, 64 x 64 o 128 x 128. La unidad de división de imágenes 110 determina un modo de predicción y un modo de división o particionado de cada unidad de codificación.
[0060] Una unidad LCU incluye una o más unidades de codificación. La unidad LCU tiene una estructura de árbol cuádruple recursivo para especificar una estructura de división de la unidad LCU. Los parámetros para especificar el tamaño máximo y el tamaño mínimo de la unidad de codificación se incluyen en un conjunto de parámetros de secuencia. La estructura de división se especifica mediante uno o más indicadores de unidad de codificación dividida (split_cu_flags). El tamaño de una unidad de codificación es de 2N x 2N. Si el tamaño de la unidad LCU es de 64 x 64 y el tamaño de una unidad de codificación más pequeña (SCU: smallest coding unit) es de 8 x 8, el tamaño de la unidad de codificación puede ser de 64 x 64, 32 x 32, 16 x 16, o 8 x 8.
[0062] Una unidad de codificación incluye una o más unidades de predicción. En intra predicción, el tamaño de la unidad de predicción es de 2N x 2N o N x N. En inter predicción, el tamaño de la unidad de predicción es especificado por el modo de división (o particionado). El modo de división es uno de entre 2N x 2N, 2N x N, N x 2N, y N x N si la unidad de codificación se divide simétricamente. El modo de división es uno de entre 2N x nU, 2N x nD, nL x 2N, y nRx 2N si la unidad de codificación se divide asimétricamente. Los modos de división se permiten en función del tamaño de la unidad de codificación para reducir la complejidad del hardware. Si la unidad de codificación tiene un tamaño mínimo, no se permite la división asimétrica. Además, si la unidad de codificación tiene el tamaño mínimo, puede que no se permita el modo de división de N x N.
[0064] Una unidad de codificación incluye una o más unidades de transformación. La unidad de transformación tiene una estructura de árbol cuádruple recursivo para especificar una estructura de división de la unidad de codificación. La estructura de división se especifica mediante uno o más indicadores(flags)de unidad de transformación dividida (split_tu_flags). Los parámetros para especificar el tamaño máximo y el tamaño mínimo de la unidad de transformación de luma se incluyen en un conjunto de parámetros de secuencia.
[0065] La unidad de intra predicción 120 determina un modo de intra predicción de una unidad de predicción actual y genera un bloque de predicción usando el modo de intra predicción.
[0067] La unidad de inter predicción 130 determina información de movimiento de una unidad de predicción actual utilizando una o más imágenes de referencia almacenadas en la unidad de almacenamiento de imágenes 195, y genera un bloque de predicción de la unidad de predicción. La información de movimiento incluye uno o más índices de imagen de referencia y uno o más vectores de movimiento.
[0069] La unidad de transformación 140 transforma un bloque residual para generar un bloque transformado. El bloque residual tiene el mismo tamaño que la unidad de transformación. Si la unidad de predicción es más grande que la unidad de transformación, las señales residuales entre el bloque actual y el bloque de predicción se dividen en múltiples bloques residuales.
[0071] La unidad de cuantificación 150 determina un parámetro de cuantificación para cuantificar el bloque transformado. El parámetro de cuantificación es un tamaño de etapa de cuantificación. El parámetro de cuantificación es determinado por cada unidad de cuantificación. El tamaño de la unidad de cuantificación puede variar y ser uno de los tamaños permitidos de la unidad de codificación. Si un tamaño de la unidad de codificación es igual a o mayor que un tamaño mínimo de la unidad de cuantificación, la unidad de codificación pasa a ser la unidad de cuantificación. Una pluralidad de unidades de codificación puede ser incluida en una unidad de cuantificación de tamaño mínimo. El tamaño mínimo de la unidad de cuantificación es determinado por cada imagen y se incluye un parámetro para especificar el tamaño mínimo de la unidad de cuantificación en un conjunto de parámetros de imagen.
[0072] La unidad de cuantificación 150 genera un predictor de parámetro de cuantificación y genera un parámetro de cuantificación diferencial sustrayendo el predictor de parámetro de cuantificación al parámetro de cuantificación. El parámetro de cuantificación diferencial es codificado por entropía.
[0074] El predictor de parámetro de cuantificación se genera utilizando parámetros de cuantificación de unidades de codificación vecinas y un parámetro de cuantificación de una unidad de codificación anterior según se indica a continuación.
[0076] Un parámetro de cuantificación izquierdo, un parámetro de cuantificación superior y un parámetro de cuantificación anterior son recuperados secuencialmente en este orden. Cuando se dispone de dos o más parámetros de cuantificación, un promedio de los dos primeros parámetros de cuantificación disponibles recuperados en ese orden se establece como el predictor de parámetro de cuantificación, y cuando sólo se dispone de un parámetro de cuantificación, el parámetro de cuantificación disponible se establece como el predictor de parámetro de cuantificación. Es decir, si se dispone de los parámetros de cuantificación izquierdo y superior, se establece un promedio de los parámetros de cuantificación izquierdo y superior como el predictor de parámetro de cuantificación. Si sólo se dispone de uno de los parámetros de cuantificación izquierdo y superior, un promedio del parámetro de cuantificación disponible y del parámetro de cuantificación anterior se establece como el predictor de parámetro de cuantificación. Si no se dispone de ambos parámetros de cuantificación izquierdo y superior, el parámetro de cuantificación anterior se establece como el predictor de parámetro de cuantificación. El promedio es redondeado.
[0078] El parámetro de cuantificación diferencial es convertido a bins (formato binario) para el valor absoluto del parámetro de cuantificación diferencial y un bin para indicar el signo del parámetro de cuantificación diferencial a través de un proceso de binarización, y los bins son codificados aritméticamente. Si el valor absoluto del parámetro de cuantificación diferencial es igual a 0, se puede omitir el bin para indicar el signo. Se utiliza unario truncado para la binarización del absoluto.
[0080] La unidad de cuantificación 150 cuantifica el bloque transformado utilizando una matriz de cuantificación y el parámetro de cuantificación para generar un bloque cuantificado. El bloque cuantificado es proporcionado a la unidad de cuantificación/transformación inversa 180 y a la unidad de exploración 160.
[0082] La unidad de exploración 160 explora el bloque cuantificado.
[0084] En inter predicción, una exploración en diagonal se utiliza como patrón de exploración si se utiliza CABAC para codificación de entropía. Los coeficientes cuantificados del bloque cuantificado se dividen en componentes de coeficientes. Los componentes de coeficientes son indicadores significativos, signos de coeficientes y niveles de coeficientes. La exploración en diagonal se aplica a cada uno de los componentes de coeficiente. El coeficiente significativo indica si el correspondiente coeficiente cuantificado es igual o no es igual a cero. El signo de coeficiente indica un signo de coeficiente cuantificado diferente de cero, y el nivel de coeficiente indica un valor absoluto de coeficiente cuantificado diferente de cero.
[0086] Cuando el tamaño de la unidad de transformación es mayor que un tamaño predeterminado, el bloque cuantificado se divide en múltiples subconjuntos y se aplica la exploración en diagonal a cada subconjunto. Los indicadores significativos, los signos de coeficientes y los niveles de coeficientes de cada subconjunto se exploran respectivamente de acuerdo con la exploración en diagonal. El tamaño predeterminado es de 4 x 4. El subconjunto es un bloque de 4 x 4 que contiene 16 coeficientes de transformación.
[0088] El patrón de exploración para explorar los subconjuntos es el mismo que el patrón de exploración para explorar los componentes de coeficiente. Los indicadores significativos, los signos de coeficientes y los niveles de coeficientes de cada subconjunto se exploran cada uno de ellos en la dirección inversa. Los subconjuntos también se exploran en la dirección inversa.
[0090] Se codifica un parámetro que indica una última posición de coeficiente diferente de cero y es transmitido a un lado de decodificación. El parámetro que indica la última posición de coeficiente diferente de cero especifica una posición del último coeficiente cuantificado diferente de cero dentro del bloque cuantificado. Se define un indicador de subconjunto diferente de cero para cada subconjunto distinto del primer subconjunto y del último subconjunto y se transmite al lado de decodificación. El primer subconjunto cubre un coeficiente DC. El último subconjunto cubre el último coeficiente diferente de cero. El indicador de subconjunto diferente de cero indica si el subconjunto contiene o no contiene coeficientes distintos de cero.
[0091] La unidad de codificación de entropía 170 codifica el componente explorado por la unidad de exploración 160, la información de intra predicción recibida procedente de la unidad de intra predicción 120, la información de movimiento recibida procedente de la unidad de inter predicción 130, etcétera.
[0093] La unidad de cuantificación/transformación inversa 180 cuantifica inversamente los coeficientes cuantificados del bloque cuantificado y transforma inversamente el bloque cuantificado inverso para generar señales residuales.
[0094] La unidad de post procesamiento 190 realiza un proceso de filtrado de desbloqueo para eliminar un artefacto de bloqueo generado en una imagen reconstruida.
[0096] La unidad de almacenamiento de imágenes 195 recibe la imagen post procesada procedente de la unidad de post procesamiento 190, y almacena la imagen en unidades de imagen. Una imagen puede ser un fotograma(frame)o un campo.
[0098] La Figura 2 es un diagrama de flujo que ilustra un procedimiento de codificación de video.
[0100] Se determina información de movimiento de un bloque actual (S110). El bloque actual es una unidad de predicción. Un tamaño de bloque actual es determinado por un tamaño y un modo de división (o particionado) de la unidad de codificación.
[0102] La información de movimiento varía según un tipo de predicción. Si el tipo de predicción es una predicción unidireccional, la información de movimiento incluye un índice de referencia que especifica una imagen de una lista de referencia 0, y un vector de movimiento. Si el tipo de predicción es una predicción bidireccional, la información de movimiento incluye dos índices de referencia que especifican una imagen de una lista de referencia 0 y una imagen de una lista de referencia 1, y un vector de movimiento de lista 0 y un vector de movimiento de lista 1.
[0104] Se genera un bloque de predicción del bloque actual utilizando la información de movimiento (S120). Si el vector de movimiento indica una posición de píxel, el bloque de predicción se genera copiando un bloque de la imagen de referencia que especifica el vector de movimiento. Si el vector de movimiento indica una posición de sub píxel, el bloque de predicción se genera interpolando los píxeles de la imagen de referencia.
[0105] Se genera un bloque residual utilizando el bloque actual y el bloque de predicción (S130). El bloque residual tiene el mismo tamaño que la unidad de transformación. Si la unidad de predicción es más grande que la unidad de transformación, las señales residuales entre el bloque actual y el bloque de predicción están en múltiples bloques residuales.
[0107] El bloque residual es codificado (S140). El bloque residual es codificado por la unidad de transformación 140, la unidad de cuantificación 150, la unidad de exploración 160 y la unidad de codificación de entropía 170 de la Figura 1.
[0109] La información de movimiento es codificada (S150). La información de movimiento se puede codificar de forma predictiva usando candidatos espaciales y un candidato temporal del bloque actual. La información de movimiento se codifica en un modo de salto, un modo de fusión o un modo AMVP. En el modo de salto, la unidad de predicción tiene el tamaño de la unidad de codificación y la información de movimiento se codifica utilizando el mismo procedimiento que en el modo de fusión. En el modo de fusión, la información de movimiento de la unidad de predicción actual es igual a la información de movimiento de un candidato. En el modo AMVP, el vector de movimiento de la información de movimiento se codifica de forma predictiva utilizando uno o más candidatos a vector de movimiento.
[0111] La Figura 3 es un diagrama de flujo que ilustra un procedimiento de codificación de información de movimiento en el modo de fusión.
[0113] Se derivan unos candidatos a fusión espacial (S210). La Figura 4 es un diagrama conceptual que ilustra unas posiciones de bloques candidatos a fusión espacial según la presente invención.
[0115] Según se muestra en la Figura 4, el bloque candidato a fusión es un bloque izquierdo (bloque A), un bloque superior (bloque B), un bloque superior derecho (bloque C), un bloque inferior izquierdo (bloque D) o un bloque superior izquierdo (bloque E) del bloque actual. Los bloques son bloques de predicción. El bloque superior izquierdo (bloque E) se establece como bloque candidato a fusión cuando uno o más de los bloques A, B, C y D no están disponibles. La información de movimiento de un bloque candidato a fusión disponible N se establece como candidato a fusión espacial N. N es A, B, C, D o E.
[0117] El candidato a fusión espacial se puede establecer como no disponible según la forma del bloque actual y la posición del bloque actual. Por ejemplo, si la unidad de codificación se divide en dos unidades de predicción (bloque P0 y bloque P1) utilizando una división asimétrica, es probable que la información de movimiento del bloque P0 no sea igual a la información de movimiento del bloque P1. Por lo tanto, si el bloque actual es el bloque asimétrico P1, se establece el bloque P0 como bloque candidato no disponible según se muestra en las Figuras de la 5 a la 8.
[0119] La Figura 5 es un diagrama conceptual que ilustra unas posiciones de bloques candidatos a fusión espacial en un modo de división asimétrica de acuerdo con la presente invención.
[0120] Según se muestra en la Figura 5, una unidad de codificación se divide en dos bloques de predicción asimétricos P0 y P1 y el modo de división es un modo nL x 2N. El tamaño del bloque P0 es hN x 2N y el tamaño del bloque P1 es (2 - h)N x 2N. El valor de h es igual a 1/2. El bloque actual es el bloque P1. Los bloques A, B, C, D y E son bloques candidatos a fusión espacial. El bloque P0 es el bloque candidato a fusión espacial A.
[0122] En la presente invención, el candidato a fusión espacial A se establece como no disponible para que no se incluya en la lista de candidatos a fusión. Además, se establecen como no disponibles los bloques candidatos a fusión espacial B, C, D o E que tienen la misma información de movimiento del bloque candidato a fusión espacial A.
[0124] La Figura 6 es otro diagrama conceptual que ilustra unas posiciones de bloques candidatos a fusión espacial en otro modo de división asimétrica de acuerdo con la presente invención.
[0126] Según se muestra en la Figura 6, una unidad de codificación se divide en dos bloques de predicción asimétricos P0 y P1 y el modo de división es un modo nR x 2N. El tamaño del bloque P0 es (2 - h)N x 2N y el tamaño del bloque P1 es hN x 2N. El valor de h es igual a 1/2. El bloque actual es el bloque P1. Los bloques A, B, C, D y E son bloques candidatos a fusión espacial. El bloque P0 es el bloque candidato a fusión espacial A.
[0128] En la presente invención, el candidato a fusión espacial A se establece como no disponible para que no se incluya en la lista de candidatos a fusión. Además, se establecen como no disponibles los bloques candidatos a fusión espacial B, C, D o E que tienen la misma información de movimiento del bloque candidato a fusión espacial A.
[0130] La Figura 7 es otro diagrama conceptual que ilustra unas posiciones de bloques candidatos a fusión espacial en otro modo de división asimétrica de acuerdo con la presente invención.
[0132] Según se muestra en la Figura 7, una unidad de codificación se divide en dos bloques de predicción asimétricos P0 y P1 y el modo de división es un modo 2N x nU. El tamaño del bloque P0 es igual a 2N x hN y el tamaño del bloque P1 es igual a 2N x (2 - h)N. El valor de h es igual a 1/2. El bloque actual es el bloque P1. Los bloques A, B, C, D y E son bloques candidatos a fusión espacial. El bloque P0 es el bloque candidato a fusión espacial B.
[0134] En la presente invención, el candidato a fusión espacial B se establece como no disponible para que no se incluya en la lista de candidatos a fusión. Además, se establece como no disponible el bloque candidato a fusión espacial C, D o E que tiene la misma información de movimiento del bloque candidato a fusión espacial B.
[0136] La Figura 8 es otro diagrama conceptual que ilustra unas posiciones de bloques candidatos a fusión espacial en otro modo de división asimétrica de acuerdo con la presente invención.
[0138] Según se muestra en la Figura 8, una unidad de codificación se divide en dos bloques de predicción asimétricos P0 y P1 y el modo de división es un modo 2N x nD. El tamaño del bloque P0 es igual a 2N x (2 - h)N y el tamaño del bloque P1 es igual a 2N x hN. El valor de h es igual a 1/2. El bloque actual es el bloque P1. Los bloques A, B, C, D y E son bloques candidatos a fusión espacial. El bloque P0 es el bloque candidato a fusión espacial B.
[0140] En la presente invención, el candidato a fusión espacial B se establece como no disponible para que no se incluya en la lista de candidatos a fusión. Además, se establece como no disponible el bloque candidato a fusión espacial C, D o E que tiene la misma información de movimiento del bloque candidato a fusión espacial B.
[0142] El candidato a fusión espacial también se puede establecer como no disponible en base al área de fusión. Si el bloque actual y el bloque candidato a fusión espacial pertenecen a la misma área de fusión, se establece como no disponible el bloque candidato a fusión espacial. El área de fusión es un área unitaria en la que se realiza una estimación de movimiento y se incluye información que especifica el área de fusión en un flujo de bits(bit stream).
[0144] Se deriva un candidato a fusión temporal (S220). El candidato a fusión temporal incluye un índice de imagen de referencia y un vector de movimiento del candidato a fusión temporal.
[0146] El índice de imagen de referencia del candidato a fusión temporal se puede derivar usando uno o más índices de imagen de referencia de bloques vecinos. Por ejemplo, uno de los índices de referencia de un bloque vecino izquierdo, un bloque vecino superior y un bloque vecino de esquina se establece como el índice de imagen de referencia del candidato a fusión temporal. El bloque vecino de esquina es uno de entre un bloque vecino superior derecho, un bloque vecino inferior izquierdo y un bloque vecino superior
izquierdo. Alternativamente, el índice de imagen de referencia del candidato a fusión temporal se puede establecer igual a cero para reducir la complejidad.
[0148] El vector de movimiento del candidato a fusión temporal se puede derivar de la siguiente manera.
[0150] Primero, se determina una imagen candidata a fusión temporal. La imagen candidata a fusión temporal incluye un bloque candidato a fusión temporal. Se utiliza una imagen candidata a fusión temporal dentro de un segmento. Un índice de imagen de referencia de la imagen candidata a fusión temporal se puede establecer igual a cero.
[0152] Si el segmento actual es un segmento P, una de las imágenes de referencia de la lista de imágenes de referencia 0 se establece como la imagen candidata a fusión temporal. Si la sección actual es una sección B, una de las imágenes de referencia de las listas de imágenes de referencia 0 y 1 se establece como la imagen candidata a fusión temporal. Un indicador de lista que especifica si la imagen candidata a fusión temporal pertenece a la lista de imágenes de referencia 0 o 1 se incluye en una cabecera de segmento si el segmento actual es un segmento B. El índice de imagen de referencia que especifica la imagen candidata a fusión temporal puede ser incluido en la cabecera de segmento.
[0154] A continuación, se determina el bloque candidato a fusión temporal.
[0156] La Figura 9 es un diagrama conceptual que ilustra una posición de un bloque candidato a fusión temporal según la presente invención.
[0158] Según se muestra en la Figura 9, un primer bloque candidato puede ser un bloque de esquina inferior derecha (bloque H) del bloque C. El bloque C tiene el mismo tamaño y la misma ubicación que el bloque actual y se encuentra dentro de la imagen candidata a fusión temporal. Un segundo bloque candidato es un bloque que cubre un píxel superior izquierdo del centro del bloque C.
[0160] El bloque candidato a fusión temporal puede ser el primer bloque candidato o el segundo bloque candidato. Si el primer bloque candidato está disponible, el primer bloque candidato se establece como el bloque candidato a fusión temporal. Si el primer bloque candidato no está disponible, el segundo bloque candidato se establece como el bloque candidato a fusión temporal. Si el segundo bloque candidato no está disponible, el bloque candidato a fusión temporal se establece como no disponible.
[0162] El bloque candidato a fusión temporal se determina en base a la posición del bloque actual. Por ejemplo, si el bloque actual es adyacente a una unidad LCU inferior (es decir, si el primer bloque candidato pertenece a una unidad LCU inferior), el primer bloque candidato puede pasar a ser un bloque dentro de una unidad LCU actual o se establece como no disponible.
[0164] Además, el primer y segundo bloques candidatos pueden pasar a ser otro bloque en base a cada posición del bloque candidato dentro de una unidad de almacenamiento de vector de movimiento. La unidad de almacenamiento de vector de movimiento es una unidad básica que almacena información de movimiento de imágenes de referencia.
[0166] La Figura 10 es un diagrama conceptual que ilustra un procedimiento de almacenamiento de información de movimiento.
[0168] Según se muestra en la Figura 10, la unidad de almacenamiento de movimiento puede ser un bloque de 16 x 16. La unidad de almacenamiento de vector de movimiento se puede dividir en dieciséis bloques de 4 x 4. Si la unidad de almacenamiento de vector de movimiento es un bloque de 16 x 16, la información de movimiento es almacenada por la unidad de almacenamiento de vector de movimiento. Si la unidad de almacenamiento de vector de movimiento incluye múltiples unidades de predicción de imagen de referencia, información de movimiento de una unidad de predicción predeterminada de las múltiples unidades de predicción es almacenada en la memoria para reducir la cantidad de información de movimiento a almacenar en la memoria.
[0170] La unidad de predicción predeterminada puede ser un bloque que cubre uno de los dieciséis bloques de 4 x 4. La unidad de predicción predeterminada puede ser un bloque que cubre un bloque C3, un bloque BR.O la unidad de predicción predeterminada puede ser un bloque que cubre un bloque U<l>.
[0172] Por lo tanto, si el bloque candidato no incluye el bloque predeterminado, el bloque candidato pasa a ser un bloque que incluye el bloque predeterminado.
[0174] Si se determina el bloque candidato a fusión temporal, el vector de movimiento del bloque candidato a fusión temporal se establece como el vector de movimiento del candidato a fusión temporal.
[0175] Se construye una lista de candidatos a fusión (S230). Los candidatos espaciales disponibles y el candidato temporal disponible se incluyen en la lista en un orden predeterminado. Los candidatos a fusión espacial se incluyen en la lista hasta cuatro en el orden de A, B, C, D y E. El candidato a fusión temporal se puede incluir en la lista entre B y C o después de los candidatos espaciales.
[0177] Se determina si se generan o no se generan uno o más candidatos a fusión (S240). La determinación se realiza comparando el número de candidatos a fusión que se encuentran en la lista de candidatos a fusión con un número predeterminado de los candidatos a fusión. El número predeterminado se puede determinar por cada imagen o por cada segmento.
[0179] Si el número de candidatos a fusión que se encuentran en la lista de candidatos a fusión es menor que un número predeterminado de los candidatos a fusión, se generan uno o más candidatos a fusión (S250). El candidato a fusión generado se incluye en la lista después del último candidato a fusión disponible.
[0181] Si el número de candidatos a fusión disponibles es igual a o mayor que 2, uno de los dos candidatos a fusión disponibles tiene información de movimiento de lista 0 y el otro tiene información de movimiento de lista 1, el candidato a fusión se puede generar combinando la información de movimiento de lista 0 y la información de movimiento de lista 1. Se pueden generar múltiples candidatos a fusión si hay múltiples combinaciones.
[0183] Se pueden añadir a la lista uno o más candidatos a fusión cero. Si el tipo de segmento es P, el candidato a fusión cero sólo tiene información de movimiento de lista 0. Si el tipo de segmento es B, el candidato a fusión cero tiene información de movimiento de lista 0 y de lista 1.
[0185] Entre los candidatos a fusión de la lista de fusión se selecciona un predictor de fusión, y se codifica un índice de fusión que especifica el predictor de fusión (S260).
[0187] La Figura 11 es un diagrama de bloques de un aparato de decodificación de imágenes 200.
[0189] El aparato de decodificación de imágenes 200 según la presente invención incluye una unidad de decodificación de entropía 210, una unidad de exploración inversa 220, una unidad de cuantificación inversa 230, una unidad de transformación inversa 240, una unidad de intra predicción 250, una unidad de inter predicción 260, una unidad de post procesamiento 270, una unidad de almacenamiento de imágenes 280 y un agregador 290.
[0191] La unidad de decodificación de entropía 210 extrae de un flujo de bits recibido la información de intra predicción, la información de inter predicción y los componentes de coeficientes cuantificados utilizando un procedimiento de decodificación de aritmética binaria adaptable al contexto.
[0193] La unidad de exploración inversa 220 aplica un patrón de exploración inversa a los componentes de coeficientes cuantificados para generar un bloque cuantificado. En inter predicción, el patrón de exploración inversa es una exploración en diagonal. Los componentes de coeficientes cuantificados incluyen los indicadores significativos, los signos de coeficientes y los niveles de coeficiente.
[0195] Cuando el tamaño de la unidad de transformación es mayor que un tamaño predeterminado, los indicadores significativos, los signos de coeficiente y los niveles de coeficiente son explorados inversamente en la unidad de subconjunto utilizando la exploración en diagonal para generar subconjuntos, y los subconjuntos son explorados inversamente utilizando la exploración en diagonal para generar el bloque cuantificado. El tamaño predeterminado es igual al tamaño del subconjunto. El subconjunto es un bloque de 4 x 4 que incluye 16 coeficientes de transformación. Los indicadores significativos, los signos de coeficientes y los niveles de coeficientes son explorados inversamente en la dirección inversa. Los subconjuntos también son explorados inversamente en la dirección inversa.
[0197] Se extrae del flujo de bits un parámetro que indica la última posición de coeficiente diferente de cero y los indicadores de subconjunto diferente de cero. El número de subconjuntos codificados se determina en función del parámetro que indica la última posición de coeficiente diferente de cero. El indicador de subconjunto diferente de cero se utiliza para determinar si el correspondiente subconjunto tiene al menos un coeficiente diferente de cero. Si el indicador de subconjunto diferente de cero es igual a 1, el subconjunto se genera mediante la exploración en diagonal. El primer subconjunto y el último subconjunto se generan utilizando el patrón de exploración inversa.
[0199] La unidad de cuantificación inversa 230 recibe el parámetro de cuantificación diferencial procedente de la unidad de decodificación de entropía 210 y genera el predictor de parámetro de cuantificación para generar el parámetro de cuantificación de la unidad de codificación. La operación de generación del predictor de parámetro de cuantificación es la misma que la de la unidad de cuantificación 150 de la Figura 1. A continuación, se genera el parámetro de cuantificación de la unidad de codificación actual agregando el parámetro de cuantificación diferencial y el predictor de parámetro de cuantificación. Si el parámetro de
cuantificación diferencial para la unidad de codificación actual no es transmitido desde un lado de codificación, el parámetro de cuantificación diferencial se establece igual a cero.
[0200] La unidad de cuantificación inversa 230 cuantifica inversamente el bloque cuantificado.
[0201] La unidad de transformación inversa 240 transforma inversamente el bloque cuantificado inversamente para generar un bloque residual. Una matriz de transformación inversa se determina de forma adaptativa según el modo de predicción y el tamaño de la unidad de transformación. La matriz de transformación inversa es una matriz de transformación entera basada en DCT o una matriz de transformación entera basada en DST. En inter predicción, se utilizan las transformadas enteras basadas en DCT.
[0202] La unidad de intra predicción 250 deriva un modo de intra predicción de una unidad de predicción actual utilizando la información de intra predicción recibida, y genera un bloque de predicción según el modo de intra predicción derivado.
[0203] La unidad de inter predicción 260 deriva la información de movimiento de la unidad de predicción actual utilizando la información de inter predicción recibida, y genera un bloque de predicción utilizando la información de movimiento.
[0204] La unidad de post procesamiento 270 opera igual que la unidad de post procesamiento 180 de la Figura 1. La unidad de almacenamiento de imágenes 280 recibe una imagen post procesada procedente de la unidad de post procesamiento 270, y almacena la imagen en unidades de imagen. Una imagen puede ser un fotograma o un campo.
[0205] El agregador 290 agrega el bloque residual restaurado y un bloque de predicción para generar un bloque reconstruido.
[0206] La Figura 12 es un diagrama de flujo que ilustra un procedimiento de decodificación de una imagen en modo de inter predicción.
[0207] Se deriva la información de movimiento de un bloque actual (S310). El bloque actual es una unidad de predicción. Un tamaño del bloque actual es determinado por el tamaño de la unidad de codificación y el modo de división.
[0208] La información de movimiento varía según el tipo de predicción. Si el tipo de predicción es una predicción unidireccional, la información de movimiento incluye un índice de referencia que especifica una imagen de una lista de referencia 0, y un vector de movimiento. Si el tipo de predicción es una predicción bidireccional, la información de movimiento incluye un índice de referencia que especifica una imagen de una lista de referencia 0, un índice de referencia que especifica una imagen de una lista de referencia 1, y un vector de movimiento de lista 0 y un vector de movimiento de lista 1.
[0209] La información de movimiento se decodifica de forma adaptativa según el modo de codificación de la información de movimiento. El modo de codificación de la información de movimiento es determinado por un indicador de salto y un indicador de fusión. Si el indicador de salto es igual a 1, el indicador de fusión no existe y el modo de codificación es un modo de salto. Si el indicador de salto es igual a 0 y el indicador de fusión es igual a 1, el modo de codificación es un modo de fusión. Si el indicador de salto y el indicador de fusión son iguales a 0, el modo de codificación es un modo AMVP.
[0210] Se genera un bloque de predicción del bloque actual utilizando la información de movimiento (S320). Si el vector de movimiento indica una posición de píxel, el bloque de predicción se genera copiando un bloque de la imagen de referencia que especifica el vector de movimiento. Si el vector de movimiento indica una posición de sub píxel, el bloque de predicción se genera interpolando los píxeles de la imagen de referencia.
[0211] Se genera un bloque residual (S330). El bloque residual es generado por la unidad de decodificación de entropía 210, la unidad de exploración inversa 220, la unidad de cuantificación inversa 230 y la unidad de transformación inversa 240 de la Figura 11.
[0212] Se genera un bloque reconstruido usando el bloque de predicción y el bloque residual (S340).
[0213] El bloque de predicción tiene el mismo tamaño de la unidad de predicción, y el bloque residual tiene el mismo tamaño de la unidad de transformación. Por lo tanto, se agregan las señales residuales y las señales de predicción del mismo tamaño para generar señales reconstruidas.
[0214] La Figura 13 es un diagrama de flujo que ilustra un procedimiento de derivación de información de movimiento en modo de fusión.
[0215] Se extrae de un flujo de bits un índice de fusión (S410). Si el índice de fusión no existe, el número de candidatos a fusión se establece igual a uno.
[0216] Se derivan candidatos a fusión espacial (S420). Los candidatos a fusión espacial disponibles son los mismos que se describen en S210 de la Figura 3.
[0217] Se deriva un candidato a fusión temporal (S430). El candidato a fusión temporal incluye un índice de imagen de referencia y un vector de movimiento del candidato a fusión temporal. El índice de referencia y el vector de movimiento del candidato a fusión temporal son los mismos que se describen en S220 de la Figura 3. Se construye una lista de candidatos a fusión (S440). La lista de fusión es la misma que se describe en S230 de la Figura 3.
[0218] Se determina si se generan o no se generan uno o más candidatos a fusión (S450). La determinación se realiza comparando el número de candidatos a fusión que se encuentran en la lista de candidatos a fusión con un número predeterminado de los candidatos a fusión. El número predeterminado es determinado por cada imagen o segmento.
[0219] Si el número de candidatos a fusión que se encuentran en la lista de candidatos a fusión es menor que un número predeterminado de los candidatos a fusión, se generan uno o más candidatos a fusión (S460). El candidato a fusión generado es incluido en la lista después del último candidato a fusión disponible. El candidato a fusión se genera con el mismo procedimiento que se ha descrito en S250 de la Figura 3. El candidato a fusión especificado por el índice de fusión se establece como la información de movimiento del bloque actual (S470).
[0220] La Figura 14 es un diagrama de flujo que ilustra un procedimiento de generación de un bloque residual en modo de inter predicción.
[0221] La unidad de decodificación de entropía genera componentes de coeficientes cuantificados (S510).
[0222] Se genera un bloque cuantificado explorando inversamente los componentes de coeficientes cuantificados de acuerdo con la exploración en diagonal (S520). Los componentes de coeficientes cuantificados incluyen los indicadores significativos, los signos de coeficientes y los niveles de coeficiente.
[0223] Cuando el tamaño de la unidad de transformación es mayor que un tamaño predeterminado, los indicadores significativos, los signos de coeficiente y los niveles de coeficiente son explorados inversamente en la unidad de subconjunto utilizando la exploración en diagonal para generar subconjuntos, y los subconjuntos son explorados inversamente utilizando la exploración en diagonal para generar el bloque cuantificado. El tamaño predeterminado es igual al tamaño del subconjunto. El subconjunto es un bloque de 4 x 4 que incluye 16 coeficientes de transformación. Los indicadores significativos, los signos de coeficientes y los niveles de coeficientes son explorados inversamente en la dirección inversa. Los subconjuntos también son explorados inversamente en la dirección inversa.
[0224] Se extraen de un flujo de bits un parámetro que indica una última posición de coeficiente diferente de cero e indicadores de subconjunto diferente de cero. El número de subconjuntos codificados se determina en función del parámetro que indica la última posición de coeficiente diferente de cero. Los indicadores de subconjunto diferente de cero se utilizan para determinar si el subconjunto tiene al menos un coeficiente diferente de cero. Si el indicador de subconjunto diferente de cero es igual a 1, el subconjunto se genera utilizando la exploración en diagonal. El primer subconjunto y el último subconjunto se generan utilizando el patrón de exploración inversa.
[0225] El bloque cuantificado es cuantificado inversamente utilizando una matriz de cuantificación inversa y un parámetro de cuantificación (S530).
[0226] La Figura 15 es un diagrama de flujo que ilustra un procedimiento de derivación de un parámetro de cuantificación.
[0227] Se determina un tamaño mínimo de unidad de cuantificación (S531). Se extrae de un flujo de bits un parámetro cu_qp_delta_enabled_info que especifica el tamaño mínimo, y el tamaño mínimo de la unidad de cuantificación se determina mediante la siguiente ecuación.
[0228] Log<2>(MinQUSize) = Log<2>(MaxCUSize) - cu_qp_delta_enabled_info
[0229] El MinQUSize indica el tamaño mínimo de la unidad de cuantificación, el MaxCUSize indica el tamaño de la unidad LCU. El parámetro cu_qp_delta_enabled_info es extraído de un conjunto de parámetros de imagen.
[0231] Se deriva un parámetro de cuantificación diferencial de la unidad de codificación actual (S532). El parámetro de cuantificación diferencial se incluye por cada unidad de cuantificación. Por lo tanto, si el tamaño de la unidad de codificación actual es igual a o mayor que el tamaño mínimo de la unidad de cuantificación, se restaura el parámetro de cuantificación diferencial para la unidad de codificación actual. Si el parámetro de cuantificación diferencial no existe, el parámetro de cuantificación diferencial se establece igual a cero. Si múltiples unidades de codificación pertenecen a una unidad de cuantificación, la primera unidad de codificación que contiene al menos un coeficiente diferente de cero en el orden de decodificación contiene la unidad de cuantificación diferencial.
[0233] Un parámetro de cuantificación diferencial codificado es decodificado aritméticamente para generar una cadena binaria (cadena de bins) que indica el valor absoluto del parámetro de cuantificación diferencial y un bin (valor binario) que indica el signo del parámetro de cuantificación diferencial. La cadena de bins puede ser un código unario truncado. Si el valor absoluto del parámetro de cuantificación diferencial es igual a cero, el bin que indica el signo no existe. El parámetro de cuantificación diferencial se deriva utilizando la cadena de bins que indica el valor absoluto y el bin que indica el signo.
[0235] Se deriva un parámetro de cuantificación predictivo de la unidad de codificación actual (S533). El predictor de parámetro de cuantificación se genera utilizando parámetros de cuantificación de unidades de codificación vecinas y un parámetro de cuantificación de una unidad de codificación anterior según se indica a continuación.
[0237] Se recuperan secuencialmente en este orden un parámetro de cuantificación izquierdo, un parámetro de cuantificación superior y un parámetro de cuantificación anterior. Cuando se dispone de dos o más parámetros de cuantificación, un promedio de los primeros dos parámetros de cuantificación disponibles recuperados en ese orden se establece como el predictor de parámetro de cuantificación, y cuando sólo se dispone de un parámetro de cuantificación, el parámetro de cuantificación disponible se establece como predictor de parámetro de cuantificación. Es decir, si se dispone de los parámetros de cuantificación izquierdo y superior, el promedio de los parámetros de cuantificación izquierdo y superior se establece como el predictor de parámetro de cuantificación. Si sólo se dispone de uno de los parámetros de cuantificación izquierdo y superior, el promedio del parámetro de cuantificación disponible y del parámetro de cuantificación anterior se establece como el predictor de parámetro de cuantificación. Si no se dispone de ambos parámetros de cuantificación izquierdo y superior, el parámetro de cuantificación anterior se establece como predictor de parámetro de cuantificación.
[0239] Si múltiples unidades de codificación pertenecen a una unidad de cuantificación de tamaño mínimo, se deriva el predictor de parámetro de cuantificación para la primera unidad de codificación en orden de decodificación y se utiliza para las otras unidades de codificación.
[0241] El parámetro de cuantificación de la unidad de codificación actual se genera utilizando el parámetro de cuantificación diferencial y el predictor de parámetro de cuantificación (S534).
[0243] Se genera un bloque residual mediante transformación inversa del bloque cuantificado inverso (S540). Se utilizan unas transformaciones basadas en DCT inversa unidimensional horizontal y vertical.
Claims (4)
1. REIVINDICACIONES
1. Un procedimiento de generación de un bloque de predicción utilizando un modo de fusión, comprendiendo el procedimiento:
generar un bloque cuantificado explorando inversamente componentes de coeficientes cuantificados; generar un bloque transformado cuantificando inversamente el bloque cuantificado utilizando un parámetro de cuantificación;
generar un bloque residual transformando inversamente el bloque transformado;
construir una lista de fusión utilizando candidatos a fusión espaciales y temporales disponibles, en el que cada uno de los candidatos a fusión espaciales y temporales comprende información de movimiento que incluye un vector de movimiento y un índice de imagen de referencia;
establecer un candidato a fusión en la lista de fusión especificado por un índice de fusión como información de movimiento de un bloque actual;
generar un bloque de predicción del bloque actual utilizando la información de movimiento; y generar un bloque reconstruido utilizando el bloque de predicción y el bloque residual;
en el que, en la operación de construcción de la lista de fusión:
cuando la unidad de predicción actual es una segunda unidad de predicción particionada a partir de una unidad de codificación actual mediante división asimétrica, el bloque candidato a fusión espacial correspondiente a una primera unidad de predicción particionada a partir de la unidad de codificación actual mediante dicha división asimétrica se establece como no disponible,
un vector de movimiento del candidato a fusión temporal es un vector de movimiento de un bloque candidato a fusión temporal dentro de una imagen candidata a fusión temporal, en el que se utiliza una imagen candidata a fusión temporal dentro de un segmento,
el bloque candidato a fusión temporal se determina en función de una posición del bloque actual, en el que un primer bloque candidato a fusión temporal es un bloque situado justo debajo de la esquina de un bloque que tiene el mismo tamaño y la misma ubicación que el bloque actual y que se encuentra dentro de la imagen candidata a fusión temporal, cuando el primer bloque candidato a fusión temporal está disponible, y en el que el primer bloque candidato a fusión temporal no está disponible cuando el primer bloque candidato a fusión temporal pertenece a una unidad de codificación más grande adyacente inferior, LCU, y un índice de imagen de referencia y un vector de movimiento de un bloque actual son un índice de imagen de referencia y un vector de movimiento de un candidato a fusión especificado por el índice de fusión, en el que el índice de imagen de referencia del candidato a fusión temporal se establece igual a 0.
2. El procedimiento de la reivindicación 1, en el que el parámetro de cuantificación se deriva por cada unidad de cuantificación utilizando un parámetro de cuantificación diferencial y un predictor de parámetro de cuantificación.
3. El procedimiento de la reivindicación 2, en el que el predictor de parámetro de cuantificación se genera utilizando los dos primeros parámetros disponibles de entre un parámetro de cuantificación izquierdo, un parámetro de cuantificación superior y un parámetro de cuantificación anterior.
4. El procedimiento de la reivindicación 3, en el que el parámetro de cuantificación anterior se establece como predictor de parámetro de cuantificación cuando el parámetro de cuantificación izquierdo y el parámetro de cuantificación superior no están disponibles, y el parámetro de cuantificación se deriva sumando el predictor de parámetro de cuantificación y un parámetro de cuantificación diferencial señalizado.
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020110115220A KR20130050407A (ko) | 2011-11-07 | 2011-11-07 | 인터 모드에서의 움직임 정보 생성 방법 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| ES3042095T3 true ES3042095T3 (en) | 2025-11-18 |
Family
ID=48208139
Family Applications (5)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| ES12847552T Active ES2705998T3 (es) | 2011-11-07 | 2012-11-07 | Procedimiento de derivación de información de movimiento |
| ES18193706T Active ES2947709T3 (es) | 2011-11-07 | 2012-11-07 | Procedimiento de derivación de información de movimiento |
| ES18193640T Active ES3042095T3 (en) | 2011-11-07 | 2012-11-07 | Method of deriving motion information |
| ES18193701T Active ES2807778T3 (es) | 2011-11-07 | 2012-11-07 | Aparato de derivación de información de movimiento |
| ES18193714T Active ES3002965T3 (en) | 2011-11-07 | 2012-11-07 | Method of deriving motion information |
Family Applications Before (2)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| ES12847552T Active ES2705998T3 (es) | 2011-11-07 | 2012-11-07 | Procedimiento de derivación de información de movimiento |
| ES18193706T Active ES2947709T3 (es) | 2011-11-07 | 2012-11-07 | Procedimiento de derivación de información de movimiento |
Family Applications After (2)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| ES18193701T Active ES2807778T3 (es) | 2011-11-07 | 2012-11-07 | Aparato de derivación de información de movimiento |
| ES18193714T Active ES3002965T3 (en) | 2011-11-07 | 2012-11-07 | Method of deriving motion information |
Country Status (18)
| Country | Link |
|---|---|
| US (8) | US9288493B2 (es) |
| EP (5) | EP3448034B1 (es) |
| JP (5) | JP5837992B2 (es) |
| KR (4) | KR20130050407A (es) |
| CN (6) | CN108282658B (es) |
| CY (1) | CY1121058T1 (es) |
| DK (4) | DK3448034T3 (es) |
| ES (5) | ES2705998T3 (es) |
| HR (1) | HRP20182189T1 (es) |
| HU (5) | HUE070439T2 (es) |
| IN (1) | IN2014CN03910A (es) |
| LT (1) | LT2752005T (es) |
| PL (5) | PL2752005T3 (es) |
| PT (4) | PT3432579T (es) |
| RS (1) | RS58195B1 (es) |
| SI (2) | SI3432579T1 (es) |
| TW (6) | TWI571110B (es) |
| WO (1) | WO2013067939A1 (es) |
Families Citing this family (56)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR20130049523A (ko) * | 2011-11-04 | 2013-05-14 | 오수미 | 인트라 예측 블록 생성 장치 |
| KR20130049524A (ko) * | 2011-11-04 | 2013-05-14 | 오수미 | 인트라 예측 블록 생성 방법 |
| RU2585976C2 (ru) * | 2011-11-08 | 2016-06-10 | Кт Корпорейшен | Способ и устройство для определения способа сканирования на основании режима деления блока предсказания |
| CN109996082B (zh) | 2011-11-08 | 2022-01-25 | 韩国电子通信研究院 | 用于共享候选者列表的方法和装置 |
| JP5561348B2 (ja) * | 2011-12-16 | 2014-07-30 | 株式会社Jvcケンウッド | 動画像復号装置、動画像復号方法、及び動画像復号プログラム、並びに、受信装置、受信方法、及び受信プログラム |
| SI2802146T1 (sl) | 2011-12-16 | 2019-07-31 | JVC Kenwood Corporation | Naprava za dekodiranje dinamične slike, metoda za dekodiranje dinamične slike in program za dekodiranje dinamične slike |
| JP5900308B2 (ja) * | 2011-12-16 | 2016-04-06 | 株式会社Jvcケンウッド | 動画像符号化装置、動画像符号化方法及び動画像符号化プログラム |
| KR20150109282A (ko) * | 2014-03-19 | 2015-10-01 | 주식회사 케이티 | 다시점 비디오 신호 처리 방법 및 장치 |
| WO2016008157A1 (en) | 2014-07-18 | 2016-01-21 | Mediatek Singapore Pte. Ltd. | Methods for motion compensation using high order motion model |
| WO2016085231A1 (ko) * | 2014-11-27 | 2016-06-02 | 주식회사 케이티 | 비디오 신호 처리 방법 및 장치 |
| US9306597B1 (en) | 2015-03-30 | 2016-04-05 | Microsoft Technology Licensing, Llc | Data compression |
| CN116546205A (zh) * | 2016-04-08 | 2023-08-04 | 韩国电子通信研究院 | 用于导出运动预测信息的方法和装置 |
| CN109565595B (zh) * | 2016-06-24 | 2021-06-22 | 华为技术有限公司 | 一种使用基于分割的视频编码块划分的视频编码设备和方法 |
| WO2018012886A1 (ko) * | 2016-07-12 | 2018-01-18 | 한국전자통신연구원 | 영상 부호화/복호화 방법 및 이를 위한 기록 매체 |
| CN117528106A (zh) | 2016-11-28 | 2024-02-06 | 英迪股份有限公司 | 图像编码方法、图像解码方法及用于传送比特流的方法 |
| US10484703B2 (en) | 2017-02-07 | 2019-11-19 | Mediatek Inc. | Adapting merge candidate positions and numbers according to size and/or shape of prediction block |
| US11172203B2 (en) * | 2017-08-08 | 2021-11-09 | Mediatek Inc. | Intra merge prediction |
| WO2019050115A1 (ko) * | 2017-09-05 | 2019-03-14 | 엘지전자(주) | 인터 예측 모드 기반 영상 처리 방법 및 이를 위한 장치 |
| CN118214856A (zh) * | 2017-10-26 | 2024-06-18 | 英迪股份有限公司 | 用于基于非对称子块的图像编码/解码的方法及装置 |
| US10469869B1 (en) * | 2018-06-01 | 2019-11-05 | Tencent America LLC | Method and apparatus for video coding |
| WO2019234578A1 (en) * | 2018-06-05 | 2019-12-12 | Beijing Bytedance Network Technology Co., Ltd. | Asymmetric weighted bi-predictive merges |
| CN118945335A (zh) | 2018-06-08 | 2024-11-12 | 株式会社Kt | 对图像进行解码和编码的方法以及用于发送压缩视频数据的设备 |
| WO2020003261A1 (en) | 2018-06-29 | 2020-01-02 | Beijing Bytedance Network Technology Co., Ltd. | Selection from multiple luts |
| WO2020003279A1 (en) | 2018-06-29 | 2020-01-02 | Beijing Bytedance Network Technology Co., Ltd. | Concept of using one or multiple look up tables to store motion information of previously coded in order and use them to code following blocks |
| WO2020003259A1 (en) | 2018-06-29 | 2020-01-02 | Beijing Bytedance Network Technology Co., Ltd. | Improved tmvp derivation |
| MX392418B (es) | 2018-06-29 | 2025-03-24 | Beijing Bytedance Network Tech Co Ltd | Poda parcial/total cuando se añade un candidato a hmvp para fusión/amvp. |
| KR20240007299A (ko) | 2018-06-29 | 2024-01-16 | 베이징 바이트댄스 네트워크 테크놀로지 컴퍼니, 리미티드 | 룩업 테이블의 업데이트: fifo, 제약된 fifo |
| CN114125450B (zh) | 2018-06-29 | 2023-11-17 | 北京字节跳动网络技术有限公司 | 一种用于处理视频数据的方法、装置和计算机可读介质 |
| EP3794824A1 (en) | 2018-06-29 | 2021-03-24 | Beijing Bytedance Network Technology Co. Ltd. | Conditions for updating luts |
| KR20240007298A (ko) | 2018-06-29 | 2024-01-16 | 베이징 바이트댄스 네트워크 테크놀로지 컴퍼니, 리미티드 | Lut에서의 모션 후보들의 검사 순서 |
| WO2020003270A1 (en) * | 2018-06-29 | 2020-01-02 | Beijing Bytedance Network Technology Co., Ltd. | Number of motion candidates in a look up table to be checked according to mode |
| EP3806472A1 (en) * | 2018-06-30 | 2021-04-14 | Guangdong Oppo Mobile Telecommunications Corp., Ltd. | Merge mode-based inter-prediction method and apparatus |
| WO2020008351A1 (en) | 2018-07-02 | 2020-01-09 | Beijing Bytedance Network Technology Co., Ltd. | Luts with lic |
| US20200014931A1 (en) * | 2018-07-06 | 2020-01-09 | Mediatek Inc. | Methods and Apparatuses of Generating an Average Candidate for Inter Picture Prediction in Video Coding Systems |
| KR20250029288A (ko) * | 2018-07-27 | 2025-03-04 | 삼성전자주식회사 | 서브 블록 기반으로 영상을 복호화하는 방법 및 장치, 부호화 방법 및 장치 |
| CN116647695A (zh) * | 2018-09-06 | 2023-08-25 | Lg电子株式会社 | 图像解码设备、图像编码设备和数据发送设备 |
| GB2590310B (en) | 2018-09-12 | 2023-03-22 | Beijing Bytedance Network Tech Co Ltd | Conditions for starting checking HMVP candidates depend on total number minus K |
| US11997311B2 (en) | 2018-09-17 | 2024-05-28 | Hfi Innovation Inc. | Methods and apparatuses of combining multiple predictors for block prediction in video coding systems |
| WO2020067679A1 (ko) * | 2018-09-29 | 2020-04-02 | 엘지전자 주식회사 | 머지 후보 리스트를 구성하는 방법 및 장치 |
| CN120264014A (zh) * | 2018-10-05 | 2025-07-04 | Op方案有限责任公司 | 包括添加非相邻对角空间合并候选的构造合并候选列表的方法和系统 |
| EP3873093B1 (en) * | 2018-10-23 | 2025-05-21 | Wilus Institute of Standards and Technology Inc. | Method for processing a video signal by using subblock-based motion compensation |
| MY205871A (en) * | 2018-10-27 | 2024-11-18 | Huawei Tech Co Ltd | Separate merge list for subblock merge candidates and intra-inter techniques harmonization for video coding |
| CN117692636A (zh) * | 2018-10-27 | 2024-03-12 | 华为技术有限公司 | 图像预测方法及装置 |
| WO2020116242A1 (ja) | 2018-12-07 | 2020-06-11 | パナソニック インテレクチュアル プロパティ コーポレーション オブ アメリカ | 符号化装置、復号装置、符号化方法及び復号方法 |
| WO2020143741A1 (en) | 2019-01-10 | 2020-07-16 | Beijing Bytedance Network Technology Co., Ltd. | Invoke of lut updating |
| CN113383554B (zh) | 2019-01-13 | 2022-12-16 | 北京字节跳动网络技术有限公司 | LUT和共享Merge列表之间的交互 |
| CN113302937B (zh) | 2019-01-16 | 2024-08-02 | 北京字节跳动网络技术有限公司 | 运动候选推导 |
| KR102928235B1 (ko) * | 2019-03-08 | 2026-02-19 | 한국전자통신연구원 | 영상 부호화/복호화 방법, 장치 및 비트스트림을 저장한 기록 매체 |
| CN111698506B (zh) * | 2019-03-11 | 2022-04-26 | 杭州海康威视数字技术股份有限公司 | 运动信息候选者列表构建方法、三角预测解码方法及装置 |
| KR102489716B1 (ko) | 2019-03-12 | 2023-01-18 | 베이징 다지아 인터넷 인포메이션 테크놀로지 컴퍼니 리미티드 | 삼각형 예측을 위한 비디오 코딩 방법 및 장치 |
| CN113615193B (zh) | 2019-03-22 | 2024-06-25 | 北京字节跳动网络技术有限公司 | Merge列表构建和其他工具之间的交互 |
| KR102220230B1 (ko) * | 2019-06-21 | 2021-02-25 | 삼성전자주식회사 | 주변 움직임 정보를 이용하여 움직임 정보를 부호화 및 복호화하는 장치, 및 방법 |
| CN119402661A (zh) * | 2019-10-06 | 2025-02-07 | 现代自动车株式会社 | 用于凭借帧间预测来编码和解码视频的方法和装置 |
| US12088839B2 (en) | 2019-10-06 | 2024-09-10 | Hyundai Motor Company | Method and apparatus for encoding and decoding video using inter-prediction |
| CN113840148A (zh) * | 2020-06-24 | 2021-12-24 | Oppo广东移动通信有限公司 | 帧间预测方法、编码器、解码器以及计算机存储介质 |
| CN113676737B (zh) * | 2021-08-02 | 2024-06-28 | 上海影谱科技有限公司 | 一种基于gpu的高效视频编码器及编码方法 |
Family Cites Families (42)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR100324609B1 (ko) * | 1996-05-28 | 2002-02-27 | 모리시타 요이찌 | 화상예측 복호화장치 및 방법 |
| SG89282A1 (en) * | 1999-05-28 | 2002-06-18 | Kent Ridge Digital Labs | Motion information extraction system |
| JP3662171B2 (ja) * | 2000-06-05 | 2005-06-22 | 三菱電機株式会社 | 符号化装置及び符号化方法 |
| WO2001096147A2 (en) * | 2000-06-15 | 2001-12-20 | Automotive Systems Laboratory, Inc. | Occupant sensor |
| DE60206738D1 (de) * | 2002-06-11 | 2005-11-24 | St Microelectronics Srl | Videokodierungsverfahren und -Vorrichtung mit variabler Bitrate |
| JP4216796B2 (ja) * | 2004-12-15 | 2009-01-28 | 日本電信電話株式会社 | 動きベクトル探索方法,動きベクトル探索装置,動きベクトル探索プログラムおよびそのプログラムを記録したコンピュータ読み取り可能な記録媒体 |
| US20070025441A1 (en) * | 2005-07-28 | 2007-02-01 | Nokia Corporation | Method, module, device and system for rate control provision for video encoders capable of variable bit rate encoding |
| JP5017825B2 (ja) * | 2005-09-15 | 2012-09-05 | ソニー株式会社 | 復号装置および復号方法 |
| WO2007034434A2 (en) * | 2005-09-26 | 2007-03-29 | Koninklijke Philips Electronics N.V. | Method and device for tracking a movement of an object or of a person |
| US7843995B2 (en) * | 2005-12-19 | 2010-11-30 | Seiko Epson Corporation | Temporal and spatial analysis of a video macroblock |
| US20090110077A1 (en) * | 2006-05-24 | 2009-04-30 | Hiroshi Amano | Image coding device, image coding method, and image coding integrated circuit |
| US20070274385A1 (en) * | 2006-05-26 | 2007-11-29 | Zhongli He | Method of increasing coding efficiency and reducing power consumption by on-line scene change detection while encoding inter-frame |
| TWI330341B (en) * | 2007-03-05 | 2010-09-11 | Univ Nat Chiao Tung | Video surveillance system hiding and video encoding method based on data |
| CN100493198C (zh) * | 2007-05-31 | 2009-05-27 | 北京中星微电子有限公司 | 算术编码中的概率模型存储方法 |
| US8331438B2 (en) * | 2007-06-05 | 2012-12-11 | Microsoft Corporation | Adaptive selection of picture-level quantization parameters for predicted video pictures |
| US20090016631A1 (en) * | 2007-07-10 | 2009-01-15 | Texas Instruments Incorporated | Video Coding Rate Control |
| CN101641958B (zh) * | 2007-09-12 | 2011-10-19 | 索尼株式会社 | 图像处理设备和图像处理方法 |
| CN101389031A (zh) * | 2007-09-14 | 2009-03-18 | 浙江大学 | 一种对变换系数的处理方法及装置 |
| US8542730B2 (en) * | 2008-02-22 | 2013-09-24 | Qualcomm, Incorporated | Fast macroblock delta QP decision |
| US8897359B2 (en) * | 2008-06-03 | 2014-11-25 | Microsoft Corporation | Adaptive quantization for enhancement layer video coding |
| BRPI0904324A2 (pt) * | 2008-06-27 | 2015-06-30 | Sony Corp | Dispositivo de processamento de imagem, e, método de processamento de imagem |
| KR20110008653A (ko) | 2009-07-20 | 2011-01-27 | 삼성전자주식회사 | 움직임 벡터 예측 방법과 이를 이용한 영상 부호화/복호화 장치 및 방법 |
| US8588297B2 (en) * | 2009-12-23 | 2013-11-19 | Oracle America, Inc. | Quantization parameter prediction |
| KR101768207B1 (ko) * | 2010-01-19 | 2017-08-16 | 삼성전자주식회사 | 축소된 예측 움직임 벡터의 후보들에 기초해 움직임 벡터를 부호화, 복호화하는 방법 및 장치 |
| US20120300850A1 (en) * | 2010-02-02 | 2012-11-29 | Alex Chungku Yie | Image encoding/decoding apparatus and method |
| JP2011160359A (ja) * | 2010-02-03 | 2011-08-18 | Sharp Corp | ブロックノイズ量予測装置、ブロックノイズ量予測方法、画像処理装置、プログラム、及び、記録媒体 |
| US8929440B2 (en) * | 2010-04-09 | 2015-01-06 | Sony Corporation | QP adaptive coefficients scanning and application |
| WO2011127963A1 (en) * | 2010-04-13 | 2011-10-20 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Sample region merging |
| SG10201503178RA (en) * | 2010-04-23 | 2015-06-29 | M&K Holdings Inc | Apparatus For Encoding A Moving Picture |
| CN101917615A (zh) * | 2010-06-03 | 2010-12-15 | 北京邮电大学 | 一种混合视频编码框架中的增强型双向运动矢量预测方法 |
| CN101888550A (zh) * | 2010-06-28 | 2010-11-17 | 中兴通讯股份有限公司 | 一种slice头信息中量化参数编码方法和装置 |
| US9137544B2 (en) * | 2010-11-29 | 2015-09-15 | Mediatek Inc. | Method and apparatus for derivation of mv/mvp candidate for inter/skip/merge modes |
| CN102137258B (zh) * | 2011-03-22 | 2013-04-24 | 宁波大学 | 一种立体视频码率控制方法 |
| US9247266B2 (en) * | 2011-04-18 | 2016-01-26 | Texas Instruments Incorporated | Temporal motion data candidate derivation in video coding |
| CN102186079A (zh) * | 2011-05-11 | 2011-09-14 | 北京航空航天大学 | 一种基于运动向量的h.264基本档次帧内模式选择方法 |
| US9313494B2 (en) * | 2011-06-20 | 2016-04-12 | Qualcomm Incorporated | Parallelization friendly merge candidates for video coding |
| KR20130049524A (ko) * | 2011-11-04 | 2013-05-14 | 오수미 | 인트라 예측 블록 생성 방법 |
| KR20130049523A (ko) | 2011-11-04 | 2013-05-14 | 오수미 | 인트라 예측 블록 생성 장치 |
| KR20130049525A (ko) * | 2011-11-04 | 2013-05-14 | 오수미 | 잔차 블록 복원을 위한 역변환 방법 |
| KR20130049526A (ko) * | 2011-11-04 | 2013-05-14 | 오수미 | 복원 블록 생성 방법 |
| KR20130050404A (ko) * | 2011-11-07 | 2013-05-16 | 오수미 | 인터 모드에서의 복원 블록 생성 방법 |
| US8964845B2 (en) * | 2011-12-28 | 2015-02-24 | Microsoft Corporation | Merge mode for motion information prediction |
-
2011
- 2011-11-07 KR KR1020110115220A patent/KR20130050407A/ko not_active Withdrawn
-
2012
- 2012-11-07 PL PL12847552T patent/PL2752005T3/pl unknown
- 2012-11-07 EP EP18193706.1A patent/EP3448034B1/en active Active
- 2012-11-07 HU HUE18193714A patent/HUE070439T2/hu unknown
- 2012-11-07 PL PL18193706.1T patent/PL3448034T3/pl unknown
- 2012-11-07 ES ES12847552T patent/ES2705998T3/es active Active
- 2012-11-07 TW TW105116718A patent/TWI571110B/zh active
- 2012-11-07 EP EP18193640.2A patent/EP3432579B1/en active Active
- 2012-11-07 HU HUE18193640A patent/HUE073338T2/hu unknown
- 2012-11-07 KR KR1020147010016A patent/KR20140076584A/ko not_active Ceased
- 2012-11-07 PT PT181936402T patent/PT3432579T/pt unknown
- 2012-11-07 WO PCT/CN2012/084242 patent/WO2013067939A1/en not_active Ceased
- 2012-11-07 ES ES18193706T patent/ES2947709T3/es active Active
- 2012-11-07 SI SI201232095T patent/SI3432579T1/sl unknown
- 2012-11-07 ES ES18193640T patent/ES3042095T3/es active Active
- 2012-11-07 TW TW101141400A patent/TWI542197B/zh active
- 2012-11-07 CN CN201810168133.8A patent/CN108282658B/zh active Active
- 2012-11-07 EP EP18193701.2A patent/EP3448033B1/en active Active
- 2012-11-07 PL PL18193640.2T patent/PL3432579T3/pl unknown
- 2012-11-07 DK DK18193706.1T patent/DK3448034T3/da active
- 2012-11-07 PT PT12847552T patent/PT2752005T/pt unknown
- 2012-11-07 HR HRP20182189TT patent/HRP20182189T1/hr unknown
- 2012-11-07 LT LTEP12847552.2T patent/LT2752005T/lt unknown
- 2012-11-07 KR KR1020147010003A patent/KR101472973B1/ko not_active Ceased
- 2012-11-07 CN CN201810168204.4A patent/CN108282660B/zh active Active
- 2012-11-07 KR KR1020147010015A patent/KR20140057667A/ko not_active Ceased
- 2012-11-07 PT PT181937145T patent/PT3432580T/pt unknown
- 2012-11-07 ES ES18193701T patent/ES2807778T3/es active Active
- 2012-11-07 EP EP18193714.5A patent/EP3432580B1/en active Active
- 2012-11-07 CN CN201810168179.XA patent/CN108777789B/zh active Active
- 2012-11-07 DK DK18193640.2T patent/DK3432579T3/da active
- 2012-11-07 CN CN201810166397.XA patent/CN108282652B/zh active Active
- 2012-11-07 PL PL18193714.5T patent/PL3432580T3/pl unknown
- 2012-11-07 CN CN201810166637.6A patent/CN108235009B/zh active Active
- 2012-11-07 HU HUE18193706A patent/HUE062569T2/hu unknown
- 2012-11-07 ES ES18193714T patent/ES3002965T3/es active Active
- 2012-11-07 CN CN201210441592.1A patent/CN103096071B/zh active Active
- 2012-11-07 HU HUE12847552A patent/HUE042219T2/hu unknown
- 2012-11-07 TW TW106113996A patent/TWI625053B/zh active
- 2012-11-07 DK DK12847552.2T patent/DK2752005T3/en active
- 2012-11-07 PL PL18193701T patent/PL3448033T3/pl unknown
- 2012-11-07 HU HUE18193701A patent/HUE049603T2/hu unknown
- 2012-11-07 JP JP2014539243A patent/JP5837992B2/ja active Active
- 2012-11-07 PT PT181937061T patent/PT3448034T/pt unknown
- 2012-11-07 EP EP12847552.2A patent/EP2752005B1/en active Active
- 2012-11-07 TW TW105116715A patent/TWI581612B/zh active
- 2012-11-07 RS RS20181502A patent/RS58195B1/sr unknown
- 2012-11-07 IN IN3910CHN2014 patent/IN2014CN03910A/en unknown
- 2012-11-07 DK DK18193714.5T patent/DK3432580T3/da active
- 2012-11-07 TW TW105116716A patent/TWI587688B/zh active
- 2012-11-07 SI SI201231472T patent/SI2752005T1/sl unknown
- 2012-11-07 US US14/350,015 patent/US9288493B2/en active Active
- 2012-11-07 TW TW105116740A patent/TWI568244B/zh active
-
2015
- 2015-11-06 JP JP2015218216A patent/JP6114362B2/ja active Active
-
2016
- 2016-02-22 US US15/049,965 patent/US9521414B2/en active Active
- 2016-02-22 US US15/050,257 patent/US9516319B2/en active Active
- 2016-02-22 US US15/050,266 patent/US9912949B2/en active Active
- 2016-02-22 US US15/050,259 patent/US9615097B2/en not_active Expired - Fee Related
-
2017
- 2017-03-16 JP JP2017051736A patent/JP6505763B2/ja active Active
-
2018
- 2018-03-05 US US15/912,050 patent/US10116939B2/en active Active
- 2018-10-15 US US16/160,672 patent/US10356409B2/en active Active
- 2018-12-11 CY CY181101325T patent/CY1121058T1/el unknown
-
2019
- 2019-03-27 JP JP2019060553A patent/JP6680925B2/ja active Active
- 2019-07-10 US US16/507,996 patent/US10931949B2/en active Active
-
2020
- 2020-03-19 JP JP2020048612A patent/JP6995910B2/ja active Active
Also Published As
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| ES2947709T3 (es) | Procedimiento de derivación de información de movimiento | |
| ES2951959T3 (es) | Procedimiento de construcción de una lista de fusión | |
| TWI744613B (zh) | 在合併模式中對視頻資料解碼的圖像解碼設備、在合併模式中對視頻資料編碼的圖像編碼設備及儲存編碼視頻資訊的電腦可讀取媒體 | |
| ES2954981T3 (es) | Aparato para codificar un fotograma en movimiento | |
| ES2870374T3 (es) | Procedimiento de generación de un bloque cuantificado | |
| KR101269116B1 (ko) | 인터 예측 부호화된 동영상 복호화 방법 | |
| KR101484058B1 (ko) | 영상 복호화 방법 | |
| KR20140076586A (ko) | 영상 복호화 장치 |