MXPA06002212A - Metodo y aparato para codificar bloques intra-inter-codificados hibridos. - Google Patents
Metodo y aparato para codificar bloques intra-inter-codificados hibridos.Info
- Publication number
- MXPA06002212A MXPA06002212A MXPA06002212A MXPA06002212A MXPA06002212A MX PA06002212 A MXPA06002212 A MX PA06002212A MX PA06002212 A MXPA06002212 A MX PA06002212A MX PA06002212 A MXPA06002212 A MX PA06002212A MX PA06002212 A MXPA06002212 A MX PA06002212A
- Authority
- MX
- Mexico
- Prior art keywords
- prediction
- intra
- block
- inter
- current block
- Prior art date
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/50—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
- H04N19/503—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
- H04N19/51—Motion estimation or motion compensation
- H04N19/577—Motion compensation with bidirectional frame interpolation, i.e. using B-pictures
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/102—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
- H04N19/103—Selection of coding mode or of prediction mode
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/102—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
- H04N19/103—Selection of coding mode or of prediction mode
- H04N19/107—Selection of coding mode or of prediction mode between spatial and temporal predictive coding, e.g. picture refresh
-
- 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/103—Selection of coding mode or of prediction mode
- H04N19/11—Selection of coding mode or of prediction mode among a plurality of spatial 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/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
-
- 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
-
- 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/174—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 slice, e.g. a line of blocks or a group of 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/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/44—Decoders specially adapted therefor, e.g. video decoders which are asymmetric with respect to the encoder
-
- 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/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/70—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by syntax aspects related to video coding, e.g. related to compression standards
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/80—Details of filtering operations specially adapted for video compression, e.g. for pixel interpolation
- H04N19/82—Details of filtering operations specially adapted for video compression, e.g. for pixel interpolation involving filtering within a prediction loop
-
- 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/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/89—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using pre-processing or post-processing specially adapted for video compression involving methods or arrangements for detection of transmission errors at the decoder
- H04N19/895—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using pre-processing or post-processing specially adapted for video compression involving methods or arrangements for detection of transmission errors at the decoder in combination with error concealment
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
- Compression, Expansion, Code Conversion, And Decoders (AREA)
Abstract
Un modo de codificacion intra-inter bi-predictivo (o multi-predictivo) hibrido que permite combinar las predicciones intra-cuadro (intra) (301 en la Figura 5) e inter-cuadro (inter) (302 en la Figura 5) para la codificacion hibrida de un macrobloque actual o un sub-bloque (310 en la Figura 56). La bi-prediccion se puede utilizar tambien en las imagenes I, combinar las dos intra-predicciones que utilizan dos diferentes direcciones de intra-prediccion. Un codificador (700) de video procesa datos que representan una imagen de video bi-dimensional que ha sido producida por una camara de video comercialmente disponible. El codificador de video se adapta para seleccionar, para codificar un macrobloque actual, entre un modo de intra-codificacion, un modo de inter-codificacion de cuadro P, un modo inter-bi-predictivo de cuadro B, y un modo de codificacion intra-inter-bi-predictivo hibrido. Un decodificador (800) de video recibe y decodifica una corriente de datos que puede contener un bloque/macrobloque codificado de conformidad con el modo de codificacion inter-intra-bi-predictivo hibrido.
Description
MÉTODO Y APARATO PARA CODIFICAR BLOQUES 1NTRA- INTER-CODIFICADOS HÍBRIDOS REFERENCIA CRUZADA CON SOLICITUDES RELACIONADAS Esta solicitud reclama el beneficio de la Solicitud Provisional de Estados Unidos No. de Serie 60/497,816, (Referencia del abogado No. PU030258), presentada el 26 de agosto de 2003 y titulada "METHOD AND APPARATUS FOR HYBRID MACROBLOCK MODES FOR VIDEO CODECS", la cual se incorpora aquí como referencia en su totalidad.
CAMPO DE LA INVENCIÓN La invención se relaciona en general con CODEC de video digital y más en particular, al uso híbrido de la inter-intra codificación para macrobloques.
ANTECEDENTES DE LA INVENCIÓN Un codificador de video se puede utilizar para codificar uno o más cuadros de una secuencia de imagen en información digital. Esta información digital puede entonces transmitirse a un receptor, en donde la imagen o la secuencia de imágenes se puede reconstruir (decodificar). El canal de transmisión por sí mismo puede incluir cualquier número de posibles canales de transmisión. Por ejemplo, el canal de transmisión puede ser un canal de radio u otro medio para la transmisión inalámbrica, un cable de televisión de cable coaxial, un canal TDMA de teléfono móvil GSM, un enlace de teléfono de línea fija o la Internet. Esta lista de medios de transmisión es solamente ilustrativa y no tiene la intención de limitar. Algunas normas internacionales han llegado a ciertos acuerdos sobre la codificación y transmisión de video. En general, la norma ofrece reglas para comprimir y codificar datos relacionados con los cuadros de una. imagen. Estas reglas proporcionan una forma para comprimir y codificar una datos de imagen para transmitir menos datos que los que la cámara originalmente produjo sobre la imagen. Este volumen reducido de datos entonces requiere menos ancho de banda de canal para su transmisión. Un receptor puede reconstruir (o decodificar) la imagen de los datos transmitidos cuando conoce las reglas que el transmisor utilizó para llevar a cabo la compresión y codificación. La norma H.264 reduce al mínimo la transmisión redundante de partes de la imagen, con el uso de la predicción compensada de mecanismo de macrobloques para los cuadros previos. Las arquitecturas y normas de compresión de video, como la MPEG-2 y JVT7H.264/MPEG 4 Parte10/AVC, codifican un macrobloque con el uso de un método de codificación intra-cuadro ("intra") o una codificación inter-cuadro ("ínter") para la codificación de cada macrobloque. Para el cálculo/compensación de movimiento inter-cuadro, un cuadro de video a ser codificado se divide en bloques de píxeles rectangulares no traslapados, o más comúnmente, bloques cuadrados de píxeles. Para cada uno de los macrobloques, se busca la mejor coincidencia de macrobloque desde un cuadro de referencia en una ventana de búsqueda predeterminada de conformidad con un criterio de error de coincidencia predeterminado. Entonces, el macrobloque igualado se utiliza para pronosticar el macrobloque actual, y el macrobloque de error de predicción se procesa y se transmite después para el decodificador. Los desplazamientos relativos en las direcciones horizontal y vertical del macrobloque de referencia con respecto al macrobloque original se agrupan y son referidos como el vector de movimiento (MV) del macrobloque original, que también se transmite al decodificador. El objetivo principal del cálculo de movimiento es pronosticar un macrobloque de modo que el macrobloque de diferencia obtenido de tomar una diferencia de los macrobloques de referencia y actual produce el número más bajo de bits en la codificación. Para la intra-codificación , un macrobloque (MB) o un sub-macrobloque dentro de una imagen se pronostica con el uso de métodos de predicción espacial. Para la inter-codificación, se utilizan los métodos de predicción temporal (es decir, el cálculo/compensación de movimiento). Por lo general, los métodos de inter-predicción (codificación) son más efectivos que los métodos de intra-codificación. En las arquitecturas/normas existentes, se define la imagen específica o los tipos de rebanada que especifican o restringen los tipos de inter y intra MB que se pueden codificar la transmisión a un decodificador. En intra-imágenes o rebanadas, solamente se pueden codificar los tipos intra- B, mientras las imágenes o rebanadas predictivas (P) y bi-predictivas (B), se pueden codificar ambos tipos, el intra-MB y inter-MB. Una imagen-l o rebanada-I contiene solamente macrobloques ¡ntra-codificados y no utiliza la predicción temporal. Los valores de píxel del macrobloque actual primero se pronostican en forma espacial desde sus valores de píxeles vecinos. La información residual entonces se transforma con el uso de una transformación NxN (por ejemplo, una transformación DCT 4x4 u 8x8) y entonces se cuantifica. Las imágenes-B o rebanadas-B, introducen el concepto de los tipos de macrobloque inter-codificados bi-predictivos (o en una predicción múltiple generalizada), en donde un macrobloque (MB) o sub-bloque se pronostica por dos (o más) predicciones inter-cuadro. Debido a la bi-predicción, las imágenes B usualmente tienden a ser más eficientes para codificar las imágenes I y P. Una imagen-P o imagen-B puede contener diferentes tipos de rebanada, y macrobloques codificados por diferentes métodos. Una rebanada puede ser un tipo I (intra), P (pronosticada), B (bi-pronosticada), SP (Conmutada P), y SI (Conmutada I). Los métodos de intra e inter-predicción han sido utilizados en forma separada, dentro de las arquitecturas y normas de codificación de video como MPEG-2 y H.264. Para los macrobloques ¡ntra-codificados, las muestras espaciales disponibles dentro del mismo cuadro o imagen se utilizan para pronosticar los macrobloques actuales, mientras en la inter-predicción, se utilizan las muestras temporales dentro de otras imágenes u otros cuadros. En la norma H.264 existen dos modos de codificación: un intra-modo 4x4, que lleva a cabo el proceso de predicción para cada bloque 4x4 dentro de un macrobloque, y un intra-modo de 16x16, en donde la predicción se lleva a cabo para el macrobloque completo en un solo paso. Cada cuadro de una secuencia de video se divide en los llamados "macrobloques", que comprenden información de luminiscencia (Y) e información de crominancia (U,V) asociada (potencialmente sub-muestreada en forma espacial dependiendo del espacio de color). Los macrobloques se forman al representar una región de una imagen de 16x16 píxeles en la imagen original como cuatro bloques de 8x8 de la información de luminiscencia (luma), cada bloque de luminiscencia comprende un arreglo 8x8 de valores de luminiscencia (Y), y dos componentes- (U y V) de crominancia espacialmente correspondientes que se sub-muestrean por un factor de dos en las direcciones horizontal y vertical para producir arreglos correspondientes de valores de crominancia 8x8 (U,V). En el modo de predicción espacial 16x16 (intra), los valores luma de un macrobloque 16x16 completo se pronostican de los píxeles alrededor de los bordes del B. En el modo de intra-predicción 16x16, las 33 muestras vecinas inmediatamente sobre y/o a la izquierda del bloque luma 16x16, se utilizan para la predicción del macrobloque actual, y solamente se utilizan 4 modos (0 vertical, 1 horizontal, 2 DC, y 3 predicción plana).
La Figura 1 ilustra un método de muestreo de predicción intra-cuadro (intra) para el intra-modo 4x4 en la norma H-264 de la técnica relacionada. Las muestras del bloque luma 4x4 110 a ser intra-codificadas que contienen píxeles "a" al "p" en la Figura 1, se pronostican con el uso de los píxeies "A" al "M" cercanos en la Figura 1 de los bloques vecinos. En el decodificador, las muestras "A" a la "M" de los macrobloques previos de la misma imagen/cuadro típicamente ya han sido decodificados y entonces se pueden utilizar para la predicción del macrobloque 110 actual. La Figura 2 ilustra, para el bloque 110 luma 4x4 de la Figura 1, los nueve modos de intra-predicción etiquetados 0, 1, 3, 4, 5, 6, 7 y 8. El modo 2 es la "predicción-DC". Los otros modos (1, 3, 4, 5, 6, 7 y 8) representan las direcciones de predicciones como se indica por las flechas en la Figura 2. Los tipos de intra-macrobloque que se definen en la norma H.264 son como siguen: TABLA 1 Tipos de intra macrobloque
T i p o - m b Nombre de Modopredpart b odopred Patrón crom . Patrón luma t¡po_mb (tipo_mb,0) Intra 16x16 Bloque bloque codificado codificado
0 I_4x4 I ntra_4x4 NA NA NA
1 I_16x16_0_0_0 lntra_16x16 0 0 0
2 I_16x16_1_0_0 lntra_16x16 1 0 0
3 l_16x16_2_0_0 lntra_16x16 2 0 0
4 [_16x16_3_0_0 lntra_16x16 3 0 0
5 [_16x16_0_1_0 lntra_16x16 0 1 0
6 l_16x16_1_1_0 lntra_16x16 1 1 0 7 l_16x16_2_1_0 lntra_16x16 2 1 0
8 I_16x16_3_1_0 lntra_16x16 3 1 0
9 I_16x16_0_2_0 lntra_16x16 0 2 0
10 I_16x16 l_2_0 lntra_16x16 1 2 0
11 i_16x16_2_2_0 lntra_16x16 2 2 0
12 l_16x 6_3_2_0 lntra_16x16 3 2 0
13 l_16x16_0_0_1 lntra_16x16 0 0 15
14 l_16x16_1_0_1 I ntra_16x16 1 0 15
15 I_16x16_2_0_1 intra_16x16 2 0 15
16 I_16x16_3_0_1 lntra_16x16 3 0 15
17 l_16x 6_0_1_1 lntra_16x16 0 1 • 15
18 l_16x16_1_1_1 lntra_16x16 1 1 15
19 I_16x16_2_1_1 lntra_16x16 2 1 15
20 I_16x16_3_1_1 lntra_16x16 3 1 15
21 l_16x16_0_2_1 lntra_16x16 0 2 15
22 l_16x16_1_2_1 lntra_16x16 1 2 15
23 1_16x16_2_2_1 )ntra_16x16 2 2 15
24 l_16x16_3_2_1 lntra_16x16 3 2 15
25 1_PC NA NA NA NA
La Figura 3 ilustra el macrobloque 310 actual a ser inter-codificado en un cuadro-P o una rebanada-P con el uso de la predicción temporal, en lugar de la predicción espacial, al calcular el vector de movimiento (es decir, el vector de movimiento MV) entre la mejor coincidencia (BM) entre los bloques de dos imágenes (301 y 302). En la inter-codificación, el bloque 310 actual en el cuadro 301 actual se pronostica de un bloque igualado desplazado (BM) en el cuadro 302 previo.
Cada bloque ¡nter-codificado (por ejemplo, 310) se asocia con un grupo de parámetros de movimiento (vectores de movimiento y un índice de referencia ref_idx), el cual proporciona al decodificador una ubicación correspondiente dentro de la imagen (302) de referencia asociada con el ref_idx desde el cual se pueden pronosticar todos los píxeles en el bloque 310. La diferencia entre el bloque (310) original y su predicción (BM) se comprimen y se transmiten junto con los vectores de movimiento de desplazamiento (MV). El movimiento se puede calcular en forma independiente para cualquier macrobfoque 16x16 o cualquiera de sus divisiones de sub-macrobloque: 16x8, 8x16, 8x8, 8x4, 4x8, 4x4. Una división de macrobloque 8x8 se conoce como un sub-macrobloque (o sub-bloque). De aquí en adelante, el término "bloque" por lo general se refiere a un grupo rectangular de píxeles adyacentes de cualquier dimensión, como un macrobloque 16x16 completo, y/o una división de sub-macrob!oque. Solamente se permite un vector de movimiento (MV) por sub-macrobloque. El movimiento se puede calcular para cada macrobloque desde diferentes cuadros ya sea en el pasado o en el futuro, al asociar el macrobloque con el cuadro seleccionado con el uso de la ref_idx del macrobloque. Una rebanada-P también puede contener macrobloques intra-codificados. Los macrobloques intra-codificados dentro de una rebanada-P se comprimen en la misma forma que los macrobloques intra-codificados en una rebanada-l. Los bloques inter-codificados se pronostican con el uso del cálculo de movimiento y estrategias de compensación. Cuando todos los macrobloques en un cuadro completo se codifican y se transmiten con el uso de un intra-modo, se refiere como la transmisión de un INTRA-cuadro (cuadro-l, o imagen-l). Por lo tanto, un INTRA-cuadro consiste completamente de intra-macrobloques. Típicamente, un INTRA-cuadro se debe transmitir al inicio de la transmisión de una imagen, en donde el receptor no mantiene los macrobloques recibidos. Cuando un cuadro se codifica y se transmite por la codificación, algunos o todos los macrobloques como inter-macrobloques, entonces el cuadro es referido como un I TER-cuadro. Típicamente, un INTER-cuadro comprende menos datos para transmisión que el INTRA-cuadro. Sin embargo, el codificador decide si se transmite un macrobloque particular como un macrobloque intra-codif icado o como un macrobloque inter-codificado, dependiendo de cuál sea el más eficiente. Cada macrobloque 16x16 a ser inter-codíficado en una rebanada-P puede ser dividido en 16x8, 8x16, y 8x8 divisiones. Un sub-macrobloque puede por sí mismo dividirse en 8x4, 4x8, o 4x4 divisiones de sub-macrobloque. Cada división de macrobloque o división de sub-macrobloque en la H.264 se asigna con un vector de movimiento único. Los macrobloques inter-codificados y las divisiones del macrobloque tienen modos únicos de predicción e índices de referencia. En la norma H.264 actual, no se permite que las ínter e intra-predicciones sean seleccionadas y mezcladas en diferentes divisiones del mismo macrobloque. En el diseño H.264/AVC adoptado en febrero de 2002, el esquema de división inicialmente adoptado por Wiegand et.a!., incluía el soporte de conmutación entre intra e inter en una base de sub-macrobloque (luma 8x8 con croma 4x4). La capacidad será retirada con el fin de reducir la complejidad de decodificación. En las imágenes-P y las rebanadas-P, se definen los siguientes tipos de bloque adicionales: Tabla 2 Tipos de ínter macrobloque para rebanadas P
La Figura 4 ilustra la combinación de dos predicciones
(temporales) para la inter-codificación de un macrobloque en una imagen-B o rebanada-B. Como se ilustra en la Figura 4, para un macrobloque 410 a ser inter-codificado dentro de las imágenes-B o rebanadas-B, en lugar de utilizar solamente el predictor (predicción) de la "mejor coincidencia" (BM), para el macrobloque actual, se utilizan dos predicciones (temporales) (BMLO y BML1) para el macrobloque 410 actual, las cuales se pueden promediar juntas para formar una predicción final. En una imagen-B o rebanada-B, se permiten hasta dos vectores de movimiento (MVLO y MVL1) representan dos cálculos del movimiento, por división de sub-macrobloque, para la predicción temporal. Pueden ser de cualquier imagen de referencia (Lista 0 de referencia y Lista 1 de referencia) antes o después. El promedio de los valores de píxel en los bloques mejor coincididos (BMLO y BML1) en las imágenes de referencia (Lista 0 y Lista 1) se utilizan como el predictor. Esta norma también permite ponderar los valores de píxel de cada mejor bloque coincidido (BMLO y BML1), en forma desigual, en lugar de promediarlos juntos. Esto es llamado como modo de predicción ponderada y es útil en presencia de los efectos especiales de video, como el desvanecimiento. Una rebanada-B también tiene un modo directo-modo especial. Los métodos espaciales utilizados en el modo de salto de MotionCopy y el modo directo quedan restringidos solamente al cálculo de los parámetros de movimiento y no a los macrobloques (píxeles) por sí mismos, y no se utilizan las muestras espacialmente adyacentes. En el modo directo, los vectores de movimiento para un macrobloque no se envían explícitamente. Los siguientes tipos de macrobloque se definen para usarse en las imágenes-B o en las rebanadas-B:
Tabla 3 Tipos de ínter macrobloque para rebanadas B Tip o- Nombre de NumparteMb ModopredParteMb ModopredParteMb AnchoParteMB f m b tipo_mb (tipo_mb) (tipo_mb,0) (tipo_m b, 1 ) (t¡po_mb) (
0 B_Directo_16x16 NA Directo NA 8 1 B_L0_16x16 1 Pred_L0 NA 16 2 B_L1_16x16 1 Pred_L1 NA 16
3 B_B¡_16x16 1 BiPred NA 16
4 B_L0_LO_16x8 2 Pred_L0 Pred_L0 16
5 B_L0_L0_8x16 2 Pred_L0 Pred_L0 8
6 B_L1_L1_16x8 2 Pred_L1 Pred_L1 16
7 B_L1_L1_8x16 2 Pred_L1 Pred_L1 8
8 B_L0_L1_16x8 2 Pred_L0 Pred_L1 16
9 B_L0_LO_8x16 2 Pred_L0 Pred_L1 8
10 B_L1_L0_16x8 2 Pred_L1 Pred_L0 16
11 B_L1_L0_8x16 2 Pred_L1 Pred_L0 8
12 B_L0_Bi_16x8 2 Pred_L0 BiPred 16
13 B_L0_Bi_8x16 2 Pred_L0 BiPred 8
14 B_L1_Bi_16x8 2 Pred_L1 BiPred 16
15 B_L1_Bi_8x16 2 Pred_L1 BiPred 8
16 B_B¡_L0_16x8 2 BiPred Pred_L0 16
17 B_Bi_L0_8x16 2 BiPred Pred_L0 8
18 B_Bi_L1_16x8 2 BiPred Pred_L1 16
19 B_Bi_L1_8x16 2 BiPred Pred_L1 8
20 B_Bi_B¡_16x8 2 BiPred BiPred 16
21 B_Bi_Bi_8x16 2 BiPred BiPred 8
22 B_8x8 4 NA NA 8
Inferido B_salto NA Directo NA 8
En las rebanadas-B, como se muestra en la tabla anterior, las dos predicciones temporales siempre quedan restringidas para usar el mismo tipo de bloque. Los filtros de des-bloqueo y la compresión de movimiento de bloque traslapado (OBMC) utilizan la correlación espacial. De conformidad con estos métodos, los píxeles reconstruidos después de la predicción y la adición del residual asociado se procesan/filtran en forma espacial dependiendo del modo (intra o Ínter), la posición (MB/bordes del bloque, píxeles Internos, etc.), información de movimiento, residuales asociados y la diferencia de píxel circundante. Este proceso puede reducir en forma considerable los artefactos de bloqueo y mejora la calidad, pero por otra parte, puede aumentar considerablemente la complejidad (especialmente dentro del decodif icador) . Este proceso no siempre produce los mejores resultados y por sí mismo puede introducir borrado adicional en los bordes.
BREVE DESCRIPCIÓN DE LA INVENCIÓN Las normas de compresión de video existentes (por ejemplo, PEG-2 y H.264) no permiten las predicciones de ¡ntra-cuadro (intra) o inter-cuadro (inter) para combinarse (como la combinación de dos predicciones de inter-cuadro en la bi-predicción inter-solamente) para codificar un macrobloque actual o un sub-bloque- De conformidad con los principios de la presente invención, se proporciona la combinación de intra predicciones y inter predicciones en la codificación y decodificación de un macrobloque, sub-bloque o partición determinada. La combinación de las intra y inter predicciones permite una ganancia mejorada y/o efectividad de codificación y/o puede reducir la propagación de error en los datos de video. Una modalidad de la invención proporciona para la codificación de video un bloque al combinar una primera predicción de un bloque actual con una segunda predicción de un bloque actual, en donde la primera predicción del bloque actual es intra-predicción y la segunda predicción del bloque actual es inter-predicción. A través de la siguiente descripción se supondrá que el componente de luminiscencia (luma) de un macrobloque comprende 16x16 píxeles arreglados como un arreglo de 4 bloques de 8x8 y que los componentes de crominancia asociados se sub-muestrean espacialmente por un factor de dos en las direcciones horizontal y vertical para formar bloques 8x8. La extensión de la descripción para otros tamaños de bloque y otros esquemas de sub-muestreo puede ser evidente para las personas experimentadas en la técnica. La invención no está limitada por la estructura de macrobloque de 16x16, pero se puede utilizar cualquier sistema de codificación de video con base en la segmentación.
BREVE DESCRIPCIÓN DE LOS DIBUJOS Las características anteriores de la presente invención serán evidentes al describir las modalidades ejemplificativas de la misma con referencia a los dibujos acompañantes, en los cuales: La Figura 1 ilustra las muestras cerca de un bloque de luma de 4x4 píxel a ser intra codificada, de conformidad con la norma H.264.
La Figura 2 ilustra, las nueve direcciones de codificación de predicciones para el bloque 4x4 de la Figura 1, de conformidad con la norma H.264. La Figura 3 ilustra un macrobloque a ser ínter codificado al calcular un vector de movimiento, de conformidad con la norma H.264. La Figura 4 ilustra una Di-predicción de un macrobloque al combinar dos inter codificaciones, de conformidad con la norma H.264. La Figura 5 ilustra la intra-inter bi-predicción híbrida de un bloque 4x4 que combina la inter e intra-predicción, de conformidad con los principios de la invención. La Figura 6 es un diagrama en bloque que ¡lustra un codificador de video y un decodificador de video de conformidad con los principios de la presente invención. La Figura 7 es un diagrama en bloque que ilustra un codificador de video de conformidad con los principios de la presente invención.
La Figura 8 es un diagrama en bloque que ilustra un decodificador de video de conformidad con los principios de la presente invención; y Las Figuras 9A y 9B son diagramas en bloque que ilustran circuitos para combinar las intra e inter predicciones en el codificador de la Figura 7 o el decodificador de la Figura 8.
DESCRIPCIÓN DETALLADA DE LA INVENCIÓN La Figura 5 ilustra un ejemplo de la inter-intra bi-predicción híbrida en donde el mismo bloque 4x4 se pronostica con el uso de la inter e intra-predicción. La Figura 5 ilustra un nuevo tipo de modo de predicción, en donde el modo de codificación híbrido intra-inter, distinguido para la intra-solamente (Figuras 1 y 2) e inter-solamente (Figuras 3 y 4) los modos de predicción de la técnica relacionada, que a diferencia de la técnica relacionada, pueden combinar las predicciones espacial ("A" a la "M") 301 y la predicción temporales (MV, 302) para codificar en forma bi-predictiva el macrobloque actual o ei sub-bloque 110 actual. Este nuevo modo de b¡-predicc¡ón (o multi-predictivo) proporciona dos (o más) predicciones, que pueden incluir una o más intra-predicciones, se deben utilizar (combinados) para hacer la predicción final de un bloque o macrobloque determinado. La bi-predicción se puede utilizar también en las imágenes I, con intra-inter predicciones combinadas. Estas dos intra-predicciones pueden utilizar dos diferentes direcciones de intra-predicción. El modo de codificación bi-predictiva híbrida expuesto permite tanto las predicciones intra-cuadro (intra) o inter-cuadro (inter) a ser combinadas (por ejemplo, promediadas o ponderadas) para codificar un macrobloque actual, sub-macrobloque, o división. De conformidad con los principios de la presente invención, el método relacionado de la técnica de predicciones combinadas (bi-predicción o multí-predicción) se extienden al proporcionar la combinación de las intra-predicciones e inter-predicciones para la codificación de un macrobloque, sub-macrobloque o división determinado. La combinación de la intra-inter predicciones permite la ganancia mejorada y/o la efectividad de codificación y/o puede reducir la propagación de error de datos de video. Las modalidades de la invención proporcionan varios modos/tipos de macrobloque que se pueden integrar dentro de un codificador y decodif icador de video y también pueden mejorar el funcionamiento comparado con las arquitecturas existentes. Los nuevos modos de macrobloque son similares a los modos de macrobloque bi-predíctivos (o multi-predictivos) ya utilizados en varias arquitecturas de codificación y normas como la PEG-2 y H.264, en el sentido de que utilizan dos o más predicciones para cada macrobloque o sub-bloque, pero puede diferir en el sentido que puede también pueden utilizar (o solamente utilizar) la predicción intra-cuadro (espacial), contrario a la bi-predicción (temporal) intersolamente. Por ejemplo, es posible que la combinación de dos diferentes intra-predicciones o el uso combinado de intra e inter predicciones darán una mejor predicción para un macrobloque determinado, mientras también puede ser benéfico reducir los artefactos de bloqueo determinados, que las muestras espaciales adyacentes pueden ser consideradas durante el desempeño del método de codificación bi-predicción expuesto. El método descrito para combinar las ¡ntra-inter predicciones para codificar el mismo macrobloque o sub-bloque puede llevar a un mejor funcionamiento ya que a) la predicción puede contener información diferente importante que no se preserva solamente cuando se utiliza la única predicción; b) ya sea que la imagen pueda contener diferentes artefactos de codificación que se pueden reducir con el promedio o ponderación; c) funciones de promedio como un mecanismo de reducción de ruido, etc.
Además, el modo de codificación de macrobloque bi-predictivo (o multi-predictivo) da soporte a los modos de inter-predicción que no están restringidos al uso de los mismos tipos de división, y permite el uso de todas las combinaciones posibles de tipos de intra e ínter de única lista que se definen en las Tablas 1 a la 3. El modo de codificación de macrobloque bi-predictivo (o multi-predictivo) da soporte a las intra-inter predicciones a ser realizadas con base en diferentes divisiones en el mismo macrobloque a ser codificado. Por ejemplo, cuando solamente se permiten hasta dos (bi) predicciones por macrobloque para un macrobloque inter-intra codificado híbrido, la primera predicción puede ser intra4x4 (tipoO mb en la tabla 1) mientras la segunda predicción puede ser una lista 16x8 de 1 predicción de bloque (tipo 6mb en la tabla 3).
Sintaxis y tipos de sub-modo Los tipos de predicción empleados en la codificación híbrida, cada macrobloque se señala dentro de una corriente de bits, ya sea en forma combinada (como la forma utilizada para las rebanadas B en H.264) o en forma separada (es decir, con el uso de una estructura de árbol). En forma opcional, el número de predicciones (por ejemplo, 1, 2 ó mas) puede señalarse dentro de la corriente de bits. El método de señalización combinado empleado en la técnica relacionada necesitará la enumeración de todas las combinaciones posibles de tipos de predicción y puede no resultar en la ganancia de compresión más alta. La ganancia de compresión puede optimizarse con el uso de una arquitectura de estructura de árbol separada, que señala cada modo de predicción en forma separada. Este método permite el uso de todas las posibles combinaciones de los tipos de intra-inter tipos de única lista que se definen en las Tablas 1 a la 3, mientras se mantiene una sintaxis sencilla. Por ejemplo, cuando solamente se permiten hasta dos (bi) predicciones por macrobloque para un macrobloque codificado-híbrido, la primera predicción puede ser intra4x4 (tipo 0_mb en la tabla 1) mientras la segunda predicción puede ser una predicción de bloque de lista 1 de 16x8 (tipo 6_mb en la tabla 3). Para estos sub-modos adicionales sus parámetros adicionales necesitan ser transmitidos, como la intra-dirección y/o los índices de referencia asociados y los vectores de movimiento. Esta medida permite varias combinaciones, como ambas/todas las predicciones que son intra pero que tiene diferentes direcciones, o como diferentes predicciones de lista, o con el uso de diferentes divisiones de bloque. También es preferible hacer ajustes y extensiones a los sub-modos provistos en la norma H.264, ya que (a) algunas combinaciones son idénticas, y (b) puede ser deseable, en algunos casos utilizar una única predicción para un macrobloque. Por ejemplo, para el caso (a) se pueden deshabilitar los modos de predicción idénticos y se ajusta automáticamente en los tipos de sub-modo, mientras que para el caso (b) se puede introducir modos adicionales, los cuales definen un nuevo tipo de predicción de bloque nulo que implica no predicción.
Tabla 4 Tipos de sub-macrobloque nulo
Una combinación de dos tipos de bloque de predicción nula para la misma sub-división (por ejemplo, B_Nulo_L0_8x16 y B_Nulo_L1_8x16) está prohibida, lo que otra vez implica que adaptar la tabla de mb_tipo de la técnica relacionada proporcionará ciertas ventajas. Se puede hacer una extensión similar para los sub-bloques/divisiones 8x8. Debido a que todos los modos bi-predictivos definidos en la tabla 3 pueden ser soportados por el modo híbrido, pueden eliminarse como redundantes.
Modo directo extendido con intra-inter bi-predicción híbrida El modo directo espacial utilizado en H.264 se puede extender con una modalidad de modo de intra-inter bi-predicción de la invención. En la actualidad, los vectores de movimiento para un bloque de modo directo se determinan con base en la media de los vectores de movimiento de tres bloques vecinos. Cuando el modo de bi-predicción de por lo menos un vecino es híbrido (inter-intra), entonces el modo de predicción del bloque actual (modo directo) puede ser híbrido (inter-intra). Este método de predicción puede restringirse de acuerdo con la disponibilidad de las listas de predicción utilizadas por los bloques vecinos. Por ejemplo, cuando ambas listas están disponibles en los vecinos espaciales, entonces los vectores de movimiento de un bloque de modo directo se calculan otra vez con el uso de la predicción media, sin importar si uno de los vecinos utiliza la predicción híbrida. Por otra parte, cuando solamente está disponible una lista (por ejemplo, la lista_1), mientras uno de los vecinos utiliza la predicción híbrida, entonces el bloque de modo directo será pronosticado con la predicción híbrida también, mientras también utiliza la misma lista disponible. Además, cuando más de uno/de los bloques adyacentes utiliza la predicción híbrida, entonces se pueden definir reglas sencillas con respecto al ¡ntra-modo que se utilizará para la predicción. Por ejemplo, la intra16x16 debe para este caso, reemplazar la intra4x4 debido a su sencillez para la predicción. La intra4x4 se puede inhabilitar dentro de los bloques de modo directo, pero se pueden utilizar, entonces la dirección del bloque 4x4 puede pronosticarse ¡nicialmente con el uso de las predicciones de macrobloque externas cuando están disponibles. Cuando no está disponible el macrobloque intra4x4, entonces se utiliza el tipo_mb intra disponible de los bloques adyacentes. En general, cuando el modo de predicción de más de uno de los bloques espacialmente vecinos es intra, entonces de preferencia, se utiliza la intra- predicción de orden más bajo, mientras la intra de preferencia no se utiliza cuando ambas listas están disponibles. La intra tampoco se utiliza cuando las muestras requeridas para la predicción no están disponibles.
Filtro de desbloqueo en circuito Los codificadores de video de conformidad con la norma H.264/AVC pueden emplear un filtro de desbloqueo en circuito para aumentar la correlación entre los pixeles adyacentes principalmente en los bordes del bloque y del macrobloque MB para reducir el bloqueo (artefactos de bloqueo) introducidos en una imagen decodificada. Las imágenes decodificadas filtradas se utilizan para pronosticar el movimiento para otras imágenes. El filtro de desbloqueo es un filtro adaptable que ajusta su fuerza dependiendo del modo de compresión de un macrobloque (intra o ínter), el parámetro de cuantif icación, el vector de movimiento, la decisión de codificación de campo o cuadro y los valores de píxel. Para tamaños más pequeños de cuantificación , el filtro se cierra. Este filtro también puede cerrarse explícitamente por un codificador al nivel de rebanada, Las diferentes fuerzas y métodos para el filtro de desbloqueo se emplean dependiendo de los tipos de codificación de bloque adyacente, el movimiento y el residual transmitido. Al aprovechar las características de una modalidad de la presente invención, ya que el tipo de intra-inter macrobloque híbrido ya contiene un intra-predictor que considera los pixeles adyacentes durante su codificación, la fuerza del filtro de desbloqueo se puede modificar de conformidad con lo mismo. Por ejemplo, cuando un bloque se codifica híbrido y su modo de predicción utiliza dos (o más) predicciones, una de las cuales en intra, y tiene coeficientes adicionales, entonces la fuerza del filtro para los bordes correspondientes se puede reducir (por ejemplo, por uno). La Figura 6 muestra un diagrama esquemático en bloque que ilustra un codificador 604 de video y un decodificador 605 de video de conformidad con una modalidad de la presente invención. El codificador 604 recibe datos acerca de una secuencia de imagen desde una fuente 602 de video, por ejemplo, una cámara. Después de comprimir y codificar los datos desde la cámara de conformidad con los métodos aquí descritos, el codificador 604 pasa la información a un sistema 606 de transmisión. El transmisor 606 transmite la corriente de bits que contiene los macrobloques codificado híbridos sobre un medio 611 de canal. El medio 611 de canal de transmisión puede ser inalámbrico, por cable, o cualquier otro esquema de transmisión o enrutamiento. La circuitería de cualquier codificador 604 o decodificador 605 puede por ejemplo, formar parte de un radio de dos vías portátil o móvil o un teléfono móvil. El aparato de decodificación de imagen móvil (decodificador 605) en el lado de decodificación del medio 611 de canal recibe la corriente de bits en la memoria 631 intermedia de corriente de bits y analiza la corriente de bits (con un procesador-analizador 633 de corriente de bits) y decodifica los datos de imagen decodificados desde un cuadro A intra-codificado, almacena los datos de imagen decodificados del cuadro A en la memoria 635 de cuadro. Luego de recibir los datos de diferencia inter-codificados, el aparato decodificador (decodificador 605) genera una imagen pronosticada con compensación de movimiento desde los datos decodificados del cuadro A. Cuando no existe error en los datos recibidos del cuadro A, ya que la imagen decodificada del cuadro A coincide con la imagen decodificada local del cuadro A en el lado del aparato codificador (codificador 604), la imagen pronosticada con compensación de movimiento generada desde estos datos decodificados coinciden con la imagen pronosticada con compensación de movimiento en el lado del aparato codificador (codificador 604). Ya que el aparato codificador (codificador 604) envía una imagen de diferencia entre la imagen original y la imagen pronosticada con compensación de movimiento, el aparato decodificador puede generar una imagen decodificada del cuadro B al añadir la imagen pronosticada con compensación de movimiento a la imagen de diferencia recibida. Cuando los datos del cuadro A recibidos por el aparato decodificador contiene un error, la imagen decodificada corregida del cuadro A no puede generarse. Como consecuencia, todas las imágenes generadas de la porción con error de la imagen pronosticada con compensación de movimiento se vuelven datos erróneos. Estos datos erróneos se mantienen hasta que se realiza un proceso de renovación por la intra-codificación.
Cuando el decodificador 605 recibe los datos bi-predictivos codificados híbridos, se pueden emplear los datos de bloque codificado híbrido que contienen a información intra-codificados en el decodificador para evitar o detener la propagación de errores de datos de imagen. Algunas porciones o áreas de objetos dentro de una imagen o secuencia de imágenes se puede identificar por el usuario o por el aparato codificador como más importantes o más susceptibles de errores que otras áreas. De este modo, el aparato codificador (codificador 604) puede adaptarse para codificar híbrido en forma selectiva los macrobloques en las áreas u objetos más importantes en una secuencia de cuadro, de modo que se evita o se reduce la propagación de error en esas áreas. La Figura 7 ilustra un codificador ejemplificativo, de conformidad con una modalidad de la invención, indicado por lo general con el número 700 de referencia. El codificador 700 incluye una terminal 712 de entrada de video que se acopla en comunicación de señal con una entrada positiva de un bloque 714 sumador. El bloque 714 sumador se acopla, a su vez, con un bloque 716 de función para implementar una transformación de entero para proporcionar coeficientes. El bloque 716 de función se acopla con un bloque 718 de codificación de entropía para implementar la codificación de entropía para proporcionar una corriente de bits de salida. El bloque 716 de función también se acopla con una porción 720 en circuito en un bloque 722 de transformación inversa y de escalamiento. El bloque 722 de función se acopla con el bloque 724 sumador, que a su vez, se acopla con un bloque 726 de predicción intra-cuadro. El bloque 726 de predicción intra-cuadro es una primera entrada de una unidad 727 combinadora, cuya salida se acopla con una segunda entrada del bloque 724 sumador y con una entrada invertida del bloque 714 sumador. La salida del bloque 724 sumador se acopla con un filtro 740 de desbloqueo. El filtro 740 de desbloqueo se acopla con un almacenamiento 728 de cuadro. El almacenamiento 728 de cuadro se acopla con un bloque 730 de compensación de movimiento (predicción inter cuadro) que se acopla con una segunda entrada de la unidad 727 combinadora. La unidad 727 combinadora combina la primera predicción (¡ntra), desde el bloque 726 de predicción intra-cuadro, con una segunda predicción (inter) desde el bloque 730 de compensación de movimiento (predicción inter cuadro), para emitir una predicción combinada resultante (inter-intra híbrida) con la segunda entrada del bloque 724 sumador y una entrada invertida del bloque 714 sumador. En algunas modalidades de la invención, la unidad 727 combinadora se puede implementar como un bloque sumador (por ejemplo, similar al bloque 724 ó 714) sumador, acoplado en forma operativa con uno o más bloques de ganancia (consultar Figura 9A), para producir un "promedio" de las intra e inter predicciones de entrada o una combinación ponderada diferente de las intra e inter predicciones. En otras modalidades de la invención, la unidad 727 combinadora se puede implementar como un circuito sumador secuencial adaptado para combinar una primera intra-predicción desde el bloque 726 de predicción intra-cuadro con una segunda intra-predicción (por ejemplo, posterior) desde el bloque 726 de predicción intra cuadro, y también adaptada para combinar una primera (intra) predicción desde el bloque 726 de predicción intra-cuadro con una segunda (ínter) predicción desde el bloque 730 de compensación de movimiento (predicción inter-cuadro) . La terminal 712 de entrada de video también se acopla con un bloque 719 de cálculo de movimiento para proporcionar vectores de movimiento. El filtro 740 de desbloqueo se acopla con una segunda entrada del bloque 719 de cálculo de movimiento (predicción intercuadro). La salida del bloque 719 de cálculo de movimiento se acopla con el bloque 730 de compensación de movimiento (predicción inter-cuadro) así como con una segunda entrada del bloque 718 de codificación de entropía. La terminal 712 de entrada de video también se acopla con un bloque 760 de control del codificador. El bloque 760 de control del cuadro se acopla para controlar las entradas de cada uno de los bloques 716, 718, 719, 722, 726, 730 y 740 para proporcionar señales de control para controlar la operación del cuadro 700. La Figura 8 ¡lustra un decodificador ejemplifícativo, de conformidad con una modalidad de la invención, indicado por lo general con el número 800 de referencia. El decodificador 800 incluye un bloque 810 de decodificación de entropía para recibir una corriente de bits de entrada. El bloque 810 de decodificación se acopla para proporcionar coeficientes a una porción 820 en circuito en un bloque 822 de transformación inversa y escalamiento. El bloque 822 de transformación inversa se acopla con el bloque 824 sumador, que a su vez, se acopla con un bloque 826 de predicción intra-cuadro. El bloque 826 de predicción intra-cuadro se acopla con una primera entrada de una unidad 827 combinadora, cuya salida se acopla con una segunda entrada del bloque 824 sumador. La salida del bloque 824 sumador se acopla con un filtro 840 de desbloqueo para proporcionar imágenes de salida. El filtro 840 de desbloqueo se acopla con un almacenamiento 828 de cuadro. El almacenamiento 828 de cuadro se acopla con el bloque 830 de compensación de movimiento (predicción inter-cuadro), que se acopla con una segunda entrada de la unidad 827 combinadora. El bloque 810 de decodificación también se acopla para proporcionar vectores de movimiento con una segunda entrada del bloque 830 de compensación de movimiento (predicción inter-cuadro). La unidad 827 combinadora del decodificador es similar en función con la unidad 727 combinadora en el codificador de la Figura 7, ya que combina una primera predicción (intra), desde el bloque 826 de predicción intra-cuadro, con una segunda predicción (ínter) desde el bloque 830 de compensación de movimiento (predicción inter-cuadro), para emitir una predicción combinada resultante (inter-intra híbrida) con la segunda entrada del bloque 824 sumador. En algunas modalidades de la invención, la unidad 827 combinadora se puede implementar como un bloque sumador (por ejemplo, similar al bloque 824 sumador) acoplado operativamente con uno o más bloques de ganancia (consultar Figura 9A) para producir un "promedio" de las predicciones ínter e intra de entrada o una combinación ponderada diferente de las predicciones inter e intra. En otras modalidades de la invención, la unidad 827 combinadora puede ¡mplementarse como un circuito sumador secuencial adaptado para combinar una primera intra-predicción desde el bloque 826 de predicción intra-cuadro con una segunda intra-predicción (por ejemplo, posterior) desde el bloque 826 de predicción intra-cuadro y también se adapta para combinar una primera predicción (intra) desde el bloque 826 de predicción intra-cuadro con una segunda (inter) predicción desde el bloque 830 de compensación de movimiento (predicción inter-cuadro). El bloque 810 de decodificación de entropía también se acopla para proporcionar una entrada a un bloque 862 de control del decodificador. El bloque 862 de control del decodificador se acopla para controlar las entradas de cada uno de los bloques 822, 826, 830 y 840 para comunicar señales de control y controlar la operación del decodificador 800. Las Figuras 9A y 9B son diagramas esquemáticos en bloque, cada uno ilustra una modalidad ejemplificativa de la unidad combinadora (por ejemplo, 727 ó 827) en el codificador de la Figura 7 o en el decodificador de la Figura 8, el cual comprende circuitos para combinar aditivamente una primera y segunda predicción, por ejemplo, combinar aditivamente una inter-predicción y una intra- predicción. La Figura 9A ilustra una unidad combinadora x27-a (por ejemplo, para ¡mplementar la unidad 727 y 827 combinadora) que incluye un circuito sumador (señalado con la señal Sigma) A27 que se adapta para combinar una primera intra-predicción desde el bloque de predicción intra-cuadro acoplado (por ejemplo, 726 u 826) con una segunda intra-predicción (por ejemplo, posterior) desde el bloque de predicción intra-cuadro (por ejemplo, 726 u 826) y también se adapta para combinar una primera predicción (intra) desde el bloque de predicción intra-cuadro (por ejemplo, 726 u 826) con una segunda (Ínter) predicción desde el bloque de compensación de movimiento (predicción inter-cuadro) (por ejemplo, 730 u 830). Los bloques G1, G2 y G3 de ganancia digital proporcionan la ponderación, (o simplemente el promedio) de la pluralidad de predicciones a ser combinadas (por ejemplo, dos). Las personas experimentadas en la técnica reconocerán que en las modalidades alternativas de la invención, se puede proporcionar menos de tres (por ejemplo, uno o dos) bloques de ganancia digital para combinar dos predicciones, por ejemplo, como se ilustra en la Figura 9B. La Figura 9B ilustra una unidad x27b combinadora ejemplificativa (por ejemplo, 727 u 827) que incluye un circuito sumador (señalado por la señal Sigma) A27 adaptado para promediar una primera intra-predicción desde el bloque de predicción intra-cuadro (por ejemplo, 726 u 826) con una segunda intra-predicción (por ejemplo, posterior) desde el bloque de predicción intra-cuadro (por ejemplo, 726 u 826) y también se adapta para promediar una primera predicción (intra) desde el bloque de predicción intra-cuadro (por ejemplo, 726 u 826) con una segunda (Ínter) predicción desde el bloque de compensación de movimiento (predicción inter-cuadro) (por ejemplo, 730 u 830). El bloque G3 de ganancia digital se fija a un valor de ganancia de un medio (1/2) para dividir (promediar) la suma de dos predicciones emitidas desde el circuito sumador (señalado con la señal Sigma) A27. Varios aspectos de la presente invención se pueden implementar en software, que puede correr en una computadora de propósitos generales o cualquier otro ambiente de computación ejemplificativo. La presente invención opera en varios ambientes de computación de propósitos generales o de propósitos especiales, tal como computadoras personales, computadoras de propósitos generales, computadoras de servidor, dispositivos manuales, dispositivos portátiles, multiprocesadores, microprocesadores, transcodificadores, electrónicos consumibles programables, PC en red, minicomputadoras, computadoras principales, ambientes de computación distribuidos y sus semejantes para ejecutar instrucciones para llevar a cabo la codificación de video digital cuadro a cuadro de la presente invención, que se almacenan en un medio legible por computadora. La presente invención se puede implementar en parte o en su totalidad como instrucciones ejecutables por computadora, como módulos de programa que se ejecutan por una computadora. En general, los módulos de programa incluyen rutinas, programas objetos, componentes, estructuras de i datos y sus semejantes con el fin de llevar a cabo tareas particulares o para implementar tipos de datos abstractos. En un ambiente de computación distribuido, los módulos de programa se pueden ubicar en dispositivos de almacenamiento remoto o local. Las modalidad ejemplificativas han sido descritas y se muestran en las Figuras. Sin embargo, la presente invención no está limitada a las modalidades ejemplificativas antes descritas y será evidente que las personas experimentadas en la técnica podrán realizar variaciones y modificaciones dentro del alcance y espíritu de la invención. Por lo tanto, las modalidades ejemplificativas se deben entender como ejemplos, no como limitantes. El alcance de la invención no está determinado por la descripción anterior, más bien, por los dibujos acompañantes y las variaciones que se puedan realizar en las modalidades sin apartarse del alcance de la invención como se define en las reivindicaciones anexas.
Claims (33)
1. Un método para codificar el video de un bloque caracterizado porque comprende: combinar una primera predicción de un bloque actual con una segunda predicción de un bloque actual, en donde la primera predicción del bloque actual es una intra-predicción y la segunda predicción del bloque actual es una inter-predicción.
2. El método de conformidad con la reivindicación 1, caracterizado porque codificar el bloque incluye combinar la primera predicción, la segunda predicción y la tercera predicción del bloque actual.
3. El método de conformidad con la reivindicación 1, caracterizado porque el bloque actual se codifica como un bloque de modo directo.
4. El método de conformidad con la reivindicación 1, caracterizado porque comprende reducir la fuerza del filtro del filtro de desbloqueo adaptado para aumentar la correlación entre los píxeles adyacentes del bloque actual.
5. El método de conformidad con la reivindicación 1, caracterizado porque la segunda predicción es una predicción de bloque nulo.
6. El método de conformidad con la reivindicación 1, caracterizado porque la primera predicción y la segunda predicción se combinan al promediar la primera predicción y la segunda predicción.
7. El método de conformidad con la reivindicación 1, caracterizado porque la primera predicción y la segunda predicción se combinan al ponderar cada una de la primera predicción y la segunda predicción.
8. El método de conformidad con la reivindicación 1, caracterizado porque el bloque actual es un macrobloque 16x16.
9. El método de conformidad con la reivindicación 1, caracterizado porque el bloque actual es un sub-macrobloque.
10. El método de conformidad con la reivindicación 1, caracterizado porque el bloque actual es una división de sub-macrobloque 4x4.
11. Un método para codificar video para comprimir y codificar cuadros de una secuencia de imagen bi-dimensional para su transmisión, caracterizado porque comprende dividir un cuadro de la secuencia de imagen en bloques, seleccionar bloques y codificar los bloques seleccionados en un modo de inter-intra codificación híbrida bi-predictiva dentro de una corriente de bits para transmisión.
12. El método para codificar video de conformidad con la reivindicación 11, caracterizado porque además comprende transmitir la corriente de bits que contiene los bloque inter-intra codificados.
13. Un codificador de video para codificar bloques dentro de cuadros de una secuencia de imágenes bi-dimensionales, el codificador está caracterizado porque comprende: un bloque de predicción intra-cuadro que está conectado en forma operativa con una unidad combinadora y para emitir una primera intra-predicción de un bloque; y un bloque de predicción inter-cuadro que está conectado en forma operativa con la unidad combinadora y para emitir una primera inter-predicción del bloque, en donde la unidad combinadora se adapta para combinar la primera intra-predicción y la primera inter-predicción y para emitir un bloque inter-intra codificado híbrido.
14. El codificador de video de conformidad con la reivindicación 13, caracterizado porque la unidad combinadora se adapta para ponderar por lo menos una de la primera predicción del bloque y la primera inter-predicción del bloque antes de combinarlas en forma aditiva.
15. El. codificador de video de conformidad con la reivindicación 13, caracterizado porque la unidad combinadora se adapta para promediar la primera intra-predicción del bloque y la primera inter-predicción del bloque.
16. El codificador de video de conformidad con la reivindicación 13, caracterizado porque el bloque inter-intra codificado híbrido es el promedio de la primera intra-predicción y la primera inter-predicción.
17. El codificador de video de conformidad con la reivindicación 13, caracterizado porque el bloque de predicción intra-cuadro se adapta para emitir una segunda intra-predicción del bloque y en donde la unidad combinadora también se adapta para combinar en forma adaptable la primera intra-predicción y la segunda intra- predicción .
18. El codificador de video de conformidad con la reivindicación 13, caracterizado porque el bloque de predicción intercuadro también se adapta para emitir una segunda inter-predicción del bloque y en donde la unidad combinadora también se adapta para combinar la primera inter-predicción y la segunda inter-predicción.
19. Un codificador de video para comprimir y codificar cuadros de una secuencia de imagen bi-d¡mensional para transmisión, el codificador de video está adaptado para seleccionar bloques de por lo menos un cuadro de una secuencia de imagen y para codificar los bloques seleccionados al combinar la primera predicción y la segunda predicción, en donde por lo menos la primera predicción es una intra-predicción del bloque actual.
20. El codificador de video de conformidad con la reivindicación 19 caracterizado porque la segunda predicción es una inter-predicción del bloque actual.
21. El codificador de video de conformidad con la reivindicación 19 caracterizado porque la segunda predicción es una intra-predicción del bloque actual.
22. El codificador de video de conformidad con la reivindicación 19 caracterizado porque el codificador también se adapta para seleccionar para codificar el bloque actual, entre un modo de intra-codificación relacionado con la técnica y un modo de inter-codificación relacionado con la técnica, y un modo de inter-intra codificación híbrida.
23. El codificador de video de conformidad con la reivindicación 22 caracterizado porque la codificación del bloque actual en el modo de inter-intra codificación híbrida emite el promedio de la intra-predicción del bloque actual y la ínter-predicción del bloque actual.
24. El codificador de video de conformidad con la reivindicación 22, caracterizado porque la codificación del bloque actual en el modo de inter-intra codificación híbrida emite una combinación aditiva ponderada de la intra-predicción del bloque actual y una inter-predicción del bloque actual.
25. Un teléfono móvil caracterizado porque comprende un codificador de video de conformidad con la reivindicación 13.
26. Una terminal multimedia, caracterizada porque comprende un codificador de video adaptado para codificar una secuencia de video digital con el uso de una predicción compensada de movimiento la secuencia de video digital comprende un número de cuadros, en donde el codificador de video se adapta para seleccionar bloques de por lo menos un cuadro de la secuencia de imagen y para codificar los bloques seleccionados, en donde la codificación de cada uno de los bloques incluye combinar una primera predicción y una segunda predicción, en donde por lo menos la primera predicción es una intra-predicción del bloque actual.
27. Un medio utilizable por computadora caracterizado porque tiene un código de programa legible por computadora incorporado en el mismo para provocar que el sistema de computadora lleve a cabo el método de conformidad con la reivindicación 1.
28. Un medio de grabación caracterizado porque almacena un programa, legible por computadora para provocar que el sistema de computadora lleve a cabo el método de conformidad con la reivindicación 1.
29. Un método para codificar el video de un bloque caracterizado porque comprende: combinar un primer tipo de predicción para un bloque actual con un segundo tipo de predicción para un bloque actual, en donde la combinación deí primer tipo de predicción y del segundo tipo de predicción forma un tipo de predicción híbrida.
30. El método de conformidad con la reivindicación 29, caracterizado porque el paso de combinar se logra al usar un bloque sumador.
31. El método de conformidad con la reivindicación 29, caracterizado porque el paso de combinar los dos tipos de predicción se logra al llevar a cabo un promedio sencillo de los dos tipos de predicción.
32. El método de conformidad con la reivindicación 29, caracterizado porque el paso de combinar los dos tipos de predicción se logra al aplicar una combinación ponderada de los dos tipos de predicción.
33. Una señal de datos de video digital caracterizado porque comprende datos predictivos combinados de tanto los datos intra-predictivos e inter-predictivos .
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US49781603P | 2003-08-26 | 2003-08-26 | |
| PCT/US2004/027434 WO2005022920A1 (en) | 2003-08-26 | 2004-08-24 | Method and apparatus for encoding hybrid intra-inter coded blocks |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| MXPA06002212A true MXPA06002212A (es) | 2006-05-19 |
Family
ID=34272608
Family Applications (2)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| MXPA06002210A MXPA06002210A (es) | 2003-08-26 | 2004-08-24 | Metodo y aparato para la decodificacion de bloques intra-inter codificados hibridos. |
| MXPA06002212A MXPA06002212A (es) | 2003-08-26 | 2004-08-24 | Metodo y aparato para codificar bloques intra-inter-codificados hibridos. |
Family Applications Before (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| MXPA06002210A MXPA06002210A (es) | 2003-08-26 | 2004-08-24 | Metodo y aparato para la decodificacion de bloques intra-inter codificados hibridos. |
Country Status (8)
| Country | Link |
|---|---|
| US (1) | US8085845B2 (es) |
| EP (2) | EP1658728A1 (es) |
| JP (3) | JP2007503775A (es) |
| KR (2) | KR101089738B1 (es) |
| CN (3) | CN101917621A (es) |
| BR (2) | BRPI0413647A (es) |
| MX (2) | MXPA06002210A (es) |
| WO (2) | WO2005022919A1 (es) |
Families Citing this family (156)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7653133B2 (en) * | 2003-06-10 | 2010-01-26 | Rensselaer Polytechnic Institute (Rpi) | Overlapped block motion compression for variable size blocks in the context of MCTF scalable video coders |
| WO2005022919A1 (en) * | 2003-08-26 | 2005-03-10 | Thomson Licensing S.A. | Method and apparatus for decoding hybrid intra-inter coded blocks |
| US7324595B2 (en) * | 2003-09-22 | 2008-01-29 | Lsi Logic Corporation | Method and/or apparatus for reducing the complexity of non-reference frame encoding using selective reconstruction |
| EP1754378A1 (en) * | 2004-05-25 | 2007-02-21 | Koninklijke Philips Electronics N.V. | Method and device for encoding digital video data |
| KR100647294B1 (ko) * | 2004-11-09 | 2006-11-23 | 삼성전자주식회사 | 화상 데이터 부호화 및 복호화 방법 및 장치 |
| US8311113B2 (en) * | 2004-11-12 | 2012-11-13 | Broadcom Corporation | Method and system for using motion prediction to equalize video quality across intra-coded frames |
| US8218634B2 (en) * | 2005-01-13 | 2012-07-10 | Ntt Docomo, Inc. | Nonlinear, in-the-loop, denoising filter for quantization noise removal for hybrid video compression |
| KR101147744B1 (ko) * | 2005-02-22 | 2012-05-25 | 엘지전자 주식회사 | 비디오 트랜스 코딩 방법 및 장치와 이를 이용한 pvr |
| KR100727972B1 (ko) * | 2005-09-06 | 2007-06-14 | 삼성전자주식회사 | 영상의 인트라 예측 부호화, 복호화 방법 및 장치 |
| WO2007034385A2 (en) * | 2005-09-26 | 2007-03-29 | Koninklijke Philips Electronics N.V. | Coding/decoding method and apparatus for improving video error concealment |
| DE102005051091A1 (de) | 2005-10-25 | 2007-04-26 | Siemens Ag | Verfahren und Vorrichtungen zur Bestimmung und Rekonstruktion eines prädizierten Bildbereichs |
| KR100750136B1 (ko) * | 2005-11-02 | 2007-08-21 | 삼성전자주식회사 | 영상의 부호화, 복호화 방법 및 장치 |
| US7843995B2 (en) * | 2005-12-19 | 2010-11-30 | Seiko Epson Corporation | Temporal and spatial analysis of a video macroblock |
| JP4666255B2 (ja) * | 2005-12-27 | 2011-04-06 | 日本電気株式会社 | 符号化データ選定、符号化データ設定、再符号化データ生成及び再符号化の方法及び装置 |
| JP2007300380A (ja) * | 2006-04-28 | 2007-11-15 | Ntt Docomo Inc | 画像予測符号化装置、画像予測符号化方法、画像予測符号化プログラム、画像予測復号装置、画像予測復号方法及び画像予測復号プログラム |
| JP4994767B2 (ja) * | 2006-10-03 | 2012-08-08 | 株式会社エヌ・ティ・ティ・ドコモ | 画像予測符号化装置、画像予測符号化方法、画像予測符号化プログラム、画像予測復号装置、画像予測復号方法及び画像予測復号プログラム |
| EP2595381B1 (en) | 2006-04-28 | 2016-05-18 | NTT DoCoMo, Inc. | Image predictive decoding device |
| WO2008008150A2 (en) * | 2006-07-10 | 2008-01-17 | Thomson Licensing | Methods and apparatus for enhanced performance in a multi-pass video encoder |
| CA2659351A1 (en) * | 2006-07-28 | 2008-01-31 | Kabushiki Kaisha Toshiba | Method and apparatus for encoding and decoding image |
| EP2060122A4 (en) * | 2006-09-07 | 2016-04-27 | Lg Electronics Inc | METHOD AND DEVICE FOR CODING AND DECODING A VIDEO SIGNAL |
| US20100040146A1 (en) * | 2006-09-22 | 2010-02-18 | Beibei Wang | Method and apparatus for multiple pass video coding and decoding |
| FR2906433B1 (fr) * | 2006-09-22 | 2009-02-27 | Canon Kk | Procedes et dispositifs de codage et de decodage d'images, programme d'ordinateur les mettant en oeuvre et support d'informaton permettant de les mettre en oeuvre |
| FR2908007A1 (fr) * | 2006-10-31 | 2008-05-02 | Thomson Licensing Sas | Procede de codage d'une sequence d'images |
| WO2008056931A1 (en) * | 2006-11-07 | 2008-05-15 | Samsung Electronics Co, . Ltd. | Method and apparatus for encoding and decoding based on intra prediction |
| KR101375669B1 (ko) | 2006-11-07 | 2014-03-19 | 삼성전자주식회사 | 인터 예측 부호화, 복호화 방법 및 장치 |
| US8054885B2 (en) * | 2006-11-09 | 2011-11-08 | Lg Electronics Inc. | Method and apparatus for decoding/encoding a video signal |
| KR101349836B1 (ko) * | 2006-11-17 | 2014-01-10 | 엘지전자 주식회사 | 비디오 신호의 디코딩/인코딩 방법 및 장치 |
| US20080159407A1 (en) | 2006-12-28 | 2008-07-03 | Yang Nick Y | Mechanism for a parallel processing in-loop deblock filter |
| WO2008084817A1 (ja) * | 2007-01-09 | 2008-07-17 | Kabushiki Kaisha Toshiba | 画像符号化と復号化の方法及び装置 |
| KR101365569B1 (ko) * | 2007-01-18 | 2014-02-21 | 삼성전자주식회사 | 인트라 예측 부호화, 복호화 방법 및 장치 |
| KR101365575B1 (ko) * | 2007-02-05 | 2014-02-25 | 삼성전자주식회사 | 인터 예측 부호화, 복호화 방법 및 장치 |
| US20080225947A1 (en) * | 2007-03-13 | 2008-09-18 | Matthias Narroschke | Quantization for hybrid video coding |
| JP5372341B2 (ja) * | 2007-05-18 | 2013-12-18 | 株式会社エヌ・ティ・ティ・ドコモ | 画像予測符号化装置、画像予測符号化方法、画像予測符号化プログラム、画像予測復号装置、画像予測復号方法および画像予測復号プログラム |
| BRPI0810924A2 (pt) | 2007-04-09 | 2019-09-24 | Ntt Docomo Inc | predição de imagem/dispositivo de codificação, predição de imagem/ método de codificação, predição de imagem/programa de codificação, predição de imagem/dispositivo de codificação, predição de imagem/método de codificação e predição de imagem/programa de codificação |
| JP5372352B2 (ja) * | 2007-04-09 | 2013-12-18 | 株式会社エヌ・ティ・ティ・ドコモ | 画像予測符号化装置、画像予測符号化方法、画像予測符号化プログラム、画像予測復号装置、画像予測復号方法および画像予測復号プログラム |
| JP4799477B2 (ja) * | 2007-05-08 | 2011-10-26 | キヤノン株式会社 | 画像符号化装置及び画像符号化方法 |
| US8428133B2 (en) * | 2007-06-15 | 2013-04-23 | Qualcomm Incorporated | Adaptive coding of video block prediction mode |
| CN101822056B (zh) * | 2007-10-12 | 2013-01-02 | 汤姆逊许可公司 | 用于视频编解码几何划分的双向预测模式划分的方法和装置 |
| US8908765B2 (en) * | 2007-11-15 | 2014-12-09 | General Instrument Corporation | Method and apparatus for performing motion estimation |
| CN101878650B (zh) | 2007-11-30 | 2013-07-10 | 杜比实验室特许公司 | 时间图像预测的方法和系统 |
| KR100939917B1 (ko) | 2008-03-07 | 2010-02-03 | 에스케이 텔레콤주식회사 | 움직임 예측을 통한 부호화 시스템 및 움직임 예측을 통한부호화 방법 |
| JP5406465B2 (ja) * | 2008-04-24 | 2014-02-05 | 株式会社Nttドコモ | 画像予測符号化装置、画像予測符号化方法、画像予測符号化プログラム、画像予測復号装置、画像予測復号方法及び画像予測復号プログラム |
| CN102113326A (zh) | 2008-08-04 | 2011-06-29 | 杜比实验室特许公司 | 重叠块差异估计和补偿体系结构 |
| US8326075B2 (en) * | 2008-09-11 | 2012-12-04 | Google Inc. | System and method for video encoding using adaptive loop filter |
| JPWO2010035730A1 (ja) * | 2008-09-24 | 2012-02-23 | ソニー株式会社 | 画像処理装置および方法 |
| US8503527B2 (en) | 2008-10-03 | 2013-08-06 | Qualcomm Incorporated | Video coding with large macroblocks |
| TWI498003B (zh) | 2009-02-02 | 2015-08-21 | Thomson Licensing | 代表一序列圖像的碼式資料連流之解碼方法和一序列圖像之寫碼方法及碼式圖像資料結構 |
| BRPI0924265A2 (pt) * | 2009-02-05 | 2016-01-26 | Thomson Licensing | métodos e equipamento para codificação e decodificação de vídeo de modo adaptativo |
| TWI463878B (zh) * | 2009-02-19 | 2014-12-01 | Sony Corp | Image processing apparatus and method |
| TWI440363B (zh) | 2009-02-19 | 2014-06-01 | Sony Corp | Image processing apparatus and method |
| TWI468020B (zh) | 2009-02-19 | 2015-01-01 | Sony Corp | Image processing apparatus and method |
| KR20100095992A (ko) * | 2009-02-23 | 2010-09-01 | 한국과학기술원 | 비디오 부호화에서의 분할 블록 부호화 방법, 비디오 복호화에서의 분할 블록 복호화 방법 및 이를 구현하는 기록매체 |
| US20100246675A1 (en) * | 2009-03-30 | 2010-09-30 | Sony Corporation | Method and apparatus for intra-prediction in a video encoder |
| US9451272B2 (en) | 2009-07-10 | 2016-09-20 | British Broadcasting Corporation | Hybrid open-loop/closed-loop compression of pictures |
| KR101510108B1 (ko) | 2009-08-17 | 2015-04-10 | 삼성전자주식회사 | 영상의 부호화 방법 및 장치, 그 복호화 방법 및 장치 |
| KR101452860B1 (ko) | 2009-08-17 | 2014-10-23 | 삼성전자주식회사 | 영상의 부호화 방법 및 장치, 영상 복호화 방법 및 장치 |
| KR101522850B1 (ko) | 2010-01-14 | 2015-05-26 | 삼성전자주식회사 | 움직임 벡터를 부호화, 복호화하는 방법 및 장치 |
| US8995527B2 (en) | 2010-02-19 | 2015-03-31 | Qualcomm Incorporated | Block type signalling in video coding |
| US8837592B2 (en) * | 2010-04-14 | 2014-09-16 | Mediatek Inc. | Method for performing local motion vector derivation during video coding of a coding unit, and associated apparatus |
| US8971400B2 (en) * | 2010-04-14 | 2015-03-03 | Mediatek Inc. | Method for performing hybrid multihypothesis prediction during video coding of a coding unit, and associated apparatus |
| US9118929B2 (en) | 2010-04-14 | 2015-08-25 | Mediatek Inc. | Method for performing hybrid multihypothesis prediction during video coding of a coding unit, and associated apparatus |
| US8521006B2 (en) | 2010-05-06 | 2013-08-27 | Intel Corporation | Boundary detection in media streams |
| US9357229B2 (en) | 2010-07-28 | 2016-05-31 | Qualcomm Incorporated | Coding motion vectors in video coding |
| US9066102B2 (en) | 2010-11-17 | 2015-06-23 | Qualcomm Incorporated | Reference picture list construction for generalized P/B frames in video coding |
| SI2658263T1 (sl) * | 2010-12-22 | 2023-03-31 | Lg Electronics Inc. | Postopek notranjega napovedovanja in naprava, ki uporablja ta postopek |
| CA2979455C (en) * | 2011-01-12 | 2018-09-04 | Mitsubishi Electric Corporation | Image encoding device, image decoding device, image encoding method, and image decoding method |
| US9066104B2 (en) | 2011-01-14 | 2015-06-23 | Google Inc. | Spatial block merge mode |
| US8780996B2 (en) | 2011-04-07 | 2014-07-15 | Google, Inc. | System and method for encoding and decoding video data |
| US8781004B1 (en) | 2011-04-07 | 2014-07-15 | Google Inc. | System and method for encoding video using variable loop filter |
| US8780971B1 (en) | 2011-04-07 | 2014-07-15 | Google, Inc. | System and method of encoding using selectable loop filters |
| JP5415495B2 (ja) * | 2011-08-15 | 2014-02-12 | 株式会社Nttドコモ | 画像予測符号化装置、画像予測符号化方法、画像予測符号化プログラム、画像予測復号装置、画像予測復号方法及び画像予測復号プログラム |
| US8885706B2 (en) | 2011-09-16 | 2014-11-11 | Google Inc. | Apparatus and methodology for a video codec system with noise reduction capability |
| CN102387364B (zh) * | 2011-10-27 | 2013-10-23 | 江苏大学 | 一种快速帧内模式选择算法 |
| US9531990B1 (en) * | 2012-01-21 | 2016-12-27 | Google Inc. | Compound prediction using multiple sources or prediction modes |
| US9131073B1 (en) | 2012-03-02 | 2015-09-08 | Google Inc. | Motion estimation aided noise reduction |
| US8737824B1 (en) | 2012-03-09 | 2014-05-27 | Google Inc. | Adaptively encoding a media stream with compound prediction |
| US9185414B1 (en) | 2012-06-29 | 2015-11-10 | Google Inc. | Video encoding using variance |
| US9344729B1 (en) | 2012-07-11 | 2016-05-17 | Google Inc. | Selective prediction signal filtering |
| US20150256827A1 (en) * | 2012-09-28 | 2015-09-10 | Mitsubishi Electric Corporation | Video encoding device, video decoding device, video encoding method, and video decoding method |
| US9628790B1 (en) | 2013-01-03 | 2017-04-18 | Google Inc. | Adaptive composite intra prediction for image and video compression |
| US20140192880A1 (en) * | 2013-01-04 | 2014-07-10 | Zhipin Deng | Inter layer motion data inheritance |
| US9374578B1 (en) | 2013-05-23 | 2016-06-21 | Google Inc. | Video coding using combined inter and intra predictors |
| CN105765974B (zh) | 2013-10-14 | 2019-07-02 | 微软技术许可有限责任公司 | 用于视频和图像编码和解码的帧内块复制预测模式的特征 |
| RU2666635C2 (ru) | 2013-10-14 | 2018-09-11 | МАЙКРОСОФТ ТЕКНОЛОДЖИ ЛАЙСЕНСИНГ, ЭлЭлСи | Характеристики режима индексной карты основных цветов для кодирования и декодирования видео и изображения |
| WO2015054813A1 (en) | 2013-10-14 | 2015-04-23 | Microsoft Technology Licensing, Llc | Encoder-side options for intra block copy prediction mode for video and image coding |
| CN105612749A (zh) * | 2013-10-17 | 2016-05-25 | 日本电信电话株式会社 | 视频编码装置及方法以及视频解码装置及方法 |
| US9609343B1 (en) | 2013-12-20 | 2017-03-28 | Google Inc. | Video coding using compound prediction |
| AU2014376061B8 (en) | 2014-01-03 | 2019-05-30 | Microsoft Technology Licensing, Llc | Block vector prediction in video and image coding/decoding |
| US10390034B2 (en) | 2014-01-03 | 2019-08-20 | Microsoft Technology Licensing, Llc | Innovations in block vector prediction and estimation of reconstructed sample values within an overlap area |
| US11284103B2 (en) | 2014-01-17 | 2022-03-22 | Microsoft Technology Licensing, Llc | Intra block copy prediction with asymmetric partitions and encoder-side search patterns, search ranges and approaches to partitioning |
| US10542274B2 (en) | 2014-02-21 | 2020-01-21 | Microsoft Technology Licensing, Llc | Dictionary encoding and decoding of screen content |
| KR20160129075A (ko) | 2014-03-04 | 2016-11-08 | 마이크로소프트 테크놀로지 라이센싱, 엘엘씨 | 인트라 블록 카피 예측에서의 스킵 모드 및 블록 플립핑 |
| US10785486B2 (en) | 2014-06-19 | 2020-09-22 | Microsoft Technology Licensing, Llc | Unified intra block copy and inter prediction modes |
| US10102613B2 (en) | 2014-09-25 | 2018-10-16 | Google Llc | Frequency-domain denoising |
| US10812817B2 (en) | 2014-09-30 | 2020-10-20 | Microsoft Technology Licensing, Llc | Rules for intra-picture prediction modes when wavefront parallel processing is enabled |
| US10666940B2 (en) | 2014-11-06 | 2020-05-26 | Samsung Electronics Co., Ltd. | Video encoding method and apparatus, and video decoding method and apparatus |
| CN104601989A (zh) * | 2015-01-19 | 2015-05-06 | 北京北方常安铁路电务工程技术有限公司 | 视频编码方法 |
| US9591325B2 (en) | 2015-01-27 | 2017-03-07 | Microsoft Technology Licensing, Llc | Special case handling for merged chroma blocks in intra block copy prediction mode |
| JP2015146599A (ja) * | 2015-03-11 | 2015-08-13 | インテル コーポレイション | レイヤ間画素サンプル予測 |
| EP3308540B1 (en) | 2015-06-09 | 2020-04-15 | Microsoft Technology Licensing, LLC | Robust encoding/decoding of escape-coded pixels in palette mode |
| CN115278236B (zh) * | 2015-08-28 | 2025-04-15 | 株式会社Kt | 对图像进行解码或编码的方法和用于传送压缩的视频数据的设备 |
| WO2017131473A1 (ko) * | 2016-01-27 | 2017-08-03 | 한국전자통신연구원 | 예측을 사용하는 비디오의 부호화 및 복호화를 위한 방법 및 장치 |
| US10404989B2 (en) * | 2016-04-26 | 2019-09-03 | Google Llc | Hybrid prediction modes for video coding |
| ES2737874B2 (es) * | 2016-07-05 | 2020-10-16 | Kt Corp | Metodo y aparato para procesar senal de video |
| EP3301915A1 (en) * | 2016-09-30 | 2018-04-04 | Thomson Licensing | Method and apparatus for omnidirectional video coding with adaptive intra most probable modes |
| WO2018066863A1 (ko) * | 2016-10-04 | 2018-04-12 | 한국전자통신연구원 | 영상 부호화/복호화 방법, 장치 및 비트스트림을 저장한 기록 매체 |
| CN117041557A (zh) | 2016-12-07 | 2023-11-10 | 株式会社Kt | 对图像信号进行解码或编码的方法和存储视频数据的设备 |
| US10362332B2 (en) * | 2017-03-14 | 2019-07-23 | Google Llc | Multi-level compound prediction |
| US11496747B2 (en) | 2017-03-22 | 2022-11-08 | Qualcomm Incorporated | Intra-prediction mode propagation |
| JP6680260B2 (ja) * | 2017-04-28 | 2020-04-15 | 株式会社Jvcケンウッド | 画像符号化装置、画像符号化方法及び画像符号化プログラム、並びに画像復号化装置、画像復号化方法及び画像復号化プログラム |
| EP3487177A1 (en) * | 2017-11-21 | 2019-05-22 | Thomson Licensing | Method and apparatus for low-complexity bi-directional intra prediction in video encoding and decoding |
| EP3737093A4 (en) | 2017-11-28 | 2022-02-09 | Electronics and Telecommunications Research Institute | METHOD AND DEVICE FOR CODING/DECODING IMAGES AND RECORDING MEDIA STORED WITH A BITSTREAM |
| WO2019124191A1 (ja) | 2017-12-18 | 2019-06-27 | パナソニック インテレクチュアル プロパティ コーポレーション オブ アメリカ | 符号化装置、復号装置、符号化方法及び復号方法 |
| WO2019124193A1 (ja) * | 2017-12-18 | 2019-06-27 | パナソニック インテレクチュアル プロパティ コーポレーション オブ アメリカ | 符号化装置、復号装置、符号化方法及び復号方法 |
| US10986349B2 (en) | 2017-12-29 | 2021-04-20 | Microsoft Technology Licensing, Llc | Constraints on locations of reference blocks for intra block copy prediction |
| UA126871C2 (uk) * | 2018-02-14 | 2023-02-15 | Долбі Лабораторіс Лайсензін Корпорейшн | Перетворення зображення в кодуванні відео з використанням оптимізації залежності викривлення від швидкості передачі |
| KR102732473B1 (ko) * | 2018-02-28 | 2024-11-21 | 프라운호퍼 게젤샤프트 쭈르 푀르데룽 데어 안겐반텐 포르슝 에. 베. | 합성된 예측 및 제한된 병합 |
| CN116320402A (zh) * | 2018-04-04 | 2023-06-23 | 日本放送协会 | 预测图像校正装置、图像编码装置、图像解码装置以及程序 |
| US11470347B2 (en) * | 2018-05-10 | 2022-10-11 | Samsung Electronics Co., Ltd. | Encoding method and device therefor, and decoding method and device therefor |
| FR3081657A1 (fr) * | 2018-06-27 | 2019-11-29 | Orange | Procedes et dispositifs de codage et de decodage d'un flux de donnees representatif d'au moins une image. |
| CN118301324A (zh) | 2018-07-04 | 2024-07-05 | 松下电器(美国)知识产权公司 | 编码装置和解码装置 |
| US11051010B2 (en) * | 2018-07-18 | 2021-06-29 | Mediatek Inc. | Merge candidates with multiple hypothesis |
| US11218721B2 (en) | 2018-07-18 | 2022-01-04 | Mediatek Inc. | Method and apparatus of motion compensation bandwidth reduction for video coding system utilizing multi-hypothesis |
| WO2020056798A1 (zh) | 2018-09-21 | 2020-03-26 | 华为技术有限公司 | 一种视频编解码的方法与装置 |
| JP7228980B2 (ja) * | 2018-09-21 | 2023-02-27 | 日本放送協会 | 予測画像補正装置、画像符号化装置、画像復号装置、及びプログラム |
| WO2020073920A1 (en) * | 2018-10-10 | 2020-04-16 | Mediatek Inc. | Methods and apparatuses of combining multiple predictors for block prediction in video coding systems |
| WO2020084476A1 (en) | 2018-10-22 | 2020-04-30 | Beijing Bytedance Network Technology Co., Ltd. | Sub-block based prediction |
| CN111083489B (zh) | 2018-10-22 | 2024-05-14 | 北京字节跳动网络技术有限公司 | 多次迭代运动矢量细化 |
| CN113170126A (zh) | 2018-11-08 | 2021-07-23 | Oppo广东移动通信有限公司 | 视频信号编码/解码方法以及用于所述方法的设备 |
| CN117459722A (zh) | 2018-11-12 | 2024-01-26 | 北京字节跳动网络技术有限公司 | 组合帧间-帧内预测的简化 |
| US11310515B2 (en) * | 2018-11-14 | 2022-04-19 | Tencent America LLC | Methods and apparatus for improvement for intra-inter prediction mode |
| WO2020098803A1 (en) * | 2018-11-15 | 2020-05-22 | Beijing Bytedance Network Technology Co., Ltd. | Harmonization between affine mode and other inter coding tools |
| US11652984B2 (en) * | 2018-11-16 | 2023-05-16 | Qualcomm Incorporated | Position-dependent intra-inter prediction combination in video coding |
| EP3857889A4 (en) * | 2018-11-16 | 2021-09-22 | Beijing Bytedance Network Technology Co. Ltd. | WEIGHTS IN COMBINED INTER AND INTRA PREDICTIONS MODE |
| US20200162737A1 (en) | 2018-11-16 | 2020-05-21 | Qualcomm Incorporated | Position-dependent intra-inter prediction combination in video coding |
| CN113170097B (zh) | 2018-11-20 | 2024-04-09 | 北京字节跳动网络技术有限公司 | 视频编解码模式的编解码和解码 |
| JP7241870B2 (ja) | 2018-11-20 | 2023-03-17 | 北京字節跳動網絡技術有限公司 | 部分的な位置に基づく差分計算 |
| EP4325849A3 (en) | 2018-11-22 | 2024-04-17 | Beijing Bytedance Network Technology Co., Ltd. | Coordination method for sub-block based inter prediction |
| WO2020116402A1 (ja) * | 2018-12-04 | 2020-06-11 | パナソニック インテレクチュアル プロパティ コーポレーション オブ アメリカ | 符号化装置、復号装置、符号化方法、および復号方法 |
| CN111294590A (zh) * | 2018-12-06 | 2020-06-16 | 华为技术有限公司 | 用于多假设编码的加权预测方法及装置 |
| CA3122137C (en) | 2018-12-07 | 2024-01-02 | Huawei Technologies Co., Ltd. | An encoder, a decoder and corresponding methods of boundary strength derivation of deblocking filter |
| EP3895422A1 (en) * | 2018-12-11 | 2021-10-20 | InterDigital VC Holdings, Inc. | Method and apparatus for deblocking an image |
| JP7418152B2 (ja) * | 2018-12-17 | 2024-01-19 | キヤノン株式会社 | 画像符号化装置、画像符号化方法、画像復号装置、画像復号方法 |
| GB2580036B (en) * | 2018-12-19 | 2023-02-01 | British Broadcasting Corp | Bitstream decoding |
| CN113196783B (zh) * | 2019-01-17 | 2023-12-15 | 华为技术有限公司 | 去块效应滤波自适应的编码器、解码器及对应方法 |
| KR102635518B1 (ko) | 2019-03-06 | 2024-02-07 | 베이징 바이트댄스 네트워크 테크놀로지 컴퍼니, 리미티드 | 변환된 단예측 후보의 사용 |
| JP7267785B2 (ja) * | 2019-03-11 | 2023-05-02 | キヤノン株式会社 | 画像復号装置、画像復号方法、及びプログラム |
| JP2020150340A (ja) | 2019-03-11 | 2020-09-17 | キヤノン株式会社 | 画像符号化装置、画像符号化方法、及びプログラム |
| WO2020228662A1 (en) | 2019-05-11 | 2020-11-19 | Beijing Bytedance Network Technology Co., Ltd. | Boundary strength determination for deblocking filters in video processing |
| WO2020228661A1 (en) | 2019-05-11 | 2020-11-19 | Beijing Bytedance Network Technology Co., Ltd. | Deblocking filter for video coding |
| EP4422178B1 (en) * | 2019-06-23 | 2025-10-08 | LG Electronics Inc. | Method and device for syntax signaling in video/image coding system |
| US11336900B2 (en) * | 2019-06-26 | 2022-05-17 | Qualcomm Incorporated | Combined inter and intra prediction mode for video coding |
| JP7481430B2 (ja) | 2019-08-13 | 2024-05-10 | 北京字節跳動網絡技術有限公司 | サブブロックに基づくインター予測における動き精度 |
| CN114762330B (zh) * | 2019-09-22 | 2025-09-23 | 北京字节跳动网络技术有限公司 | 视频的子图片编码和解码 |
| US12041227B2 (en) | 2019-09-23 | 2024-07-16 | Electronics And Telecommunications Research Institute | Image encoding/decoding method and device, and recording medium storing bitstream |
| WO2023224280A1 (ko) * | 2022-05-16 | 2023-11-23 | 현대자동차주식회사 | 혼합 성분간 예측을 사용하는 비디오 코딩을 위한 방법 및 장치 |
Family Cites Families (22)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH0380784A (ja) | 1989-08-24 | 1991-04-05 | Sony Corp | テレビ信号の符号化装置 |
| US5365604A (en) * | 1993-01-14 | 1994-11-15 | Rca Thomson Licensing Corporation | Error concealment apparatus for video signal processors |
| GB2286740B (en) | 1994-02-21 | 1998-04-01 | Sony Uk Ltd | Coding and decoding of video signals |
| JPH07274176A (ja) | 1994-03-30 | 1995-10-20 | Toshiba Corp | 動画像伝送装置 |
| US5621467A (en) | 1995-02-16 | 1997-04-15 | Thomson Multimedia S.A. | Temporal-spatial error concealment apparatus and method for video signal processors |
| US5574663A (en) * | 1995-07-24 | 1996-11-12 | Motorola, Inc. | Method and apparatus for regenerating a dense motion vector field |
| JP2002359852A (ja) | 1996-05-28 | 2002-12-13 | Matsushita Electric Ind Co Ltd | 画像予測復号化装置及び方法 |
| JP3217987B2 (ja) * | 1997-03-31 | 2001-10-15 | 松下電器産業株式会社 | 動画像信号の復号方法および符号化方法 |
| US6389073B1 (en) | 1998-04-07 | 2002-05-14 | Matsushita Electric Industrial Co. Ltd | Coding control method, coding control apparatus and storage medium containing coding control program |
| US7313318B2 (en) * | 1998-06-17 | 2007-12-25 | Victor Company Of Japan, Limited | Video signal encoding and recording apparatus with variable transmission rate |
| RU2154918C1 (ru) * | 1998-08-01 | 2000-08-20 | Самсунг Электроникс Ко., Лтд. | Способ и устройство для цикл-фильтрации данных изображения |
| FI113124B (fi) | 1999-04-29 | 2004-02-27 | Nokia Corp | Tiedonsiirto |
| US6898243B1 (en) | 1999-11-12 | 2005-05-24 | Conexant Systems, Inc. | Apparatus and methods for down-conversion video de-interlacing |
| FI117534B (fi) * | 2000-01-21 | 2006-11-15 | Nokia Corp | Menetelmä digitaalisten kuvien suodattamiseksi ja suodatin |
| US6532264B1 (en) * | 2000-03-27 | 2003-03-11 | Teranex, Inc. | Processing sequential video images to detect image motion among interlaced video fields or progressive video images |
| WO2003047272A2 (en) * | 2001-11-21 | 2003-06-05 | General Instrument Corporation | Macroblock level adaptive frame/field coding for digital video content |
| US7336720B2 (en) * | 2002-09-27 | 2008-02-26 | Vanguard Software Solutions, Inc. | Real-time video coding/decoding |
| US7173971B2 (en) * | 2002-11-20 | 2007-02-06 | Ub Video Inc. | Trailing artifact avoidance system and method |
| US7657111B2 (en) | 2003-02-14 | 2010-02-02 | Fujifilm Corporation | Apparatus and program for image processing for obtaining processed compressed moving image data |
| US20050008240A1 (en) * | 2003-05-02 | 2005-01-13 | Ashish Banerji | Stitching of video for continuous presence multipoint video conferencing |
| WO2005022919A1 (en) * | 2003-08-26 | 2005-03-10 | Thomson Licensing S.A. | Method and apparatus for decoding hybrid intra-inter coded blocks |
| US8731054B2 (en) * | 2004-05-04 | 2014-05-20 | Qualcomm Incorporated | Method and apparatus for weighted prediction in predictive frames |
-
2004
- 2004-08-24 WO PCT/US2004/027397 patent/WO2005022919A1/en not_active Ceased
- 2004-08-24 BR BRPI0413647-0A patent/BRPI0413647A/pt not_active IP Right Cessation
- 2004-08-24 WO PCT/US2004/027434 patent/WO2005022920A1/en not_active Ceased
- 2004-08-24 CN CN2010102660313A patent/CN101917621A/zh active Pending
- 2004-08-24 EP EP04781978A patent/EP1658728A1/en not_active Ceased
- 2004-08-24 US US10/569,236 patent/US8085845B2/en active Active
- 2004-08-24 CN CN2004800245770A patent/CN1843038B/zh not_active Expired - Lifetime
- 2004-08-24 KR KR1020067003409A patent/KR101089738B1/ko not_active Expired - Lifetime
- 2004-08-24 KR KR1020067003635A patent/KR101050828B1/ko not_active Expired - Lifetime
- 2004-08-24 MX MXPA06002210A patent/MXPA06002210A/es active IP Right Grant
- 2004-08-24 EP EP04782010A patent/EP1658729A1/en not_active Ceased
- 2004-08-24 MX MXPA06002212A patent/MXPA06002212A/es active IP Right Grant
- 2004-08-24 BR BRPI0413988-7A patent/BRPI0413988A/pt not_active IP Right Cessation
- 2004-08-24 JP JP2006524780A patent/JP2007503775A/ja active Pending
- 2004-08-24 JP JP2006524791A patent/JP5052891B2/ja not_active Expired - Lifetime
- 2004-08-24 CN CN2004800245747A patent/CN1843037B/zh not_active Expired - Lifetime
-
2011
- 2011-05-24 JP JP2011115858A patent/JP2011211734A/ja active Pending
Also Published As
| Publication number | Publication date |
|---|---|
| JP2011211734A (ja) | 2011-10-20 |
| EP1658728A1 (en) | 2006-05-24 |
| US20070047648A1 (en) | 2007-03-01 |
| CN1843038B (zh) | 2010-09-22 |
| JP2007503777A (ja) | 2007-02-22 |
| JP5052891B2 (ja) | 2012-10-17 |
| KR101089738B1 (ko) | 2011-12-07 |
| CN1843037B (zh) | 2010-09-22 |
| CN1843037A (zh) | 2006-10-04 |
| KR20070033309A (ko) | 2007-03-26 |
| KR101050828B1 (ko) | 2011-07-21 |
| BRPI0413647A (pt) | 2006-10-17 |
| EP1658729A1 (en) | 2006-05-24 |
| US8085845B2 (en) | 2011-12-27 |
| KR20060069838A (ko) | 2006-06-22 |
| BRPI0413988A (pt) | 2006-11-07 |
| CN1843038A (zh) | 2006-10-04 |
| WO2005022920A1 (en) | 2005-03-10 |
| JP2007503775A (ja) | 2007-02-22 |
| CN101917621A (zh) | 2010-12-15 |
| MXPA06002210A (es) | 2006-05-19 |
| WO2005022919A1 (en) | 2005-03-10 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| MXPA06002212A (es) | Metodo y aparato para codificar bloques intra-inter-codificados hibridos. | |
| US8085846B2 (en) | Method and apparatus for decoding hybrid intra-inter coded blocks | |
| US11412231B2 (en) | Inter-prediction method and apparatus for same | |
| KR101365908B1 (ko) | 인터레이스형 비디오의 최신 양방향 예측 코딩 | |
| EP2202985B1 (en) | An interframe prediction encoding/decoding method and apparatus | |
| US20180176553A1 (en) | Method for encoding video information and method for decoding video information, and apparatus using same | |
| US12126815B2 (en) | Inter-prediction method and apparatus for same | |
| Milicevic et al. | H. 264/AVC standard: A proposal for selective intra-and optimized inter-prediction | |
| Su et al. | H. 264/AVC-based multiple description video coding using dynamic slice groups | |
| US12549740B2 (en) | Inter-prediction method and apparatus for same | |
| Agostini-Vautard et al. | A new coding mode for hybrid video coders based on quantized motion vectors |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| FG | Grant or registration |