MX2008001290A - Metodo de filtracion de desbloqueo que considera el modo intra-bl y codificador/descodificador de video de capas multiples que utiliza el mismo. - Google Patents

Metodo de filtracion de desbloqueo que considera el modo intra-bl y codificador/descodificador de video de capas multiples que utiliza el mismo.

Info

Publication number
MX2008001290A
MX2008001290A MX2008001290A MX2008001290A MX2008001290A MX 2008001290 A MX2008001290 A MX 2008001290A MX 2008001290 A MX2008001290 A MX 2008001290A MX 2008001290 A MX2008001290 A MX 2008001290A MX 2008001290 A MX2008001290 A MX 2008001290A
Authority
MX
Mexico
Prior art keywords
block
filter
intra
filter force
force
Prior art date
Application number
MX2008001290A
Other languages
English (en)
Inventor
Sang-Chang Cha
Bae-Keun Lee
Kyo-Hyuk Lee
Woo-Jin Han
Jae-Young Lee
Ho-Jin Ha
Original Assignee
Samsung Electronics Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Samsung Electronics Co Ltd filed Critical Samsung Electronics Co Ltd
Priority claimed from PCT/KR2006/002917 external-priority patent/WO2007032602A1/en
Publication of MX2008001290A publication Critical patent/MX2008001290A/es

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/80Details of filtering operations specially adapted for video compression, e.g. for pixel interpolation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
    • H04N19/117Filters, e.g. for pre-processing or post-processing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/134Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
    • H04N19/157Assigned coding mode, i.e. the coding mode being predefined or preselected to be further used for selection of another element or parameter
    • H04N19/159Prediction type, e.g. intra-frame, inter-frame or bidirectional frame prediction
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/169Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
    • H04N19/17Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object
    • H04N19/176Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object the region being a block, e.g. a macroblock
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/30Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using hierarchical techniques, e.g. scalability
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/60Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding
    • H04N19/61Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding in combination with predictive coding
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/85Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using pre-processing or post-processing specially adapted for video compression
    • H04N19/86Methods 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

Landscapes

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

Abstract

Se describe un filtro de desbloqueo utilizado en un codificador/descodificador de video basado en una capa multiple. En la decision de una fuerza de filtro de desbloqueo cuando se realiza una filtracion de desbloqueo con respecto a un limite entre un bloque actual codificado por un modo intra-BL y su bloque vecino, se determina si el bloqueo actual o el bloque vecino tiene coeficientes. La fuerza de filtro es decidida como una primera fuerza de filtro si se determina que el bloque actual o el bloque vecino tiene los coeficientes, y la fuerza de filtro es decidida como una segunda fuerza de filtro si se determina que el bloque actual o el bloque vecino no tiene los coeficientes. La primera fuerza de filtro es mayor que la segunda fuerza de filtro.

Description

MÉTODO DE FILTRACIÓN DE DESBLOQUEO QUE CONSIDERA EL MODO INTRA-BL Y CODIFICADOR/DESCODIFICADOR DE VIDEO DE CAPAS MÚLTIPLES QUE UTILIZA EL MISMO CAMPO DE LA INVENCIÓN Los métodos y aparatos consistentes con la presente invención se refieren a la tecnología de compresión de vídeo, y más particularmente, a un filtro de desbloqueo utilizado en un codificador/descodificador de vídeo de capas múltiples.
ANTECEDENTES DE LA INVENCIÓN Con el desarrollo de las tecnologías de información y comunicación, las comunicaciones multimedia se están incrementando además de las comunicaciones de texto y de voz. Los sistemas de comunicación existentes centrados en texto son insuficientes para satisfacer los diversos deseos de los consumidores, y de este modo los servicios multimedia que pueden acomodar diversas formas de información tales como texto, imagen, música y otros, se están incrementando. Ya que los datos multimedia son grandes, los medios de almacenamiento en masa y las anchuras de banda ancha son respectivamente requeridas para almacenarlos y transmitirlos.
En consecuencia, las técnicas de codificación por compresión son requeridas para traducir datos multimedia. El principio básico de la compresión de datos es REF..189715 eliminar la redundancia. Los datos pueden ser comprimidos mediante la eliminación de la redundancia espacial tal como una repetición del mismo color u objeto en imágenes, redundancia temporal tales como cuadros vecinos similares en imágenes en movimiento o la repetición continua de sonidos y la redundancia visual/perceptual, que considera la insensibilidad humana a las altas frecuencias. En un método general de codificación de vídeo, la redundancia temporal es eliminada por la filtración temporal con base en la compensación de movimiento y la redundancia espacial es eliminada por una transformación espacial. Con el fin de transmitir datos multimedia, son requeridos medios de transmisión, los funcionamientos de los cuales difieren. Los métodos de transmisión actualmente utilizados tienen diversas velocidades de transmisión. Por ejemplo, una red de comunicación de ultraaltavelocidad puede transmitir varias decenas de megabitios de datos por segundo y una red de comunicaciones móvil tiene una velocidad de transmisión de 384 kilobitios por segundo. Con el fin de apoyar los medios de transmisión en tal ambiente de transmisión, y para transmitir multimedia con una velocidad de transmisión adecuada para el ambiente de transmisión, es más adecuado un método de codificación de datos escalable. Este método de codificación hace posible realizar una descodificación parcial de una corriente de bitios comprimida en un descodificador o pre-descodificador y de acuerdo con la velocidad de bitios, la proporción o velocidad de errores y las condiciones de recursos de sistema. El descodificador y el pre-descodificador pueden restaurar una secuencia multimedia que tiene una calidad de imagen diferente, una resolución o velocidad de cuadros diferente por adopción únicamente de una parte de una corriente de bitios codificada por el método de codificación escalable. Con respecto a tal codificación de vídeo escalable, el Grupo de Expertos de Imágenes de Movimiento-21 (MPEG-21) PARTE 13, ha progresado ya su trabajo de estandarización. Particularmente, ha sido realizada mucha investigación para implementar la escalabilidad en un método de codificación de vídeo con base en una capa múltiple o multicapa. Como un ejemplo de tal codificación de vídeo de capas múltiples, una estructura de capas múltiples está compuesta de una capa base, una primera capa de mejoramiento y una segunda capa de mejoramiento, y las capas respectivas tienen diferentes resoluciones tales como el Formato Intermedio Común De Cuarto (QCIF) , el Formato Intermedio Común (CIF) y 2CIF, y diferentes velocidades de cuadros. La Figura 1 ilustra un ejemplo de un codificador/descodificador (codee) de vídeo escalable utilizando una estructura de capas múltiples. En este codee de vídeo, la capa base es ajustada a QCIF a 15 Hz (velocidad de cuadros) , la primera capa de mejoramiento es ajustada a CIF a 30 Hz, y la segunda capa de mejoramiento es ajustada a la Definición Estándar (SD) a 60 Hz . En la codificación de tal cuadro de vídeo de capas múltiples, la correlación entre las capas puede ser utilizada. Por ejemplo, una cierta área 12 del cuadro de vídeo de la primera capa de mejoramiento es eficientemente codificada a través de la predicción a partir del área correspondiente 13 del cuadro de vídeo de la capa base. De la misma manera, un área 11 del cuadro de vídeo de la segunda capa de mejoramiento puede ser eficientemente codificado a través de la predicción a partir del área 12 de la primera capa de mejoramiento. Si las capas respectivas del cuadro de vídeo de capas múltiples tienen diferentes resoluciones, la imagen de la capa base debe ser muestreada antes de que se realice la predicción. En el estándar de codificación de vídeo escalable, actual (de aquí en adelante denominado como el estándar SVC) que fue producido por el Equipo de Vídeo Conjunto (JVT) , que es un grupo de expertos de vídeo de la Organización Internacional para la Estandarización/Comisión Electrotécnica Internacional (ISO/IEC) y la Unión Internacional de Telecomunicaciones (ITU) , la investigación está en camino para implementar el codee de vídeo de capas múltiples como en el ejemplo ilustrado en la Figura 1, con base en el estándar H.264 existente. No obstante, H.264 utiliza una transformación de coseno discreta (DCT) como un método de transformación parcial, y en un codee basado en DCT que bloquea los artefactos indeseables que ocurren conforme la velocidad de compresión. Existen dos causas de los artefactos de bloqueo. La primera causa es la transformación DCT de número entero basada en bloques. Esto es debido a que ocurre discontinuidad en un límite de bloques debido a la cuantificación de coeficientes de DCT que resultan de la transformación de DCT. Ya que H.264 utiliza una transformación DCT de tamaño 4x4, que es relativamente pequeño, el problema de discontinuidad puede ser reducido en cierta medida, pero no puede ser totalmente eliminado. La segunda causa es la predicción de compensación de movimiento. Un bloque compensado en movimiento es generado por la copia de datos de píxel interpolados a partir de otra posición de un cuadro de referencia diferente. Ya que estos grupos de datos no coinciden de manera precisa uno con el otro, ocurre discontinuidad en el borde del bloque copiado. También, durante el proceso de copiado, esta discontinuidad es transferida al bloque compensado en movimiento . Recientemente, han sido desarrolladas varias tecnologías para resolver los artefactos de bloqueo. Con el fin de reducir el efecto de bloqueo, H.264 y MPEG-4 han propuesto una técnica de compensación de movimiento de bloque traslapado (OBMC) . Aún cuando el OBMC es efectivo al reducir los artefactos de bloqueo, éste tiene el problema de que requiere una gran cantidad de computación para la predicción del movimiento, que es realizada en el extremo del codificador. En consecuencia, H.264 utiliza un filtro de desbloqueo con el fin de reducir los artefactos de bloqueo y para mejorar la calidad de la imagen. El proceso del filtro de bloqueo es realizado en el extremo codificador o descodificador antes de que el macrobloque sea restaurado, y después de que se realice la transformación inversa del mismo. En este caso, la fuerza del filtro de desbloqueo puede ser ajustada para adecuarse a las diversas condiciones. La Figura 2 es un diagrama de flujo que explica un método de decidir la fuerza de filtro de desbloqueo de acuerdo conl estándar H.264 convencional. Aquí, el bloque q y el bloque p son dos bloques que definen un límite de bloques al cual será aplicado el filtro de desbloqueo, y representan un bloque actual y un bloque vecino. Cinco tipos de fuerzas de filtro (indicadas como Bs = 0 a 4) son establecidos dependiendo de si el bloque p o el bloque q es un bloque intracodificado, si una muestra objetivo está localizada en un límite de macrobloque, si el bloque p o q es bloque codificado, y otros. Si Bs = 0, esto significa que el filtro de desbloqueo no es aplicado al píxel objetivo correspondiente . En otras palabras, de acuerdo conl método convencional para decidir la fuerza de filtro de desbloqueo, la fuerza del filtro está basada en si el bloque actual, en el cual existe la muestra objetivo, y el bloque vecino son intra-codificados, inter-codificados o no codificados. La fuerza de filtro es también basada en si existe la muestra objetivo en el límite de un bloque 4x4 o en el límite de un bloque 16' 16. En el anteproyecto del estándar SVC actualmente procedente, además de un método de inter-codificación existente (por ejemplo, el inter-modo) y un método de inter-codificación (por ejemplo, el intra-modo) , un método de codificación intra-BL (por ejemplo, modo intra-BL) , que es un método de predicción de un cuadro sobre la capa actual mediante el uso de un cuadro creado sobre una capa inferior, ha sido adoptado, como se muestra en la Figura 3. La Figura 3 es una vista que explica esquemáticamente los tres modos de codificación anteriormente descritos. Primeramente (?) la intra-codificación de un cierto macrobloque 4 del cuadro actual 1, es realizada, en segundo lugar (?) es realizada la inter-codificación utilizando un cuadro 2 que está en una posición temporal diferente de aquella del cuadro actual 1, y se realiza la tercera (?) codificación intra-BL utilizando una imagen de un área 6 de un cuadro 3 de capa base que corresponde al macrobloque 4. Como se describió anteriormente, en el estándar de codificación de vídeo escalable, un método ventajoso es seleccionado entre los tres métodos de predicción en la unidad de un macrobloque, y el macrobloque correspondiente es codificado en consecuencia. Es decir, uno del método de inter-predición, el método de intra-predicción, y el método de predicción intra-BL es selectivamente utilizado para un macrobloque .
BREVE DESCRIPCIÓN DE LA INVENCIÓN Problema Técnico En el estándar SVC actual, la fuerza del filtro de desbloqueo es decidida para seguir el estándar H.264 convencional como tal, como se muestra en la Figura 2. No obstante, ya que el filtro de desbloqueo es aplicado a las capas en el codificador/descodificador de vídeo de capas múltiples, es irrazonable aplicar fuertemente el filtro de desbloqueo nuevamente al cuadro proporcionado de la capa inferior, con el fin de predecir eficientemente el cuadro de capa actual. No obstante, ya que en el estándar SVC actual, el modo intra-BL es considerado como un tipo de intra-codificación y el método de decisión de la fuerza del filtro de acuerdo con H.264, como se ilustra en la Figura 2, es aplicado tal cual, y no se da ninguna consideración a si el bloque actual ha sido o no codificado en el modo intra-BL cuando se decide la fuerza del filtro. Se sabe que la calidad de la imagen del vídeo restaurado es mejorada en gran medida cuando la fuerza del filtro es adecuada a las condiciones respectivas y el filtro de desbloqueo es aplicado a una fuerza de filtro adecuada. En consecuencia, es necesario buscar técnicas que decidan adecuadamente la fuerza del filtro en consideración del modo intra-BL durante la operación de codificación/descodificación de vídeos de capas múltiples. Las modalidades no limitantes ilustrativas de la presente invención superan las desventajas anteriores y otras desventajas no descritas anteriormente. También, no se requiere que la presente invención supere las desventajas descritas anteriormente, y una modalidad no limitante ilustrativa de la presente invención no puede superar ninguno de los problemas anteriormente descritos. La presente invención proporciona una fuerza de filtro de desbloqueo adecuada, de acuerdo con si un cierto bloque al cual será aplicado el filtro de desbloqueo utiliza o no un modo intra-BL en un codificador/descodificador basado en una capa múltiple. De acuerdo con un aspecto de la presente invención, se proporciona un método de decidir una fuerza de filtro de desbloqueo cuando se realiza una filtración de desbloqueo con respecto a un límite entre el bloque actual codificado por un modo intra-BL y su bloque vecino, de acuerdo con la presente invención, que incluye la determinación de si el bloque actual o el bloque vecino tiene coeficiente; la decisión de la fuerza de filtro como una primera fuerza de filtro si el bloque actual o el bloque vecino tiene los coeficientes como resultado del juicio; y decidir la fuerza del filtro como una segunda fuerza de filtro si el bloque actual o el bloque vecino no tiene los coeficientes como resultado del juicio; en donde la primera fuerza de filtro es más alta que la segunda fuerza de filtro. De acuerdo con otro aspecto de la presente invención, se proporciona un método de decidir una fuerza de filtro de desbloqueo cuando se realiza una filtración de desbloqueo con respecto a un límite entre un bloque actual codificado por un modo intra-BL y su bloque vecino, que incluye la determinación de si el bloque actual o el bloque vecino corresponde al modo intra-BL en el cual el bloque actual y el bloque vecino tienen la misma estructura o cuadro base; decidir la fuerza de filtro como una primera fuerza de filtro si el bloque actual o el bloque vecino no corresponden al modo intra-BL como resultado del juicio; y decidir la fuerza de filtro como una segunda fuerza de filtro si el bloque actual o el bloque vecino corresponden al modo intra-BL como resultado del juicio; en donde la primera fuerza de filtro es más alta que la segunda fuerza de filtro. De acuerdo con otro aspecto de la presente invención, se proporciona un método de decidir una fuerza de filtro de desbloqueo cuando se realiza una filtración de desbloqueo con respecto a un límite entre un bloque actual codificado por un modo intra-BL y su bloque vecino, que incluye la determinación de si el bloque actual o el bloque vecino tienen coeficientes; determinar si el bloque actual y el bloque vecino corresponden al bloque intra-BL en el cual el bloque actual y el bloque vecino tienen el mismo cuadro base; y en el presunto de que una primera condición sea que el bloque actual y el bloque vecino tengan los coeficientes y una segunda condición sea que el bloque actual y el bloque vecino no correspondan al modo intra-BL en el cual el bloque actual y el bloque vecino tienen el mismo cuadro base, se decide la fuerza de filtro como una primera fuerza de filtro si la primera y segunda condiciones son satisfechas, decidiendo la fuerza de filtro como una segunda fuerza de filtro si la primera y segunda condiciones son satisfechas, y decidiendo la fuerza del filtro como una tercera fuerza de filtro si ni la primera ni la segunda condiciones son satisfechas; en donde la fuerza del filtro es gradualmente disminuida en el orden de la primera fuerza del filtro, la segunda fuerza del filtro y la tercera fuerza del filtro. De acuerdo con otro aspecto más de la presente invención, se proporciona un método de codificación de vídeo basado en una capa múltiples que utiliza una filtración de desbloqueo, que incluye la codificación de un cuadro de vídeo de entrada; la descodificación del cuadro codificado; la decisión de una fuerza del filtro de desbloqueo que va a ser aplicada con respecto a un límite entre un bloque actual y su bloque vecino que son incluidos en el cuadro descodificado; y la realización de la filtración de desbloqueo con respecto al límite de acuerdo con la fuerza de filtro de desbloqueo decidida; en donde la decisión de la fuerza de desbloqueo es realizada considerando si el bloque actual corresponde a un modo intra-BL y si el bloque actual y el bloque vecino tienen coeficientes. De acuerdo con otro aspecto más de la presente invención, se proporciona un método de descodificación de vídeo basado en una capa múltiple utilizando una filtración de desbloqueo, que incluye la restauración de un cuadro de vídeo a partir de una corriente de bitios de entrada; la decisión de una fuerza de filtro de desbloqueo que va a ser aplicada con respecto a un límite entre un bloque actual y su bloque vecino, que es incluido en el cuadro restaurado; y la realización de la filtración de desbloqueo con respecto al límite de acuerdo con la fuerza de filtro de desbloqueo decidida; en donde la decisión de la fuerza de filtro de desbloqueo es realizada considerando si el bloque actual corresponde o no a un modo intra-BL y si el bloque actual o el bloque vecino tienen coeficientes. De acuerdo con otro aspecto más de la presente invención, se proporciona un codificador de vídeo basado en una capa múltiple utilizando filtración de desbloqueo, que incluye una primera unidad que codifica un cuadro de vídeo de entrada; una segunda unidad que descodifica el cuadro codificado; una tercera unidad que decide una fuerza de filtro de desbloqueo que va a ser aplicada con respecto a un límite entre un bloque actual y su bloque vecino que es incluido en el cuadro descodificado, y una cuarta unidad que realiza la filtración de desbloqueo con respecto al límite de acuerdo con la fuerza de filtro de desbloqueo decidida; en donde la tercera unidad decide la fuerza del filtro considerando si el bloque actual corresponde a un modo intra-BL y si el bloque actual o el bloque vecino tienen coeficientes . De acuerdo con otro aspecto más de la presente invención, se proporciona un método de descodificación de vídeo basado en una capa múltiple utilizando una filtración de desbloqueo, que incluye una primera unidad que restaura un cuadro de vídeo a partir de una corriente de bitios de entrada; una segunda unidad que decide una fuerza de filtro de desbloqueo que va a ser aplicada con respecto a un límite entre un bloque actual y su bloque vecino, que son incluidos en el cuadro restaurado; y una tercera unidad que realiza la filtración de desbloqueo con respecto al límite de acuerdo con la fuerza de filtro de desbloqueo decidida; en donde la segunda unidad decide la fuerza del filtro considerando si el bloque actual corresponde a un modo intra-BL y si el bloque actual o el bloque vecino tienen coeficientes.
BREVE DESCRIPCIÓN DE LAS FIGURAS Los anteriores y otros aspectos de la presente invención se volverán más aparentes a partir de la siguiente descripción detallada de las modalidades ejemplares, tomadas en conjunto con las figuras anexas, en las cuales: La Figura 1 es una vista que ilustra un ejemplo de un codee de vídeo escalable utilizando una estructura de capas múltiples; La Figura 2 es un diagrama de flujo que ilustra un método para decidir una fuerza de filtro de desbloqueo de acuerdo conl estándar H.264 convencional; La Figura 3 es una vista esquemática que explica tres métodos de codificación de vídeo escalables; La Figura 4 es una vista que ilustra un ejemplo de un modo intra-BL basado en el mismo cuadro base; La Figura 5 es un diagrama de flujo que ilustra un método de decisión de la fuerza de filtro de un codificador de vídeo de capas múltiples de acuerdo con una modalidad ejemplar de la presente invención; La Figura 6 es una vista que ilustra un límite vertical y las muestras objetivo de un bloque; La Figura 7 es una vista que ilustra un límite horizontal y las muestras objetivo de un bloque; La Figura 8 es una vista que ilustra la correlación posicional del bloque actual q con sus bloques vecino pa y Pb; La Figura 9 es un diagrama de bloques que ilustra la construcción de un codificador de vídeo tipo bucle abierto de acuerdo con una modalidad ejemplar de la presente invención; La Figura 10 es una vista que ilustra la estructura de una corriente de bitios generada de acuerdo con una modalidad ejemplar de la presente invención; La Figura 11 es una vista que ilustra los límites de un macrobloque y los bloques con respecto a un componente de luminancia; La Figura 12 es una vista que ilustra los límites de un macrobloque y los bloques con respecto a un componente de crominancia; y La Figura 13 es un diagrama de bloques que ilustra la construcción de un codificador de vídeo de acuerdo con una modalidad ejemplar de la presente invención.
DESCRIPCIÓN DETALLADA DE LA INVENCION De aquí en adelante, serán descritas las modalidades ejemplares de la presente invención con detalle, con referencia a las figuras anexas . Los aspectos y características de la presente invención y los métodos para lograr los aspectos y características, serán aparentes por referencia a las modalidades ejemplares que van a ser descritas con detalle con referencia a las figuras anexas. No obstante, la presente invención no está limitada a las modalidades ejemplares descritas de aquí en adelante, pero puede ser implementada en diversas formas . Los asuntos definidos en la descripción, tal como la construcción detallada y los elementos, son proporcionados para ayudar a aquellos de experiencia ordinaria en la técnica en un entendimiento integral de la invención, y la presente invención es únicamente definida dentro del alcance de las reivindicaciones anexas . En la descripción completa de la presente invención, los mismos números de referencia de los dibujos son utilizados para los mismos elementos a través de las diversas figuras. En la presente invención, un modo de intra-predicción direccional H.264 convencional (de aquí en adelante denominado como "intra-modo direccional") y un modo intra-BL que se refiere a los cuadros de otra capa son estrictamente discriminados uno del otro, y el modo intra-BL es determinado como un tipo de modo de inter-predicción (de aquí en adelante denominado como "inter-modo" ) . Esto es debido a que el inter-modo se refiere a los cuadros vecinos en la misma capa cuando se predice el cuadro actual, y es similar al modo inter-BL que se refiere a los cuadros de otra capa, por ejemplo, los cuadros base, en la predicción del cuadro actual. Esto es, la única diferencia entre el inter-modo y el modo intra-BL es en el cual el cuadro es referido durante la predicción. En la siguiente descripción, con el fin de discriminar claramente entre el intra-modo H.264 y el modo intra-BL, el intra-modo será definido como un intra-modo direccional . En la presente invención, la fuerza de filtro H.264 convencional es aplicada si el bloque actual q no corresponde a un modo intra-BL, mientras que un nuevo algoritmo para seleccionar una fuerza de filtro es aplicado si el bloque actual corresponde al modo intra-BL. De acuerdo con este algoritmo, una fuerza de filtro máxima (Bs = 4) es aplicada en el caso donde el bloque actual q y el bloque vecino q corresponden al intra-modo. De otro modo, el bloque actual q puede corresponder al modo intra-BL o al intra-modo, y en este caso, una primera condición de que el bloque actual q o el bloque vecino p tiene un coeficiente, y una segunda condición que el bloque actual q y el bloque vecino p no corresponden al modo intra-BL, en el cual los bloques p y q tienen la misma estructura base, son establecidos. La primera condición considera que una fuerza de filtro relativamente alta debe ser utilizada en el caso donde al menos uno del bloque actual q y el bloque vecino p tiene el coeficiente. En general, si un cierto valor, que va a ser codificado durante la codificación de vídeo, es más pequeño que un valor de umbral, éste es simplemente cambiado a "0" pero no es codificado. En consecuencia, el coeficiente incluido en el bloque se vuelve "0" y el bloque correspondiente puede no tener coeficiente. Con respecto a un bloque que no tiene coeficiente, debe ser aplicado un filtro de alta fuerza. La segunda condición considera que el bloque actual q y el bloque vecino p no corresponden al modo intra-BL en el cual los bloques p y q tienen la misma estructura o cuadro base. En consecuencia, en el caso donde el bloque actual o el bloque vecino p corresponde al inter-modo, o el bloque actual q y el bloque vecino p corresponde al modo intra-BL en el cual los bloques p y q tienen diferentes cuadros base, no se satisface la segunda condición. Como se ilustra en la Figura 4, se asume que dos bloques p y q que corresponden al modo intra-BL tienen el mismo cuadro base 15. Los dos bloques p y q pertenecen al cuadro actual 20, y son codificados con referencia a las áreas correspondientes 11 y 12 en el cuadro base 15. Como se describe anteriormente, en el caso de tomar las imágenes de referencia a partir del mismo cuadro base, existe una baja posibilidad de que los artefactos de bloque ocurran en el límite entre los dos bloques. No obstante, si las imágenes de referencia son tomadas de diferentes cuadros base, existiría una alta posibilidad de que ocurran artefactos de bloque. En el inter-modo, aunque los dos bloques p y q se refieren al mismo cuadro, existe una gran posibilidad de que las imágenes de referencia no sean vecinas una con la otra, de manera contraria a los dos bloques p y q, y esto provoca una alta posibilidad de ocurrencia de artefacto de bloque. En consecuencia, en el caso donde es satisfecha la segunda condición, debe ser aplicada una fuerza de filtro relativamente alta, en comparación al caso donde no se satisface la segunda condición. En la modalidad ejemplar de la presente invención, la fuerza de filtro es ajustada a "2" si la primera condición y la segunda condición son satisfechas, ajustada a "1" si la primera y segunda condiciones son satisfechas, y ajustada a "0" si ni la primera ni la segunda condiciones son satisfechas, respectivamente. Aunque los valores de fuerza de filtro detallados ("0", "1", "2" y "4") son meramente ejemplares, el orden de las fuerzas de filtro debe ser mantenido tal cual.
Por otra parte, no es necesario determinar simultáneamente la primera condición y la segunda condición. La fuerza de filtro puede ser decidida por la determinación de la primera condición únicamente. En este caso, la fuerza de filtro que satisface la primera condición debe ser al menos más alta que la fuerza de filtro que no satisface la primera condición. De la misma manera, la fuerza de filtro puede ser decidida por la determinación de la segunda condición únicamente. En este caso, la fuerza de filtro que satisface la segunda condición debe al menos ser más alta que la fuerza de filtro que no satisface la segunda condición. La Figura 5 es un diagrama de flujo que ilustra un método para decidir la fuerza de filtro de un codificador de vídeo de capas múltiples de acuerdo con una modalidad ejemplar de la presente invención. En la siguiente descripción, el término "codificador de vídeo" es utilizado como la designación común de un codificador de vídeo y descodificador de vídeo. La modalidad ejemplar de la presente invención, como se ilustra en la Figura 4 incluye además las operaciones SllO, S115, S125, S130 y S145 en comparación al método convencional, como se ilustra en la Figura 2. Primeramente, un límite de bloques vecinos (por ejemplo, bloques de 4x4 píxeles) a los cuales va a ser aplicado un filtro de bloqueo, es seleccionado (SIO) . El filtro de desbloqueo va a ser aplicado a una parte del límite de bloque, y en particular, las muestras objetivo que son vecinas al límite de bloque. Las muestras objetivo significan un grupo de muestras acomodadas como se muestra en la Figura 6 o la Figura 7, alrededor del límite entre un bloque actual q y su bloque vecino p. Como se muestra en la Figura 8, con consideración al orden de la generación de bloques, el bloque superior y el bloque izquierdo del bloque actual q corresponden a los bloques vecinos p (pa y Pt>) , y de este modo los objetivos a los cuales se aplica el filtro de desbloqueo son el límite superior y el límite izquierdo del bloque actual q. El límite inferior y el límite derecho del bloque actual q son filtrados durante el siguiente proceso de desbloqueo para el bloque inferior y el bloque derecho del bloque actual. En la modalidad ejemplar de la presente invención, cada bloque tiene un tamaño de 4x4 píxeles, considerando que de acuerdo conl estándar H.264, el tamaño mínimo de un bloque variable en la predicción de movimiento es de 4x4 píxeles . No obstante, será aparente para aquellos expertos en la técnica que la filtración puede también ser aplicada a los límites de bloque de 8 ' 8 bloques y otros tamaños de bloque. Con referencia a la Figura 6, las muestras objetivo aparecen alrededor del límite izquierdo del bloque actual q en el caso donde el límite de bloque es vertical. Las muestras objetivo incluyen cuatro muestras pO, pl, p2 y p3 sobre el lado izquierdo de la línea límite vertical, que existe en el bloque vecino p, y cuatro muestras qO, ql, q2 y q3 sobre el lado derecho de la línea límite, que existen en el bloque actual q. Aunque un total de cuatro muestras son sometidas a filtración, el número de muestras de referencia y el número de muestras filtradas puede ser cambiado de acuerdo con la fuerza de filtro decidida. Con referencia a la Figura 7, las muestras objetivo aparecen alrededor del límite superior del bloque actual q en el caso en donde el límite de bloque es horizontal. Las muestras objetivo incluyen cuatro muestras pO, pl, p2 y p3 que existen en la mitad superior de la línea límite horizontal (bloque p vecino), y cuatro muestras qO, ql, q2 y q3 existen en la mitad inferior de la línea limite horizontal (bloque actual q) . De acuerdo conl estándar H.264 existente, el filtro de desbloqueo es aplicado al componente de señal de luminancia y al componente de señal de crominancia, respectivamente, y la filtración es sucesivamente en un orden de escaneo por entramado sobre una unidad de un macrobloque que constituye un cuadro. Con respecto a los macrobloques respectivos, la filtración en la dirección horizontal (como se muestra en la Figura 7) puede ser realizada después de la filtración en la dirección vertical (como se muestra en la Figura 6) y viceversa. Con referencia nuevamente a la Figura 5, después de la operación SIO, se determina si el bloque actual q corresponde a un modo intra-BL (SllO) . Si el bloque actual no corresponde al modo intra-BL como resultado del juicio ("No" en la operación SllO), es subsecuentemente realizado el algoritmo de decisión de la fuerza de filtro H.264, convencional . Específicamente, se determina si al menos un bloque p y el bloque q, al cual pertenecen las muestras objetivo, corresponde a un intra-modo direccional (S15) . Si al menos uno del bloque p y el bloque q corresponde al intra-modo direccional ("Si" en la operación S15), se determina si el límite del bloque es incluido en el límite de macrobloque (S20) . Si es así, la fuerza de filtro Bs es ajustada a "4" (S25) ; si no es así, Bs es ajustado a "3" (S30) . El juicio en la operación S20 es realizado en consideración del hecho de que la posibilidad de ocurrencia de artefacto de bloque es puesta de manifiesto en el límite del macrobloque, en comparación a otros límites de bloque. Si ninguno del bloque p y el bloque q corresponden al intra-modo direccional ("No" en la operación S15) , se determina si el bloque p o el bloque q tienen los coeficientes (S35) . Si al menos uno del bloque p y el bloque q es codificado ("Si" en la operación S35) , Bs es ajustado a "2" (S40) . No obstante, si los cuadros de referencia del bloque p y el bloque q son diferentes o los números de los cuadros de referencia son diferentes ("Si" en la operación S45) en un estado donde ninguno de los bloques ha sido codificado ("No" en la operación S35) , Bs es ajustado a "1" (S50) . Esto es debido al hecho de que los bloques p y q tienen diferentes cuadros de referencia, lo que significa que la posibilidad de que los artefactos de bloque hayan ocurrido, es relativamente alta. Si los cuadros de referencia de los bloques p y q no son diferentes, o los números de los cuadros de referencia entre ellos no son diferentes ("No" en la operación S45), como resultado del juicio en operación S45, se determina si los vectores de movimiento del bloque p y del bloque q son diferentes (S55) . Esto es debido a que ya que en el caso en el cual los vectores de movimiento no coinciden uno con el otro, aunque ambos bloques tienen los mismos cuadros de referencia ("No" en la operación S45) , la posibilidad de que hayan ocurrido artefactos de bloque es relativamente alta en comparación al caso en el cual los vectores de movimiento coinciden uno con el otro. Si los vectores de movimiento del bloque p y el bloque q son diferentes en la operación S55 ("Si" en la operación S55) , Bs es ajustado a "1" (S50) ; si no es así, Bs es ajustado a "0" (S60) . Por otra parte, si el bloque q corresponde al modo intra-BL como resultado del juicio en operación SllO ("Si" en la operación SllO) , la fuerza de filtro es decidida utilizando la primera condición y la segunda condición que son propuestas de acuerdo con la presente invención. Específicamente, se determina primeramente si el bloque p vecino corresponde al intra-modo direccional (S115) . Si el bloque p corresponde al intra-modo direccional, Bs es ajustado a "4" (S120) . Esto es debido a que la intra codificación que utiliza la similitud intra-cuadros aumenta en gran medida los artefactos de bloque en comparación a la inter codificación que utiliza la similitud inter-cuadro. En consecuencia, la fuerza de filtro es relativamente aumentada si existe el bloque intra-codificado en comparación al caso en que no existe el bloque intra-codificado . Si el bloque p no corresponde al intra-modo direccional ("No" en la operación S115) , se determina si la primera condición y la segunda condición son satisfechas. Primeramente, se determina si la primera condición es satisfecha, por ejemplo, si p o q tiene los coeficientes, (S125) , y si es así, se determina si p y q corresponde al modo intra-BL en el cual p y q tienen el mismo cuadro base (S130) . Si p y q corresponden al modo intra-BL ("Si" en la operación S130) , por ejemplo, si la segunda condición no es satisfecha, Bs es ajustado a "1" (S140) ; si la segunda condición es satisfecha, Bs es ajustada a "2" (S135) .
Si p y q no tienen coeficiente como resultado del juicio en la operación S125 ("No" en la operación S125) , se determina si p y q corresponden al modo intra-BL en el cual p y q tienen el mismo cuadro base de la misma manera (S145) . Si es así ("Si" en la operación S145) , por ejemplo, si la segunda condición no es satisfecha Bs es ajustado a "0". Si no ("No" en la operación S145) , por ejemplo, si no se satisface la segunda condición, Bs es ajustado a "1". Como se describió anteriormente, en las operaciones S120, S135, S140 y S150, las fuerzas de filtro respectivas Bs han sido ajustadas a "4", "2", "1" y "0". No obstante, esto es meramente ejemplar, y éstos pueden ser ajustados a otros valores, siempre y cuando su orden de fuerza sea mantenido, sin apartarse del alcance de la presente invención. En el caso donde el bloque actual q corresponde al modo intra-BL ("Si" en la operación SllO), de manera contraria al caso donde éste no corresponde al modo intra-BL ("No" en la operación SllO), la operación S20 de determinar si el límite de bloque es el límite de macrobloque no es incluido. Esto es por lo que se puede confirmar que esto no puede afectar en gran medida el cambio de la fuerza de filtro si el límite de bloque pertenece al límite de macrobloque, en el caso donde el bloque actual corresponda al modo intra-BL. La Figura 9 es un diagrama de bloques que ilustra la construcción de un codificador de vídeo de capas múltiples que incluye un filtro de desbloqueo utilizando el método de decisión de la fuerza de filtro como se muestra en la Figura 5. El codificador de vídeo de capas múltiples puede ser implementado como un tipo de bucle o circuito cerrado o un tipo de bucle abierto. Aquí, el codificador de vídeo del tipo de bucle cerrado realiza una predicción con referencia al cuadro original, y el codificador de vídeo del tipo de bucle abierto realiza una predicción con referencia a un cuadro restaurado. Una unidad de selección 280 selecciona y envía de salida una de una señal transferida desde un muestreador superior 195 de un codificador 100 de capa base, y una señal transferida desde una unidad de compensación de movimiento 260 y una señal transferida desde una unidad de intra-predicción 270. Esta selección es realizada mediante la selección a partir de un modo intra-BL, un modo de inter-predicción y un modo de intra-predicción, que tiene la más alta eficiencia de codificación. Una unidad de intra-predicción 270 predice una imagen del bloque actual a partir de una imagen de un bloque vecino restaurado proporcionado a partir de un adicionador 215 de acuerdo con un modo de intra-predicción especificado. H.264 define tal modo de intra-predicción, el cual incluye ocho modos que tienen direcciones y un modo DC. La selección de un modo entre ellos es realizada por la selección del modo que tiene la más alta eficiencia de codificación. La unidad de intra-predicción 270 proporciona bloques predichos generados de acuerdo conl modo de intra-predicción seleccionado, hacia un adicionador 205. Una unidad 250 de estimación de movimiento realiza la estimación de movimiento sobre el macrobloque actual de los cuadros de vídeo introducidos con base en el cuadro de referencia y obtiene los vectores de movimiento. Un algoritmo que es ampliamente utilizado para la estimación de movimiento es un algoritmo de igualación de bloques. Este algoritmo de igualación de bloques estima un desplazamiento que corresponde al error mínimo como un vector de movimiento en un área de búsqueda especificada de un cuadro de referencia. La estimación de movimiento puede ser realizada utilizando un bloque de movimiento de un tamaño fijo, o utilizando un bloque de movimiento que tiene un tamaño variable de acuerdo conl algoritmo de igualación de bloque de tamaño variable jerárquico (HVSBM) . La unidad 250 de estimación de movimiento proporciona los datos de movimiento tales como los vectores de movimiento obtenidos como resultado de la estimación de movimiento, el modo del bloque de movimiento, el número de cuadro de referencia, y otros, a una unidad 240 de codificación de entropía. Una unidad 260 de compensación de movimiento realiza la compensación de movimiento utilizando el vector de movimiento calculado por la unidad 250 de estimación de movimiento y el cuadro de referencia, y genera una imagen inter-predicha para el cuadro actual . Un sustractor 250 genera el cuadro residual al sustraer una señal seleccionada por la unidad de selección 280 a partir de la señal del cuadro de entrada actual. Una unidad 220 de transformación espacial realiza una transformación espacial del cuadro residual generado por el sustractor 205. DCT, transformación de onda pequeña, y otras pueden ser utilizadas como el método de transformación espacial . Los coeficientes de transformación son obtenidos como resultado de la transformación espacial. En el caso de utilizar el DCT como el método de transformación espacial, son obtenidos coeficientes DCT, y en el caso de utilizar el método de transformación de onda pequeña, son obtenidos coeficientes de onda pequeña. Una unidad de cuantificación 230 genera los coeficientes de cuantificación al cuantificar los coeficientes de transformación obtenidos por la unidad 220 de transformación espacial. La cuantificación significa la representación de los coeficientes de transformación expresados como valores reales por valores discretos al dividir los valores de transformación a intervalos predeterminados. Tal método de cuantificación puede ser una cuantificación escalar, cuantificación vectorial u otras, y el método de cuantificación escalar es realizado al dividir los coeficientes de transformación entre los valores correspondientes provenientes de una tabla de cuantificación, y redondeando los valores resultantes al número entero más cercano . En el caso de utilizar la transformación de onda pequeña como el método de transformación espacial, un método de cuantificación intercalado es principalmente utilizado como el método de cuantificación. Este método de cuantificación intercalado realiza una cuantificación eficiente utilizando la redundancia espacial al codificar preferentemente los componentes de los coeficientes de transformación que exceden un valor de umbral al cambiar el valor de umbral (a 1/2) . El método de cuantificación incrustada puede ser el Algoritmo de Onda Pequeña Ceroárbol Intercalado (EZW) , División Establecida en Árboles Jerárquicos (SPIHT) , o Codificación de BloqueCero Intercalado (EZBC) . El proceso de codificación antes de la codificación de entropía como se describe anteriormente, es llamada codificación disipativa. La unidad 240 de codificación de entropía realiza una cuantificación sin pérdida de los coeficientes de codificación y la información de movimiento proporcionada por la unidad 250 de estimación de movimiento y genera una corriente de bitios de salida. La codificación aritmética o la codificación de longitud variable puede ser utilizada como el método de codificación sin pérdida. La Figura 10 es una vista que ilustra un ejemplo de la estructura de una corriente de bitios 50 generada de acuerdo con una modalidad ejemplar de la presente invención. El H.264, la corriente de bitios es codificada en la unidad de un trozo o porción. La corriente de bitios 50 incluye un encabezado 60 del trozo y un dato 70 del trozo, y el dato 70 del trozo está compuesto de una pluralidad de macrobloques (MBs) 71 a 74. Un dato de macrobloque 73 está compuesto de un campo 80 mb_tipo, un campo 85 mb_pred y un campo 90 de datos de textura. En el campo 80 mb_tipo, un valor que indica que el tipo de macrobloque es registrado. Es decir, este campo indica si el macrobloque actual es un macrobloque intra, macrobloque inter o macrobloque intra-BL. En el campo 85 mb_pred, un modo de predicción detallado de acuerdo conl tipo del macrobloque es registrado. En el caso del macrobloque intra, el modo de intra-predicción seleccionado es registrado, y en el caso del macrobloque inter, un número de cuadro de referencia y un vector de movimiento por divisiones de macrobloque son registrados. En el campo 90 de datos de textura, el cuadro residual codificado, por ejemplo, el dato de textura, es registrado. Con referencia nuevamente a la Figura 9, un codificador 200 de capa mejorada incluye además una unidad de cuantificación inversa 271, una unidad 272 de transformación inversa DCT y un adicionador 215, que son utilizados para restaurar el cuadro codificado disipativo, mediante la descodificación inversa de éste. La unidad 271 de cuantificación inversa cuantifica inversamente los coeficientes cuantificados por la unidad de cuantificación 230. El proceso de cuantificación inversa es el proceso inverso del proceso de cuantificación. La unidad 272 de transformación espacial inversa realiza una transformación inversa de los resultados cuantificados y proporciona los resultados inversamente transformados al adicionador 215. El adicionador 215 restaura el cuadro de vídeo al agregar una señal proporcionada desde la unidad 272 de transformación espacial inversa a una señal predicha seleccionada por la unidad de selección 280, y almacenada en una memoria intermedia de cuadro (no ilustrada) . El cuadro de vídeo restaurado por el adicionador 215 es proporcionado a un filtro 290 de desbloqueo, y la imagen del bloque vecino del cuadro de vídeo restaurado es proporcionada a la unidad 270 de intra-predicción. Una unidad 291 de decisión de fuerza de filtro decide la fuerza de filtro con respecto al límite de macrobloques y a los límites de bloques (por ejemplo, un bloque 4x4) en un macrobloque de acuerdo conl método de decisión de fuerza de filtro como se explicó con referencia a la Figura 5. En el caso de un componente de luminancia, el macrobloque tiene un tamaño de 16 ' 16 píxeles, como se ilustra en la Figura 11, y en el caso de un componente de crominancia, el macrobloque tiene un tamaño de 8' 8 píxeles, como se ilustra en la Figura 12. En las Figuras 11 y 12, "Bs" es marcado sobre el límite en el cual la fuerza de filtro va a ser indicada en un macrobloque. No obstante, "Bs" no es marcado sobre la línea de límite derecho y la línea de límite inferior del macrobloque. Si no existe ningún macrobloque a la derecha o por debajo del macrobloque actual, el filtro de desbloqueo para la parte correspondiente es innecesario, mientras que si existe un macrobloque a la derecha o por debajo del macrobloque actual, la fuerza del filtro de las líneas límite es decidido durante el proceso de filtración de desbloqueo del macrobloque correspondiente. El filtro de desbloqueo 290 efectivamente realiza la filtración de desbloqueo con respecto a las líneas límite respectivas de acuerdo con la fuerza de filtro decidida por la unidad 291 de decisión de la fuerza de filtro. Con referencia a las Figuras 6 y 7, sobre ambos lados del límite vertical o el límite horizontal, son indicados cuatro píxeles. La operación de filtración puede afectar tres píxeles sobre cada lado del límite, por ejemplo, {p2, pl, pO, qO, ql, q2}, al máximo. Esto es decidido con consideración a la fuerza de filtro Bs, el parámetro de cuantificación QP del bloque vecino y otros . Sin embargo, en la filtración de desbloqueo, es muy importante discriminar el borde real existente en el cuadro del borde generado por la cuantificación de los coeficientes DCT. Con el fin de mantener la distinción de la imagen, el borde real debe permanecer sin ser filtrado tanto como sea posible, pero el borde artificial debe ser filtrado para ser imperceptible. En consecuencia, la filtración es realizada únicamente cuando todas las condiciones de la Ecuación (1) son satisfechas.
Bs 0, | pO - qO |<a, | pl - p?|< ß, | ql - qO | < ß (1) Aquí, a y b son valores de umbral determinados de acuerdo conl parámetro de cuantificación, FiltroDesplazamientoA, FiltroDesplazamientoB y otros. Si Bs es "1", "2" o "3" y un filtro de 4-tab es aplicado a las entradas pl, pO, qO y ql, las salidas filtradas serán PO (que es el resultado de filtrar pO) y QO (que es el resultado de filtrar qO) . Con respecto al componente de luminancia, si | p2 - pO |< ß , el filtro 4-tab es aplicado a las entradas p2, pl, pl y qO, y la salida filtrada es Pl (que es el resultado de filtrar pl) . De la misma manera, si | q2 - qO |< ß , el filtro 4-tab es aplicado a las entradas q2, ql, qO y pO, y la salida filtrada es Ql (que es el resultado de filtrar ql) • Por una parte, si Bs es "4", un filtro 3-tab, un filtro 4-tab o un filtro 5-tab es aplicado a las entradas y PO, Pl y P2 (que son los resultados de filtrar p2) y QO, Ql y Q2 (que son los resultados de filtrar q2 ) pueden ser enviados de salida con base en los valores de umbral a y b y ocho píxeles efectivos. Con referencia nuevamente a la Figura 9, un cuadro resultante Di filtrado por el filtro de desbloqueo 290 es proporcionado a la unidad de estimación de movimiento 250 que va a ser utilizada para la inter-predicción de otros cuadros de entrada. También, si una capa de aumento o mejoramiento por arriba de la capa de mejoramiento actual existe, el cuadro Di puede ser proporcionado como un cuadro de referencia cuando la predicción del modo intra-BL es realizada sobre la capa de mejoramiento superior. Sin embargo, la salida Di del filtro de desbloqueo es introducida a la unidad 250 de estimación de movimiento únicamente en el caso del codificador de vídeo tipo bucle cerrado. En el caso del codificador de vídeo tipo bucle abierto tal como un codificador de vídeo basado en MCTF (Filtración Temporal Compensada en Movimiento) , el cuadro original es utilizado como el cuadro de referencia durante la inter-predicción, y de este modo no se requiere que la salida del filtro de desbloqueo sea introducida a la unidad 250 de estimación de movimiento, nuevamente. El codificador 100 de capa base puede incluir una unidad 120 de transformación espacial, una unidad de cuantificación 130, una unidad 140 de codificación de entropía, una unidad 150 de estimación de movimiento, una unidad 160 de compensación de movimiento, una unidad 170 de intra-predicción, una unidad de selección 180, una unidad 171 de cuantificación inversa, una unidad 172 de transformación espacial inversa, un muestreador inferior 105, un muestrador superior y un filtro de desbloqueo 190. El muestreador inferior 105 realiza un muestreo inferior del cuadro de entrada original a la resolución de la capa base, y el muestreador superior 195 realiza un muestreo superior de la salida filtrada del filtro de desbloqueo 190 y proporciona el resultado muestreado superiormente a la unidad de selección 280 de la capa de mejoramiento. Ya que el codificador 100 de capa base no puede utilizar información de una capa inferior, la unidad de selección 180 selecciona una de la señal intra-predicha y la señal inter-predicha, y el filtro de desbloqueo 190 decide la fuerza del filtro de la misma manera que en el H.264 convencional . Ya que las operaciones u otros elementos constituyentes son los mismos que aquellos de los elementos constituyentes que existen en el codificador 200 de capa mejorada, la explicación detallada del mismo será omitida. La Figura 13 es un diagrama de bloques que ilustra la construcción de un descodificador de vídeo 3000 de acuerdo con una modalidad ejemplar de la presente invención. El descodificador de vídeo 3000 incluye brevemente un descodificador 600 de capa base mejorada y un descodificador 500 de capa base. Primeramente, la construcción del descodificador 600 de capa mejorada será explicada. Una unidad 610 de descodificación de entropía realiza una descodificación sin pérdida de la corriente de bitios de capa mejorada de entrada, en contraste a la unidad de codificación de entropía, y extrae la información tipo macrobloque (por ejemplo, la información que indica el tipo del macrobloque) , el modo intra-predicción, la información de movimiento, los datos de textura y otros . Aquí, la corriente de bitios puede ser construida como el ejemplo ilustrado en la Figura 10. Aquí, el tipo de macrobloques es conocido del campo 80 mb_tipo; el modo de intra-predicción detallada y la información de movimiento son conocidos del campo 85 mb_pred; y los datos de textura son conocidos por la lectura del campo 90 de datos de textura. La unidad 610 de descodificación de entropía proporciona los datos de textura a una unidad 620 de cuantificación inversa, el modo de intra-predicción a una unidad 640 intra-predicción y la información de movimiento a una unidad 650 de compensación de movimiento. También, la unidad 610 de descodificación de entropía proporciona el tipo de información de macrobloque actual a una unidad 691 de decisión de fuerza del filtro. La unidad 620 de cuantificación inversa cuantifica inversamente la información de textura transferida desde la unidad 610 de descodificación de entropía. A este tiempo, la misma tabla de cuantificación que aquella utilizada en el lado del codificador de vídeo, es utilizada. Luego, una unidad 630 de transformación espacial inversa realiza una transformación espacial inversa sobre el resultado de la cuantificación inversa. Esta transformación espacial inversa corresponde a la transformación espacial realizada en el codificador de vídeo. Es decir, si la transformación DCT es realizada en el codificador, un DCT inverso es realizado en el descodificador de vídeo, y si la transformación de onda pequeña es realizada en el codificador de vídeo, es realizada una transformación de onda pequeña inversa en el descodificador de vídeo. Como resultado de la transformación espacial inversa, es restaurado el cuadro residual . La unidad 640 de intra-predicción genera un bloque predicho para el intra bloque actual a partir del intra bloque vecino restaurado, enviado de salida desde un adicionador 615, de acuerdo conl modo de intra-predicción transferido desde la unidad 610 de descodificación de entropía, para proporcionar el bloque predicho generado a la unidad de selección 660. Por otra parte, la unidad 650 de compensación de movimiento realiza la compensación de movimiento utilizando la información de movimiento proporcionada desde la unidad 610 de descodificación de entropía y el cuadro de referencia proporcionado desde el filtro 690 de desbloqueo. El cuadro predicho, generado como resultado de la compensación de movimiento, es proporcionado a la unidad de selección 660. Además, la unidad de selección 660 selecciona una entre una señal transferida desde un muestreador superior 590, una señal transferida desde la unidad 650 de compensación de movimiento y una señal transferida desde la unidad 640 de intra-predicción, y transfiere la señal seleccionada a un adicionador 615. A este tiempo, la unidad de selección 660 discierne la información tipo del macrobloque actual proporcionada desde la unidad 610 de descodificación de entropía y selecciona la señal correspondiente entre los tres tipos de señales de acuerdo conl tipo de macrobloque actual . El adicionador 615 agrega la señal enviada de salida desde la unidad 630 de transformación espacial inversa a la señal seleccionada por la unidad de selección 660, para restaurar el cuadro de vídeo de la capa de mejoramiento. La unidad 691 de decisión de fuerza de filtro decide la fuerza del filtro con respecto al límite de macrobloque y los límites de bloques en un macrobloque de acuerdo conl método de decisión de fuerza de filtro como se explica con referencia a la Figura 5. En este caso, con el fin de realizar la filtración, el tipo de macrobloque actual, por ejemplo, si el macrobloque actual es un macrobloque intra, macrobloque inter, o macrobloque intra-BL, esto debe ser conocido, y la información respecto al tipo de macrobloque, que es incluida en la parte de encabezado de la corriente de bitios, es transferida al descodificador de vídeo 3000. El filtro de desbloqueo 690 realiza una filtración de desbloqueo de las líneas límite respectivas de acuerdo con la unidad 691 de decisión de la fuerza de filtro. El cuadro resultante D3 filtrado por el filtro de desbloqueo 690 es proporcionado a la unidad 650 de compensación de movimiento, para generar un cuadro inter-predicción para otros cuadros de entrada. También, si una capa de mejoramiento por arriba de la capa de mejoramiento actual existe, el cuadro D3 puede ser proporcionado como el cuadro de referencia cuando es realizada la predicción del modo intra-BL para la capa de mejoramiento superior. La construcción del descodificador 500 de capa base es similar a aquella del descodificador de capa mejorada. No obstante, ya que el descodificador 500 de capa base no puede utilizar la información de una capa inferior, una unidad de selección 560 selecciona una de la señal intra-predicha y la señal inter-predicha, y el filtro de desbloqueo 590 decide la fuerza de filtro de la misma manera que el algoritmo convencional H.264. También, un muestreador superior 595 realiza un muestreo superior del resultado filtrado por el filtro de desbloqueo 590, y proporciona la señal muestreada superiormente a la unidad de selección 660 de la capa de mejoramiento. Ya que las operaciones de otros elementos constituyentes son las mismas que aquellas de los elementos constituyentes del descodificador 600 de capa mejorada, será omitida una explicación detallada de los mismos. Como se describió anteriormente, se ejemplifica que el codificador de vídeo o el descodificador de vídeo incluyen dos capas, por ejemplo, una capa base y una capa de mejoramiento. No obstante, esto es meramente ejemplar, y será aparente para aquellos expertos en la técnica que un codificador de vídeo que tiene tres o más capas puede ser implementado . Hasta ahora, los elementos constituyentes respectivos de la Figura 9 y la Figura 13 se refieren a software o hardware tal como un Arreglo de Compuerta Programable en Campo (FPGA) o un Circuito Integrado Específico de Aplicación (ASIC) . No obstante, los elementos constituyentes respectivos pueden ser construidos para residir en un medio de almacenamiento dirigible o para ejecutar uno o más procesadores. Las funciones proporcionadas en los elementos constituyentes respectivos pueden ser separadas en elementos constituyentes detallados adicionalmente, o combinados en un elemento constituyente, todos los cuales realizan funciones específicas.
Aplicación Industrial De acuerdo con la presente invención, la fuerza del filtro de desbloqueo puede ser adecuadamente ajustada dependiendo de si un cierto bloque, al cual será aplicado el filtro de desbloqueo, es un bloque de modo intra-BL, en el codificador/descodificador de vídeo de capas múltiples. Adicionalmente, mediante el ajuste de la fuerza del filtro de desbloqueo apropiada (como se describió anteriormente) , la calidad de la imagen del vídeo restaurado puede ser mejorada. Las modalidades ejemplares de la presente invención han sido descritas para fines ilustrativos, y aquellos expertos en la técnica apreciarán que son posibles diversas modificaciones, adiciones y sustituciones sin apartarse del alcance y espíritu de la invención como se describe en las reivindicaciones anexas. Por lo tanto, el alcance de la presente invención debe ser definido por las reivindicaciones anexas y sus equivalentes legales.
Se hace constar que con relación a esta fecha el mejor método conocido por la solicitante para llevar a la práctica la citada invención, es el que resulta claro de la presente descripción de la invención.

Claims (22)

  1. REIVINDICACIONES Habiéndose descrito la invención como antecede, se reclama como propiedad lo contenido en las siguientes reivindicaciones : 1. Un método para decidir una fuerza de filtro de desbloqueo para realizar una filtración de desbloqueo con respecto a un límite entre un bloque actual codificado por un modo intra-BL y un bloque vecino, caracterizado porque comprende : (a) la determinación de si el bloque actual o el bloque vecino tiene o no coeficientes; (b) decidir la fuerza del filtro como una primera fuerza del filtro si se determina que el bloque actual y el bloque vecino tiene los coeficientes; y (c) decidir la fuerza del filtro como una segunda fuerza de filtro si se determina que el bloque actual o bloque vecino no tiene los coeficientes.
  2. 2. El método de conformidad con la reivindicación 1, caracterizado porque la primera fuerza de filtro es mayor que la segunda fuerza de filtro.
  3. 3. El método de conformidad con la reivindicación 2, caracterizado porque comprende además: determinar si el bloque vecino corresponde a un intra-modo direccional; y decidir la fuerza del filtro como una tercera fuerza de filtro si se determina que el bloque vecino corresponde al intra-modo direccional, en donde los incisos (a) al (c) son realizados únicamente si el bloque vecino no corresponde al intra-modo direccional, y la tercera fuerza de filtro es mayor que la primera fuerza de filtro y la segunda fuerza de filtro.
  4. 4. El método de conformidad con la reivindicación 3, caracterizado porque el límite incluye al menos uno de un límite horizontal y un límite vertical entre el bloque actual y el bloque vecino.
  5. 5. El método de conformidad con la reivindicación 4, caracterizado porque la primera fuerza de bloque es "2", la segunda fuerza de filtro es "0" y la tercera fuerza de filtro es "4" .
  6. 6. Un método para decidir una fuerza de filtro de desbloqueo para realizar una filtración de desbloqueo con respecto a un límite entre un bloque actual codificado por un modo intra-BL y un bloque vecino, caracterizado porque comprende : (a) determinar si el bloque actual o el bloque vecino corresponde al modo intra-BL en el cual el bloque actual y el bloque vecino tienen la misma estructura base; (b) decidir la fuerza del filtro como una primera fuerza de filtro si se determina que el bloque actual o el bloque vecino no corresponden al modo intra-BL; y (c) decidir la fuerza de filtro como una segunda fuerza de filtro si se determina que el bloque actual o el bloque vecino corresponde al modo intra-BL.
  7. 7. El método de conformidad con la reivindicación 6, caracterizado porque la primera fuerza de filtro es mayor que la segunda fuerza de filtro.
  8. 8. El método de conformidad con la reivindicación 7, caracterizado porque comprende además: determinar si el bloque vecino corresponde a un intra-modo direccional; y decidir la fuerza del filtro como una tercera fuerza de filtro si se determina que el bloque vecino corresponde al intra-modo direccional, en donde los incisos (a) al (c) son realizados únicamente si el bloque vecino no corresponde al intra-modo direccional, y la tercera fuerza de filtro es mayor que la primera fuerza de filtro y la segunda fuerza de filtro.
  9. 9. El método de conformidad con la reivindicación 8, caracterizado porque el límite incluye al menos uno de un límite horizontal y un límite vertical entre el bloque actual y el bloque vecino.
  10. 10. El método de conformidad con la reivindicación 9, caracterizado porque la primera fuerza de bloque es "2", la segunda fuerza de filtro es "0", y la tercera fuerza de filtro es "4" .
  11. 11. Un método para decidir una fuerza de filtro de desbloqueo para realizar una filtración de desbloqueo con respecto a un límite entre un bloque actual codificado por un modo intra-BL y un bloque vecino, caracterizado porque comprende : (a) determinar si el bloque actual y el bloque vecino tienen coeficientes . (b) determinar si el bloque actual y el bloque vecino corresponden al modo intra-BL en el cual el bloque actual y el bloque vecino tienen un mismo cuadro base; y (c) decidir la fuerza de filtro como una primera fuerza de filtro si la primera condición y la segunda condición son satisfechas, decidir la fuerza de filtro como una segunda fuerza de filtro si una de la primera y segunda condiciones es satisfecha, y decidir la fuerza de filtro como una tercera fuerza de filtro si ni la primera y la segunda condiciones son satisfechas, en donde la primera condición es que el bloque actual y el bloque vecino tengan los coeficientes y la segunda condición es que el bloque actual y el bloque vecino no correspondan al modo intra-BL en el cual el bloque actual y el bloque vecino tienen el mismo cuadro base, en donde la primer fuerza de filtro es mayor que la segunda fuerza de filtro, y la segunda fuerza de filtro es mayor que la tercera fuerza de filtro.
  12. 12. El método de conformidad con la reivindicación 10, caracterizado porque comprende además: determinar si el bloque de filtro corresponde a un intra-modo direccional; y decidir la fuerza de filtro como una cuarta fuerza de filtro si se determina que el bloque vecino corresponde al intra-modo direccional, en donde (a) a (c) son realizados únicamente si el bloque vecino no corresponde al intra-modo direccional y la cuarta fuerza de filtro es mayor que la primera fuerza de filtro.
  13. 13. El método de conformidad con la reivindicación 12, caracterizado porque el límite incluye al menos uno de un límite horizontal y un límite vertical entre el bloque actual y el bloque vecino.
  14. 14. El método de conformidad con la reivindicación 13, caracterizado porque la primera fuerza de filtro es "2", la segunda fuerza de filtro es "1", la tercera fuerza de filtro es "0" y la cuarta fuerza de filtro es "4".
  15. 15. Un método de codificación de vídeo basado en una capa múltiple que utiliza una filtración de desbloqueo, caracterizado porque comprende: (a) la codificación de un cuadro de vídeo; (b) descodificar el cuadro de vídeo codificado; (c) decidir una fuerza de filtro de desbloqueo que va a ser aplicada con respecto a un límite entre un bloque actual y un bloque vecino que son incluidos en el cuadro de vídeo descodificado; y (d) realizar la filtración de desbloqueo con respecto al límite de acuerdo con la fuerza de filtro de desbloqueo, decidida, en donde (c) es realizado considerando si el bloque actual corresponde o no a un modo intra-BL y si el bloque actual o el bloque vecino tiene los coeficientes.
  16. 16. El método de codificación de vídeo de conformidad con la reivindicación 15, caracterizado porque (c) es realizado con base en si el bloque actual o el bloque vecino corresponde o no a un modo intra-BL en el cual el bloque actual y el bloque vecino tienen un mismo cuadro base.
  17. 17. El método de codificación de vídeo de conformidad con la reivindicación 16, caracterizado porque (c) es realizado con base en si el bloque vecino corresponde o no a un intra-modo direccional .
  18. 18. Un método de descodificación de vídeo basado en una capa múltiple que utiliza una filtración de desbloqueo, caracterizado porque comprende: (a) la restauración de un cuadro de vídeo a partir de una corriente de bitios; (b) decidir una fuerza de filtro de desbloqueo que va a ser aplicada con respecto a un límite entre un bloque actual y su bloque vecino que son incluidos en el cuadro de vídeo restaurado; y (c) realizar la filtración de desbloqueo con respecto al límite de acuerdo con la fuerza de filtro de desbloqueo decidida, en donde (b) es realizado con base en si el bloque actual corresponde o no a un modo intra-BL y si el bloque actual o el bloque vecino tiene los coeficientes.
  19. 19. El método de descodificación de vídeo de conformidad con la reivindicación 18, caracterizado porque (b) es realizado con base en si el bloque actual y el bloque vecino corresponden o no a un modo intra-BL en el cual el bloque actual y el bloque vecino tienen el mismo cuadro base.
  20. 20. El método de descodificación de vídeo de conformidad con la reivindicación 19, caracterizado porque (b) es realizado con base en si el bloque vecino corresponde o no a un intra-modo direccional .
  21. 21. Un codificador de vídeo basado en una capa múltiple utilizando una filtración de desbloqueo, caracterizado porque comprende: una primera unidad que codifica para un cuadro de vídeo; una segunda unidad que codifica para el cuadro de vídeo codificado; una tercera unidad que decide que una fuerza de filtro de desbloqueo sea aplicada con respecto a un límite entre un bloque actual y un bloque vecino que son incluidos en el cuadro de vídeo descodificados; y una cuarta unidad que realiza la filtración de desbloqueo con respecto al límite de acuerdo con la fuerza de límite de desbloqueo decidida, en donde la tercera unidad decide la fuerza de filtro con base en si el bloque actual corresponde a un modo intra-BL, y si el bloque actual o el bloque vecino tiene coeficientes.
  22. 22. Un descodificador de vídeo basado en una capa múltiple, utilizando filtración de desbloqueo, caracterizado porque comprende: una primera unidad que restaura un cuadro de vídeo proveniente de una corriente de bitios; una segunda unidad que decide que una fuerza de filtro de desbloqueo sea aplicada con respecto a un límite entre un bloque actual y un bloque vecino que son incluidos en el cuadro de vídeo restaurado; y una tercera unidad que realiza la filtración de desbloqueo con respecto al límite de acuerdo con la fuerza de filtro de desbloqueo decidida, en donde la segunda unidad decide la fuerza de filtro con base en si el bloque actual corresponde o no a un modo intra-BL y si el bloque actual o el bloque vecino tiene coeficientes .
MX2008001290A 2005-07-29 2006-07-25 Metodo de filtracion de desbloqueo que considera el modo intra-bl y codificador/descodificador de video de capas multiples que utiliza el mismo. MX2008001290A (es)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US70350505P 2005-07-29 2005-07-29
KR1020050110928A KR100678958B1 (ko) 2005-07-29 2005-11-18 인트라 bl 모드를 고려한 디블록 필터링 방법, 및 상기방법을 이용하는 다 계층 비디오 인코더/디코더
PCT/KR2006/002917 WO2007032602A1 (en) 2005-07-29 2006-07-25 Deblocking filtering method considering intra-bl mode and multilayer video encoder/decoder using the same

Publications (1)

Publication Number Publication Date
MX2008001290A true MX2008001290A (es) 2008-03-18

Family

ID=38080620

Family Applications (1)

Application Number Title Priority Date Filing Date
MX2008001290A MX2008001290A (es) 2005-07-29 2006-07-25 Metodo de filtracion de desbloqueo que considera el modo intra-bl y codificador/descodificador de video de capas multiples que utiliza el mismo.

Country Status (7)

Country Link
US (1) US20070025448A1 (es)
JP (1) JP4653220B2 (es)
KR (3) KR100678958B1 (es)
CN (1) CN101233756B (es)
BR (1) BRPI0613763A2 (es)
MX (1) MX2008001290A (es)
RU (1) RU2355125C1 (es)

Families Citing this family (66)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1977607A4 (en) * 2006-01-09 2014-12-17 Lg Electronics Inc INTER-LAYER PREDICTION PROCEDURE FOR A VIDEO SIGNAL
WO2007081908A1 (en) * 2006-01-09 2007-07-19 Thomson Licensing Method and apparatus for providing reduced resolution update mode for multi-view video coding
US9332274B2 (en) * 2006-07-07 2016-05-03 Microsoft Technology Licensing, Llc Spatially scalable video coding
US7760964B2 (en) * 2006-11-01 2010-07-20 Ericsson Television Inc. Method and architecture for temporal-spatial deblocking and deflickering with expanded frequency filtering in compressed domain
US8411709B1 (en) 2006-11-27 2013-04-02 Marvell International Ltd. Use of previously buffered state information to decode in an hybrid automatic repeat request (H-ARQ) transmission mode
KR100922275B1 (ko) * 2006-12-15 2009-10-15 경희대학교 산학협력단 경계 필터링 강도의 결정 방법 및 이를 이용한 디블록킹필터링 방법과 장치
US7907789B2 (en) * 2007-01-05 2011-03-15 Freescale Semiconductor, Inc. Reduction of block effects in spatially re-sampled image information for block-based image coding
US8204129B2 (en) * 2007-03-27 2012-06-19 Freescale Semiconductor, Inc. Simplified deblock filtering for reduced memory access and computational complexity
JP2008263529A (ja) * 2007-04-13 2008-10-30 Sony Corp 符号化装置、符号化方法、符号化方法のプログラム及び符号化方法のプログラムを記録した記録媒体
CN101119494B (zh) * 2007-09-10 2010-12-22 威盛电子股份有限公司 决定区块式数字编码影像边界强度的方法
US8897393B1 (en) 2007-10-16 2014-11-25 Marvell International Ltd. Protected codebook selection at receiver for transmit beamforming
US8542725B1 (en) 2007-11-14 2013-09-24 Marvell International Ltd. Decision feedback equalization for signals having unequally distributed patterns
US8565325B1 (en) 2008-03-18 2013-10-22 Marvell International Ltd. Wireless device communication in the 60GHz band
US20090245351A1 (en) * 2008-03-28 2009-10-01 Kabushiki Kaisha Toshiba Moving picture decoding apparatus and moving picture decoding method
US20090304086A1 (en) * 2008-06-06 2009-12-10 Apple Inc. Method and system for video coder and decoder joint optimization
US8249144B2 (en) * 2008-07-08 2012-08-21 Imagine Communications Ltd. Distributed transcoding
US8761261B1 (en) 2008-07-29 2014-06-24 Marvell International Ltd. Encoding using motion vectors
US8498342B1 (en) * 2008-07-29 2013-07-30 Marvell International Ltd. Deblocking filtering
EP2157799A1 (en) * 2008-08-18 2010-02-24 Panasonic Corporation Interpolation filter with local adaptation based on block edges in the reference frame
US8345533B1 (en) 2008-08-18 2013-01-01 Marvell International Ltd. Frame synchronization techniques
US9100646B2 (en) * 2008-09-03 2015-08-04 Sk Telecom Co., Ltd. Device and method for image encoding/decoding using prediction direction conversion and selective encoding
US8326075B2 (en) 2008-09-11 2012-12-04 Google Inc. System and method for video encoding using adaptive loop filter
US8681893B1 (en) 2008-10-08 2014-03-25 Marvell International Ltd. Generating pulses using a look-up table
TWI386068B (zh) * 2008-10-22 2013-02-11 Nippon Telegraph & Telephone 解塊處理方法、解塊處理裝置、解塊處理程式及記錄該程式之可由電腦讀取之記錄媒體
KR101590500B1 (ko) * 2008-10-23 2016-02-01 에스케이텔레콤 주식회사 동영상 부호화/복호화 장치, 이를 위한 인트라 예측 방향에기반한 디블록킹 필터링 장치 및 필터링 방법, 및 기록 매체
KR101597253B1 (ko) * 2008-10-27 2016-02-24 에스케이 텔레콤주식회사 동영상 부호화/복호화 장치, 이를 위한 적응적 디블록킹 필터링 장치와 필터링 방법, 및 기록 매체
WO2010050699A2 (ko) * 2008-10-27 2010-05-06 에스케이텔레콤 주식회사 동영상 부호화/복호화 장치, 이를 위한 적응적 디블록킹 필터링 장치와 필터링 방법, 및 기록 매체
US8520771B1 (en) 2009-04-29 2013-08-27 Marvell International Ltd. WCDMA modulation
US20100278231A1 (en) * 2009-05-04 2010-11-04 Imagine Communications Ltd. Post-decoder filtering
KR101701342B1 (ko) 2009-08-14 2017-02-01 삼성전자주식회사 적응적인 루프 필터링을 이용한 비디오의 부호화 방법 및 장치, 비디오 복호화 방법 및 장치
KR101051871B1 (ko) * 2009-08-24 2011-07-25 성균관대학교산학협력단 디블록킹 필터에서의 경계면 세기 계수 판단 장치 및 방법
CN102577393B (zh) * 2009-10-20 2015-03-25 夏普株式会社 运动图像编码装置、运动图像解码装置、运动图像编码/解码***、运动图像编码方法及运动图像解码方法
KR101452713B1 (ko) * 2009-10-30 2014-10-21 삼성전자주식회사 픽처 경계의 부호화 단위를 부호화, 복호화 하는 방법 및 장치
CN102870411B (zh) * 2010-01-08 2016-09-21 诺基亚技术有限公司 用于视频处理的装置、方法和计算机程序
KR101750046B1 (ko) * 2010-04-05 2017-06-22 삼성전자주식회사 트리 구조에 따른 부호화 단위에 기반한 인루프 필터링을 수반하는 비디오 부호화 방법과 그 장치 및 복호화 방법과 그 장치
JP2011223302A (ja) 2010-04-09 2011-11-04 Sony Corp 画像処理装置と画像処理方法
BR112012025407B1 (pt) 2010-04-13 2022-03-22 Samsung Electronics Co, Ltd Método de decodificação de vídeo baseado em unidades de codificação determinadas de acordo com uma estrutura de árvore
CN102948144B (zh) * 2010-04-26 2018-09-21 太阳专利托管公司 用于从周围块的统计推断出针对帧内预测的滤波模式
KR20110123651A (ko) 2010-05-07 2011-11-15 한국전자통신연구원 생략 부호화를 이용한 영상 부호화 및 복호화 장치 및 그 방법
US8817771B1 (en) 2010-07-16 2014-08-26 Marvell International Ltd. Method and apparatus for detecting a boundary of a data frame in a communication network
US10142630B2 (en) * 2010-12-10 2018-11-27 Texas Instruments Incorporated Mode adaptive intra prediction smoothing in video coding
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
US8780996B2 (en) 2011-04-07 2014-07-15 Google, Inc. System and method for encoding and decoding video data
KR101763496B1 (ko) 2011-04-25 2017-07-31 엘지전자 주식회사 인트라 예측 방법과 이를 이용한 부호화기 및 복호화기
CN106658014B (zh) 2011-06-30 2021-01-08 三菱电机株式会社 图像编码装置及方法、图像解码装置及方法
JP5159927B2 (ja) * 2011-07-28 2013-03-13 株式会社東芝 動画像復号装置及び動画像復号方法
US8885706B2 (en) 2011-09-16 2014-11-11 Google Inc. Apparatus and methodology for a video codec system with noise reduction capability
CN103947203B (zh) * 2011-09-20 2018-08-07 Lg电子株式会社 用于编码/解码图像信息的方法和装置
US9167269B2 (en) * 2011-10-25 2015-10-20 Qualcomm Incorporated Determining boundary strength values for deblocking filtering for video coding
GB201119206D0 (en) * 2011-11-07 2011-12-21 Canon Kk Method and device for providing compensation offsets for a set of reconstructed samples of an image
US9131073B1 (en) 2012-03-02 2015-09-08 Google Inc. Motion estimation aided noise reduction
JP6222576B2 (ja) * 2012-03-21 2017-11-01 サン パテント トラスト 画像符号化方法、画像復号方法、画像符号化装置、画像復号装置、および画像符号化復号装置
CN104272738A (zh) * 2012-06-15 2015-01-07 英特尔公司 用于可扩展视频编码的自适应滤波
US9344729B1 (en) 2012-07-11 2016-05-17 Google Inc. Selective prediction signal filtering
WO2014045920A1 (ja) * 2012-09-20 2014-03-27 ソニー株式会社 画像処理装置および方法
WO2014069889A1 (ko) * 2012-10-30 2014-05-08 엘지전자 주식회사 영상 복호화 방법 및 이를 이용하는 장치
WO2014075552A1 (en) * 2012-11-15 2014-05-22 Mediatek Inc. Inter-layer texture coding with adaptive transform and multiple inter-layer motion candidates
KR102017246B1 (ko) 2013-07-11 2019-09-03 동우 화인켐 주식회사 다관능 (메타)아크릴계 화합물, 이를 포함하는 착색 감광성 수지 조성물, 컬러 필터 및 표시 장치
KR102319384B1 (ko) * 2014-03-31 2021-10-29 인텔렉추얼디스커버리 주식회사 템플릿 매칭 기반의 화면 내 픽쳐 부호화 및 복호화 방법 및 장치
US10102613B2 (en) 2014-09-25 2018-10-16 Google Llc Frequency-domain denoising
JP7279939B2 (ja) * 2016-09-21 2023-05-23 カカドゥ アール アンド ディー ピーティーワイ リミテッド ビデオ及びマルチビュー・イマジェリーの圧縮及びアップサンプリングのためのベース固定モデル及び推論
US10694202B2 (en) * 2016-12-01 2020-06-23 Qualcomm Incorporated Indication of bilateral filter usage in video coding
CN110675401B (zh) * 2018-07-02 2023-07-11 浙江大学 一种全景图像像素块滤波方法及装置
US11470329B2 (en) * 2018-12-26 2022-10-11 Tencent America LLC Method and apparatus for video coding
BR112022001077A2 (pt) 2019-07-19 2022-03-15 Lg Electronics Inc Método e dispositivo de codificação/decodificação de imagem usando filtragem e método para transmitir fluxo de bits

Family Cites Families (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6150503A (en) * 1988-10-28 2000-11-21 Pestka Biomedical Laboratories, Inc. Phosphorylated fusion proteins
US6160503A (en) * 1992-02-19 2000-12-12 8×8, Inc. Deblocking filter for encoder/decoder arrangement and method with divergence reduction
FI117534B (fi) * 2000-01-21 2006-11-15 Nokia Corp Menetelmä digitaalisten kuvien suodattamiseksi ja suodatin
MXPA04002265A (es) * 2002-07-11 2004-06-29 Matsushita Electric Ind Co Ltd Metodo de determinacion de resistencia de filtracion, metodo de codificacion de pelicula y metodo de decodificacion de pelicula.
US20050013494A1 (en) * 2003-07-18 2005-01-20 Microsoft Corporation In-loop deblocking filter
KR100683333B1 (ko) * 2005-01-03 2007-02-15 엘지전자 주식회사 비디오 디코더의 디블록 필터링 제어방법
JP4191729B2 (ja) * 2005-01-04 2008-12-03 三星電子株式会社 イントラblモードを考慮したデブロックフィルタリング方法、及び該方法を用いる多階層ビデオエンコーダ/デコーダ
KR100703749B1 (ko) * 2005-01-27 2007-04-05 삼성전자주식회사 잔차 재 추정을 이용한 다 계층 비디오 코딩 및 디코딩방법, 이를 위한 장치
US7961963B2 (en) * 2005-03-18 2011-06-14 Sharp Laboratories Of America, Inc. Methods and systems for extended spatial scalability with picture-level adaptation

Also Published As

Publication number Publication date
CN101233756B (zh) 2010-08-11
JP2009513039A (ja) 2009-03-26
RU2355125C1 (ru) 2009-05-10
KR100678958B1 (ko) 2007-02-06
JP4653220B2 (ja) 2011-03-16
KR20070015098A (ko) 2007-02-01
US20070025448A1 (en) 2007-02-01
KR20070015097A (ko) 2007-02-01
KR20070014926A (ko) 2007-02-01
CN101233756A (zh) 2008-07-30
KR100772883B1 (ko) 2007-11-05
BRPI0613763A2 (pt) 2011-02-01
KR100772882B1 (ko) 2007-11-05

Similar Documents

Publication Publication Date Title
MX2008001290A (es) Metodo de filtracion de desbloqueo que considera el modo intra-bl y codificador/descodificador de video de capas multiples que utiliza el mismo.
US8542750B2 (en) Deblocking control method considering intra BL mode and multilayer video encoder/decoder using the same
AU2005323586B2 (en) Deblocking control method considering intra BL mode and multilayer video encoder/decoder using the same
US20070171969A1 (en) Multilayer-based video encoding/decoding method and video encoder/decoder using smoothing prediction
US20050114093A1 (en) Method and apparatus for motion estimation using variable block size of hierarchy structure
WO2006059848A1 (en) Method and apparatus for multi-layered video encoding and decoding
AU2006289710B2 (en) Deblocking filtering method considering intra-BL mode and multilayer video encoder/decoder using the same
Suzuki et al. Block-based reduced resolution inter frame coding with template matching prediction
Ma et al. Error concealment for intra-frame losses over packet loss channels
KR20110095708A (ko) 조합된 확장성 구조에서의 모드결정방법

Legal Events

Date Code Title Description
FG Grant or registration