ES2765487T3 - Filtro de desbloqueo de crominancia - Google Patents

Filtro de desbloqueo de crominancia Download PDF

Info

Publication number
ES2765487T3
ES2765487T3 ES03718367T ES03718367T ES2765487T3 ES 2765487 T3 ES2765487 T3 ES 2765487T3 ES 03718367 T ES03718367 T ES 03718367T ES 03718367 T ES03718367 T ES 03718367T ES 2765487 T3 ES2765487 T3 ES 2765487T3
Authority
ES
Spain
Prior art keywords
block
filter
chrominance
unlock
pixels
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Lifetime
Application number
ES03718367T
Other languages
English (en)
Inventor
Cristina Gomila
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Dolby International AB
Original Assignee
Dolby International AB
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Family has litigation
First worldwide family litigation filed litigation Critical https://patents.darts-ip.com/?family=29273627&utm_source=google_patent&utm_medium=platform_link&utm_campaign=public_patent_search&patent=ES2765487(T3) "Global patent litigation dataset” by Darts-ip is licensed under a Creative Commons Attribution 4.0 International License.
Application filed by Dolby International AB filed Critical Dolby International AB
Application granted granted Critical
Publication of ES2765487T3 publication Critical patent/ES2765487T3/es
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

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/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
    • 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/136Incoming video signal characteristics or properties
    • H04N19/14Coding unit complexity, e.g. amount of activity or edge presence estimation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/169Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
    • H04N19/17Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object
    • H04N19/176Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object the region being a block, e.g. a macroblock
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/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/182Methods 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 a pixel
    • 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/186Methods 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 a colour or a chrominance component
    • 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/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/80Details of filtering operations specially adapted for video compression, e.g. for pixel interpolation
    • H04N19/82Details of filtering operations specially adapted for video compression, e.g. for pixel interpolation involving filtering within a prediction loop

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)
  • Color Television Systems (AREA)
  • Compression, Expansion, Code Conversion, And Decoders (AREA)
  • Color Television Image Signal Generators (AREA)

Abstract

Método para desbloquear datos de píxeles procesados con codificación de transformación de bloque en un codec de compresión de video digital basado en bloques, incluyendo el método los pasos: - recibir (412) señales indicativas de los niveles de crominancia de dos píxeles que están dispuestos en lados opuestos respectivos de una transición de límite de bloque adyacente a la transición de límite de bloque; - calcular (414) una medida de distancia entre los niveles de crominancia de los dos píxeles, en el que la medida de distancia es la magnitud de la diferencia en los niveles de crominancia de los dos píxeles; y - comparar (416) la medida de distancia con un umbral, caracterizado en: - aplicar condicionalmente un filtro de desbloqueo para filtrar (422) la transición del límite del bloque de crominancia, cuando la medida de la distancia es mayor que el umbral.

Description

DESCRIPCIÓN
Filtro de desbloqueo de crominancia
Referencia cruzada a aplicaciones relacionadas
Esta solicitud reivindica el beneficio de la Solicitud de Patente Provisional de EE. UU número de serie 60/393.328, titulada "Filtro de desbloqueo de crominancia simplificado" y presentado el 2 de julio de 2002. Además, esta solicitud reivindica el beneficio de la Solicitud de Patente Provisional de EE. UU. número 60/377061, titulada "Simplificación del filtro de desbloqueo basado en el brillo del píxel" y presentado el 1 de mayo de 2002.
Campo de la invención
La presente invención se refiere a codificadores y decodificadores de video (denominados colectivamente "CO-DEC"), y en particular, a CODEC de video con filtros de desbloqueo.
Antecedentes de la invención
Los datos de video generalmente son procesados y transferidos en forma de flujos de bits. Un codificador de video generalmente aplica una codificación de transformación de bloque, tal como una transformación discreta de coseno ("DCT"), para comprimir los datos sin procesar. Un decodificador de video correspondiente generalmente decodifica los datos de flujo de bits codificados por transformación de bloque, tal como aplicando una transformación discreta de coseno inversa ("IDCT").
Los filtros de desbloqueo se usan a menudo junto con sistemas de compresión de video digital basados en bloques. Se puede aplicar un filtro de desbloqueo dentro del bucle de compresión, en el que el filtro se aplica en el codificador y en el decodificador. Alternativamente, se puede aplicar un filtro de desbloqueo después del bucle de compresión solo en el decodificador.
Un filtro de desbloqueo típico funciona aplicando un filtro de paso bajo a través de la transición de borde de un blo­ que en el que se realizó la codificación de transformación de bloque (por ejemplo, DCT) y la cuantificación. Los filtros de desbloqueo pueden reducir el impacto visual negativo conocido como "bloqueo" en video descomprimido, pero generalmente requieren una cantidad significativa de complejidad computacional en el decodificador y / o codificador de video. Por consiguiente, es deseable reducir el costo computacional del desbloqueo en los CODEC de compre­ sión de video digital basados en bloques.
Sumario de la invención
Estos y otros inconvenientes y desventajas de la técnica anterior se abordan por medio de un método para desblo­ quear datos de píxeles tal como se define en las reivindicaciones adjuntas.
Estos y otros aspectos, características y ventajas de la presente invención serán evidentes a partir de la descripción que sigue de realizaciones ejemplares, que se debe leer en relación con los dibujos que se acompañan.
Breve descripción de los dibujos
La presente invención engloba un filtro de desbloqueo de crominancia de acuerdo con las figuras ejemplares que siguen, en las que:
la figura 1 muestra un diagrama de bloques para un codificador ejemplar que tiene un filtro de desbloqueo de cromi­ nancia en bucle;
la figura 2 muestra un diagrama de bloques para un decodificador ejemplar que tiene un filtro de desbloqueo de crominancia en bucle y que se puede usar con el codificador de la figura 1;
la figura 3 muestra un diagrama de bloques para un decodificador ejemplar que tiene un filtro de desbloqueo de crominancia de post - procesamiento; y
la figura 4 muestra un diagrama de flujo para un filtro de desbloqueo de crominancia de acuerdo con los principios de la presente invención.
Descripción detallada de realizaciones preferidas
La implementación de un filtro de desbloqueo generalmente requiere una cantidad significativa de complejidad computacional en el decodificador y/o codificador de video. La determinación de si filtrar o no una transición de bor­ de particular y el filtro particular utilizado para realizar la operación de filtrado tienen un gran impacto tanto en la complejidad computacional como en la calidad visual percibida.
La implementación de un filtro de desbloqueo en un sistema de compresión de video digital basado en bloques se puede simplificar al decidir si se aplica o no un filtro de paso bajo en una transición de bloques basado en una medida de diferencia de crominancia entre los píxeles en la transición. Por lo tanto, la complejidad computacional puede reducirse omitiendo la aplicación de un filtro de desbloqueo a las transiciones si no mejorara la calidad visual perci­ bida.
La presente invención reduce la complejidad computacional de un filtro de desbloqueo sin afectar significativamente la calidad visual percibida, al decidir si se aplica o no un filtro de paso bajo o un filtro de desbloqueo en una transi­ ción de bloques en función de la medida de diferencia de crominancia de los píxeles en la transición. Por lo tanto, los costos computacionales asociados con el desbloqueo en un CODEC de compresión de video digital basado en blo­ ques se reducen. Las realizaciones preferidas aprovechan la idea de que el número de operaciones requeridas para desbloquear un cuadro puede reducirse en gran medida cuando el desbloqueo de crominancia salta sobre los bor­ des que presentan un espacio o medida de diferencia menor que un umbral dado. No se aplica el desbloqueo en casos por debajo del umbral.
En el estándar de compresión de video de la Recomendación ITU-T H.263, la intensidad del filtro de desbloqueo particular que se aplicará depende del parámetro de cuantificación utilizado para codificar un macro bloque dado. En la propuesta de Recomendación ITU-T H.264 I ISO/IEC14496-10 AVC de estándar de compresión de video ("H.264/AVC"), se utilizan varios factores para determinar si se filtra o no una transición y la intensidad del filtro que se debe aplicar. Estos factores incluyen si el bloque estaba intracodificado o intercodificado, si había coeficientes distintos de cero en el bloque, la magnitud de la diferencia en los vectores de movimiento de los bloques a lo largo del borde y la magnitud de la diferencia en los valores de píxeles a través del borde. Los primeros tres factores se refieren a criterios basados en bloques que se pueden calcular antes del desbloqueo. El cuarto factor incluye crite­ rios que se calculan a nivel de píxel para evitar desenfocar los contornos reales.
La solicitud de patente internacional WO 00/49809 A2 describe el cálculo de la diferencia entre los valores de cromi­ nancia en lados opuestos de un límite de bloqueo y la comparación de dicha diferencia con un umbral, para decidir si el desbloqueo se debe realizar, o no. En particular, no se realiza el desbloqueo si la diferencia es mayor que un umbral, con el propósito de evitar el desenfoque de los detalles de la imagen que están espacialmente cerca de un límite de bloqueo (ver, en particular la página 4, líneas 7 - 27)
Sin embargo, ninguno de los enfoques anteriores ha considerado la inclusión de un criterio para evitar filtrar los bor­ des de crominancia con un espacio demasiado pequeño para que los filtros de paso bajo los afecten de manera efectiva.
La descripción que sigue ilustra simplemente los principios de la invención. Por lo tanto, se apreciará que los exper­ tos en la materia podrán idear diversas disposiciones que, aunque no se describen o muestran explícitamente en la presente memoria descriptiva, incorporan los principios de la invención y se incluyen dentro de su espíritu y alcance. Además, todos los ejemplos y el lenguaje condicional que se mencionan en la presente memoria descriptiva están destinados principalmente a propósitos pedagógicos para ayudar al lector a comprender los principios de la inven­ ción. En otras palabras, la descripción está destinada únicamente a fines ilustrativos, mientras que el asunto para el que se busca protección está definido por las reivindicaciones adjuntas. Una consecuencia de esto es que cualquier enseñanza que esté fuera del alcance de las reivindicaciones adjuntas se debe entender que representa un "ejem­ plo" y no una "realización" de la presente invención. Este es el caso incluso si en la descripción, en aras de la simpli­ cidad, tal enseñanza pueda ser denominada como una "realización".
Así, por ejemplo, los expertos en la materia apreciarán que los diagramas de bloques de la presente memoria des­ criptiva representan vistas conceptuales de circuitos ilustrativos que incorporan los principios de la invención. De manera similar, se apreciará que cualquier gráfico de flujo, diagrama de flujo, diagrama de transición de estado, pseudocódigo y similares representan varios procesos que pueden estar representados sustancialmente en un me­ dio legible por computadora y ejecutados por una computadora o procesador, ya sea cuando una computadora o procesador de este tipo se muestre explícitamente, o no.
Las funciones de los diversos elementos que se muestran en las figuras pueden ser proporcionadas mediante el uso de hardware dedicado, así como hardware capaz de ejecutar software en asociación con el software apropiado. Cuando son proporcionadas por un procesador, las funciones pueden ser proporcionadas por un único procesador dedicado, por un único procesador compartido, o por una pluralidad de procesadores individuales, algunos de los cuales pueden ser compartidos. Además, el uso explícito del término "procesador" o "controlador" no se debe inter­ pretar que se refiere exclusivamente a hardware capaz de ejecutar software, y puede incluir implícitamente, sin limi­ tación, hardware de procesador de señal digital ("DSP"), memoria de solo lectura ("ROM") para almacenar software, memoria de acceso aleatorio ("RAM") y almacenamiento no volátil. También se puede incluir otro hardware, conven­ cional y / o personalizado. Del mismo modo, los conmutadores que se muestran en las figuras son solo conceptua­ les. Sus funciones pueden llevarse a cabo a través de la operación de la lógica del programa, a través de la lógica dedicada, a través de la interacción del control del programa y la lógica dedicada, o incluso de forma manual, la técnica particular puede ser seleccionada por el implementador como se entiende más específicamente a partir del contexto.
Como se muestra en la figura 1, un codificador ejemplar que tiene un filtro de desbloqueo de crominancia en bucle se indica generalmente por el número de referencia 100. El codificador 100 incluye un terminal de entrada de video 112 que está acoplado en comunicación de señal a una entrada positiva de un bloque sumador 114. El bloque su­ mador 114 está acoplado, a su vez, a un bloque de función 116 para implementar una transformación de número entero para proporcionar coeficientes. El bloque 116 está acoplado a un bloque de codificación de entropía 118 para implementar la codificación de entropía para proporcionar un flujo de bits de salida. El bloque 116 está acoplado además a una porción en bucle 120 en un bloque de transformación inversa y de escala 122. El bloque 122 está acoplado a un bloque sumador 124, que, a su vez, está acoplado a un bloque de predicción intra - trama 126. El bloque de predicción intra - trama 126 está acoplado de manera conmutable a un conmutador 127 que, a su vez, está acoplado a una segunda entrada del bloque sumador 124.
La salida del bloque sumador 124 está acoplada a un filtro de desbloqueo condicional 140. El filtro de desbloqueo 140 está acoplado a un almacén de trama 128. El almacén de trama 128 está acoplado a un bloque de compensa­ ción de movimiento 130, que está acoplado a una segunda entrada alternativa del conmutador 127. El terminal de entrada de video 112 está acoplado además a un bloque de estimación de movimiento 119 para proporcionar vecto­ res de movimiento. El filtro de desbloqueo 140 está acoplado a una segunda entrada del bloque de estimación de movimiento 119. La salida del bloque de estimación de movimiento 119 está acoplada al bloque de compensación de movimiento 130 así como a una segunda entrada del bloque de codificación de entropía 118.
El terminal de entrada de video 112 está acoplado además a un bloque de control de codificador 160. El bloque de control de codificador 160 está acoplado a las entradas de control de cada uno de los bloques 116, 118, 119, 122, 126, 130 y 140 para proporcionar señales de control para controlar la operación del codificador 100.
Haciendo referencia a la figura 2, un decodificador ejemplar que tiene un filtro de desbloqueo de crominancia en bucle está indicado generalmente por el número de referencia 200. El decodificador 200 incluye un bloque de deco­ dificación de entropía 210 para recibir un flujo de bits de entrada. El bloque de decodificación 210 está acoplado para proporcionar coeficientes a una porción en bucle 220 en un bloque de transformación inversa y de escala 222. El bloque 222 está acoplado a un bloque sumador 224, que, a su vez, está acoplado a un bloque de predicción intra - trama 226. El bloque de predicción intra - trama 226 está acoplado de manera conmutable a un conmutador 227, que, a su vez, está acoplado a una segunda entrada del bloque sumador 224.
La salida del bloque sumador 224 está acoplada a un filtro de desbloqueo condicional 240 para proporcionar imáge­ nes de salida. El filtro de desbloqueo 240 está acoplado a un almacén de tramas 228. El almacén de tramas 228 está acoplado a un bloque de compensación de movimiento 230, que está acoplado a una segunda entrada alterna­ tiva del conmutador 227. El bloque de decodificación de entropía 210 está acoplado adicionalmente para proporcio­ nar vectores de movimiento a una segunda entrada del bloque de compensación de movimiento 230.
El bloque de decodificación de entropía 210 está acoplado adicionalmente para proporcionar entrada a un bloque de control 262 del decodificador. El bloque de control 262 del decodificador está acoplado a las entradas de control de cada uno de los bloques 222, 226, 230 y 240 para comunicar señales de control y controlar la operación del decodi­ ficador 200.
Haciendo referencia a continuación a la figura 3, un decodificador ejemplar que tiene un filtro de desbloqueo de crominancia de post - procesamiento está indicado generalmente con el número de referencia 300. El decodificador 300 incluye un bloque de decodificación de entropía 310 para recibir un flujo de bits de entrada. El bloque de decodi­ ficación 310 está acoplado para proporcionar coeficientes a una porción en bucle 320 en un bloque de transforma­ ción inversa y de escala 322. El bloque 322 está acoplado a un bloque sumador 324, que, a su vez, está acoplado a un bloque de predicción dentro del cuadro 326. El bloque de predicción intra - trama 326 está acoplado de manera conmutable a un conmutador 327, que, a su vez, está acoplado a una segunda entrada del bloque sumador 324. La salida del bloque sumador 324 está acoplada a un filtro de desbloqueo condicional 340 para proporcionar imáge­ nes de salida. El bloque sumador 324 está acoplado además a un almacén de tramas 328. El almacén de tramas 328 está acoplado a un bloque de compensación de movimiento 330, que está acoplado a una segunda entrada alternativa del conmutador 327. El bloque de codificación de entropía 310 está acoplado además para proporcionar vectores de movimiento a una segunda entrada del bloque de compensación de movimiento 330.
El bloque de decodificación de entropía 310 está acoplado adicionalmente para proporcionar entrada a un bloque de control 362 del decodificador. El bloque de control 362 del decodificador está acoplado a las entradas de control de cada uno de los bloques 322, 326, 330 y 340 para comunicar señales de control y controlar la operación del decodi­ ficador 300.
Como se muestra en la figura 4, los procesos de un filtro de desbloqueo de crominancia ejemplar se indican gene­ ralmente por el número de referencia 400. Los procesos 400 incluyen un paso de inicio 410 que pasa el control a un paso de entrada 412 para recibir niveles de crominancia de dos píxeles adyacentes a lados opuestos de una transi­ ción de bloque. El paso de entrada 412 pasa el control a un paso 414 para calcular una medida de distancia entre los niveles de crominancia de los dos píxeles. El paso 414 pasa el control a un paso de decisión 416 para comparar la medida de distancia de crominancia con un umbral. Si la medida de distancia no es mayor que el umbral, no se realiza el filtrado de desbloqueo y el control pasa a un paso final 424. De lo contrario, el paso 416 pasa el control a un paso de función 420 para seleccionar una intensidad de filtro de desbloqueo que se aplicará en respuesta a la medida de diferencia El paso 420 pasa el control al paso 422 para filtrar condicionalmente una pluralidad de píxeles adyacentes que incluyen los dos primeros píxeles en la transición de bloque en respuesta a la comparación del um­ bral. Finalmente, el paso 422 pasa el control al paso final 424.
En la operación de las realizaciones de la presente invención, la complejidad computacional de un filtro de desblo­ queo en un sistema de compresión de imagen o video se reduce al no realizar el filtrado de desbloqueo y / o reducir la intensidad del filtro para cualquier bloque dado en respuesta a condiciones aplicadas a medidas de diferencia de los valores de nivel de crominancia de los píxeles en o cerca de las transiciones de límite de bloque. Se elimina la aplicación del filtro de desbloqueo en los componentes de crominancia, o se reduce la intensidad del filtro, para aquellas transiciones que presentan niveles de señal de crominancia en ambos lados de la transición demasiado similares para ser cambiados significativamente por un filtro de paso bajo. Por lo tanto, para estas regiones, la apli­ cación de un filtro de desbloqueo habría requerido cálculos adicionales pero no habría mejorado suficientemente la calidad de video percibida por los espectadores humanos.
En una realización preferida, la decisión de filtrar o no filtrar se incorpora a un sistema que usa otros criterios para tomar decisiones de filtro de desbloqueo, como los utilizados en el estándar de compresión H.264 / AVC, por ejem­ plo. En una configuración ejemplar, el algoritmo de desbloqueo procede en tres pasos cuando se aplica a una transi­ ción. En un paso, el algoritmo determina si la transición actual se filtrará, o no. Para aquellos casos en los que de­ termina filtrar, hay otro paso en el que se selecciona el filtro o la intensidad del mismo que se debe aplicar. Un paso adicional inicia el proceso de filtrado en sí, en el que los valores de un cierto número de píxeles que rodean el borde del bloqueo se modifican para suavizar esta transición.
Un conjunto ejemplar de ocho píxeles involucrados en el filtrado de una transición de una de las líneas o filas que cruzan el borde entre dos bloques P y Q está indicado con la siguiente notación:
Figure imgf000005_0001
en la que el borde del bloque se encuentra entre p0 y q0. Los criterios actuales H.264 / AVC imponen que una transi­ ción cromática se filtre si y solo si:
|po - qo| < a y |po -pi| < p y |qo -qi| < P
en la que a y p son ambos umbrales dependientes del paso de cuantificación. Estas condiciones están destinadas a evitar el desbloqueo de los contornos reales de los objetos. Los contornos reales se pueden diferenciar de los arte­ factos de bloqueo debido a las transiciones más fuertes.
Sin embargo, ninguno de estos criterios verifica si la magnitud de la diferencia en los valores de píxeles en el borde era lo suficientemente grande como para que el filtro la suavizara. Por lo tanto, en muchos casos en los que la dife­ rencia entre po y qo fue pequeña, los valores de píxeles después del filtrado fueron muy cercanos a los originales y el resultado de este tipo de desbloqueo no fue útil. En estos casos, muy comunes para las señales de crominancia, todos los cálculos incurridos por el algoritmo no generaron una ganancia valiosa en términos de calidad visual. Las realizaciones de la presente invención reducen el número de cálculos requeridos para desbloquear una imagen en color al imponer una condición sobre la magnitud mínima de una medida de distancia entre los valores del com­ ponente de crominancia de píxeles a través del borde. Una medida de distancia ejemplar es una diferencia aritméti­ ca, y los expertos en la técnica pertinente pueden contemplar medidas de distancia alternativas para cumplir los criterios de diseño específicos de la aplicación. La aplicación del filtro de desbloqueo se omite para todas las transi­ ciones de crominancia con un espacio de separación demasiado pequeño para ser cambiado significativamente por un filtro de suavizado. Este criterio se puede expresar como:
distancia (crominancia (po) -crominancia (qo)) > dmin
en la que el valor del umbral dmin representa el espacio de separación mínimo de crominancia requerido para aplicar el filtro de desbloqueo. Si los dos componentes de crominancia de una señal de color se filtran juntos, se calcula una distancia vectorial única entre los valores de crominancia de los píxeles po y qo. Si los dos componentes de cromi­ nancia de una señal de color se filtran de forma independiente, este criterio se aplica a cada componente en un proceso separado por medio de una distancia unidimensional.
Como ejemplo, el criterio aplicado al desbloqueo de los componentes de crominancia de una señal YUV, cuando se procesan independientemente, podría expresarse de la siguiente manera:
|U(po) -U(qo)| > dmin
|V(po) -V(qo)| > dmin
en el que la distancia utilizada corresponde a la norma L1. Los resultados experimentales muestran un ahorro signi­ ficativo en la computación con una degradación mínima de la calidad visual para dmin = 1. En realizaciones alternati­ vas, se pueden considerar otras medidas de distancia y / o valores mayores de dmin para una reducción correspon­ dientemente mayor en complejidad.
El criterio no se aplica a todos los componentes de color (es decir, Y, U y V), sino solo a los componentes de crominancia (es decir, U y V), que generalmente se ven afectados debido al bajo rango dinámico de sus valores de píxeles. No vale la pena agregar complejidad al desbloqueo del componente luma (es decir, Y).
En una realización de la presente invención, la decisión de filtrar o no filtrar los componentes de crominancia se incorpora a un sistema que usa otros criterios para tomar decisiones de filtro de desbloqueo, como los utilizados en el estándar de compresión H.264/AVC. En esta realización, solo se filtrarán aquellas transiciones que satisfagan tanto el H.264/AVC básico como las condiciones adicionales que se describen en la presente memoria descriptiva. Cuando se aplicó al software de referencia H.264/AVC JM2.1, la invención redujo la complejidad de filtrar los com­ ponentes de crominancia en un 60%, lo que representa el 30% del número total de cálculos. En este caso, solo se agregó una nueva comparación ya que el valor de |p0 - qü| ya estaba presente. El impacto visual en las imágenes decodificadas se ha estimado imperceptible para un espectador no experto en condiciones de visualización comu­ nes. Solo para los rangos de compresión altos, como aquellos con un parámetro cuantificador ("QP") mayor de apro­ ximadamente 24, los espectadores expertos pudieron detectar una ligera degradación de algunas de las secuencias de prueba.
Por lo tanto, este nuevo criterio para los filtros de desbloqueo condicional aumenta el número de operaciones involu­ cradas en el proceso de decisión, pero logra una reducción general en la complejidad computacional debido a los cálculos guardados cuando se toma la decisión de no filtrar algunas transiciones de línea. Los experimentos han demostrado que la reducción en las operaciones se produce sin una pérdida significativa de calidad visual.
Estas y otras características y ventajas de la presente invención pueden ser fácilmente determinadas por un experto en la técnica pertinente en base a las enseñanzas de la presente memoria descriptiva. Se debe entender que los principios de la presente invención pueden ser implementados en diversas formas de hardware, software, firmware, procesadores de propósito especial o combinaciones de los mismos.
De la manera más preferible, los principios de la presente invención se implementan como una combinación de hardware y software. Además, el software se implementa preferiblemente como un programa de aplicación incorpo­ rado de forma tangible en un dispositivo de almacenamiento de programas. El programa de aplicación puede car­ garse y ejecutarse en una máquina que comprenda cualquier arquitectura adecuada. Preferiblemente, la máquina se implementa en una plataforma de computadora que tiene hardware tal como una o más unidades centrales de pro­ cesamiento ("CPU"), una memoria de acceso aleatorio ("RAM") e interfaces de entrada / salida ("E/S"). La platafor­ ma informática también puede incluir un sistema operativo y un código de microinstrucción. Los diversos procesos y funciones descritos en la presente memoria descriptiva pueden ser parte del código de microinstrucción o parte del programa de aplicación, o cualquier combinación de los mismos, que puede ser ejecutada por una CPU. Además, se pueden conectar varias otras unidades periféricas a la plataforma de la computadora, tal como una unidad de alma­ cenamiento de datos adicional y una unidad de impresión.
Se debe entender además que, puesto que algunos de los componentes y métodos del sistema constituyente repre­ sentados en los dibujos adjuntos se implementan preferiblemente en software, las conexiones reales entre los com­ ponentes del sistema o los bloques de funciones del proceso pueden diferir dependiendo de la forma en que las realizaciones de la presente invención están programadas. Con las enseñanzas de la presente memoria descriptiva, un experto con conocimiento ordinario en la técnica pertinente podrá contemplar estas y otras implementaciones o configuraciones similares de la presente invención.
Aunque las realizaciones ilustrativas se han descrito en la presente memoria descriptiva con referencia a los dibujos que se acompañan, se debe entender que la presente invención no está limitada a esas realizaciones precisas, por el contrario el alcance de la invención está definido por las reivindicaciones que se acompañan.

Claims (4)

REIVINDICACIONES
1. Método para desbloquear datos de píxeles procesados con codificación de transformación de bloque en un codec de compresión de video digital basado en bloques, incluyendo el método los pasos:
- recibir (412) señales indicativas de los niveles de crominancia de dos píxeles que están dispuestos en lados opuestos respectivos de una transición de límite de bloque adyacente a la transición de límite de bloque; - calcular (414) una medida de distancia entre los niveles de crominancia de los dos píxeles, en el que la me­ dida de distancia es la magnitud de la diferencia en los niveles de crominancia de los dos píxeles; y - comparar (416) la medida de distancia con un umbral, caracterizado en:
- aplicar condicionalmente un filtro de desbloqueo para filtrar (422) la transición del límite del bloque de crominancia, cuando la medida de la distancia es mayor que el umbral.
2. Método como se define en la reivindicación 1, en el que el valor de umbral es 1.
3. Método como se define en la reivindicación 1 o 2, que comprende, además:
codificar los datos de píxeles como una pluralidad de coeficientes de transformación de bloque; y en el que la citada aplicación condicional de un filtro de desbloqueo para filtrar la transición del límite del bloque de crominancia se lleva a cabo dentro de un bucle de compresión.
4. Método como se define en la reivindicación 1 o 2, que comprende además:
decodificar los datos de píxeles de una pluralidad coeficientes de transformación de bloques; y en el que la citada aplicación condicional de un filtro de desbloqueo para filtrar la transición del límite del bloque de crominancia se realiza dentro de un bucle de compresión, o después de un bucle de compresión.
ES03718367T 2002-05-01 2003-04-14 Filtro de desbloqueo de crominancia Expired - Lifetime ES2765487T3 (es)

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
US37706102P 2002-05-01 2002-05-01
US39332802P 2002-07-02 2002-07-02
US10/364,429 US7319415B2 (en) 2002-05-01 2003-02-11 Chroma deblocking filter
PCT/US2003/011329 WO2003094497A2 (en) 2002-05-01 2003-04-14 Chroma deblocking filter

Publications (1)

Publication Number Publication Date
ES2765487T3 true ES2765487T3 (es) 2020-06-09

Family

ID=29273627

Family Applications (1)

Application Number Title Priority Date Filing Date
ES03718367T Expired - Lifetime ES2765487T3 (es) 2002-05-01 2003-04-14 Filtro de desbloqueo de crominancia

Country Status (10)

Country Link
US (1) US7319415B2 (es)
EP (1) EP1500197B1 (es)
JP (1) JP4886985B2 (es)
KR (1) KR100988984B1 (es)
CN (1) CN100542042C (es)
AU (1) AU2003221908A1 (es)
BR (2) BR0304568A2 (es)
ES (1) ES2765487T3 (es)
MX (1) MXPA04010856A (es)
WO (1) WO2003094497A2 (es)

Families Citing this family (44)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6931063B2 (en) 2001-03-26 2005-08-16 Sharp Laboratories Of America, Inc. Method and apparatus for controlling loop filtering or post filtering in block based motion compensationed video coding
EP2899977A1 (en) * 2002-01-31 2015-07-29 Samsung Electronics Co., Ltd Filtering method and apparatus for reducing block artifacts or ringing noise
US6922492B2 (en) * 2002-12-27 2005-07-26 Motorola, Inc. Video deblocking method and apparatus
KR100936034B1 (ko) * 2003-08-11 2010-01-11 삼성전자주식회사 블록 단위로 부호화된 디지털 영상의 블로킹 현상을제거하는 방법 및 그 영상재생장치
US8203617B2 (en) 2003-11-05 2012-06-19 Telefonaktiebolaget Lm Ericsson (Publ) Apparatus and method for increasing coding efficiency with an adaptive pre-filter
US7397515B2 (en) * 2004-01-30 2008-07-08 Broadcom Corporation Method and system for cross-chrominance removal using motion detection
US7430336B2 (en) * 2004-05-06 2008-09-30 Qualcomm Incorporated Method and apparatus for image enhancement for low bit rate video compression
NO320048B1 (no) * 2004-06-14 2005-10-17 Tandberg Telecom As Fremgangsmate for chroma de-blokking
EP1646243B1 (en) * 2004-09-30 2009-06-24 Kabushiki Kaisha Toshiba Information processing apparatus and program for use in the same
US9479794B2 (en) 2005-11-10 2016-10-25 Freescale Semiconductor, Inc. Resource efficient video processing via prediction error computational adjustments
JP2007174196A (ja) * 2005-12-21 2007-07-05 Toshiba Corp 情報処理装置、制御方法およびプログラム
JP4643437B2 (ja) * 2005-12-27 2011-03-02 株式会社東芝 情報処理装置
JP4643454B2 (ja) * 2006-01-10 2011-03-02 株式会社東芝 動画像復号装置及び動画像復号方法
JP4643453B2 (ja) * 2006-01-10 2011-03-02 株式会社東芝 情報処理装置及び情報処理装置の動画像復号方法
JP4987322B2 (ja) * 2006-02-28 2012-07-25 株式会社東芝 動画像復号装置及び動画像復号方法
JP4649347B2 (ja) * 2006-02-28 2011-03-09 株式会社東芝 情報処理装置及び情報処理装置の動画像復号方法
US9001899B2 (en) * 2006-09-15 2015-04-07 Freescale Semiconductor, Inc. Video information processing system with selective chroma deblock filtering
US9883202B2 (en) * 2006-10-06 2018-01-30 Nxp Usa, Inc. Scaling video processing complexity based on power savings factor
CN101193305B (zh) * 2006-11-21 2010-05-12 安凯(广州)微电子技术有限公司 用于视频编解码芯片中帧内预测的数据存储和交换方法
US9961372B2 (en) * 2006-12-08 2018-05-01 Nxp Usa, Inc. Adaptive disabling of deblock filtering based on a content characteristic of video information
US9445128B2 (en) * 2006-12-08 2016-09-13 Freescale Semiconductor, Inc. System and method of determining deblocking control flag of scalable video system for indicating presentation of deblocking parameters for multiple layers
WO2008084996A1 (en) * 2007-01-11 2008-07-17 Samsung Electronics Co, . Ltd. Method and apparatus for deblocking-filtering video data
JP5026092B2 (ja) * 2007-01-12 2012-09-12 三菱電機株式会社 動画像復号装置および動画像復号方法
JP2011507392A (ja) * 2007-12-11 2011-03-03 トムソン ライセンシング 配信のチェーンにおいてトランスコーディングする方法及びシステム
US20090161982A1 (en) * 2007-12-19 2009-06-25 Nokia Corporation Restoring images
US20090304085A1 (en) * 2008-06-04 2009-12-10 Novafora, Inc. Adaptive Deblocking Complexity Control Apparatus and Method
JP5435452B2 (ja) * 2009-01-20 2014-03-05 株式会社メガチップス 画像処理装置および画像変換装置
US20110080957A1 (en) * 2009-10-07 2011-04-07 Vixs Systems, Inc. Encoding adaptive deblocking filter methods for use therewith
US8244003B2 (en) * 2010-01-25 2012-08-14 Apple Inc. Image preprocessing
US8244004B2 (en) * 2010-01-25 2012-08-14 Apple Inc. Image preprocessing
US8254646B2 (en) 2010-01-25 2012-08-28 Apple Inc. Image preprocessing
US8358812B2 (en) 2010-01-25 2013-01-22 Apple Inc. Image Preprocessing
WO2012064083A2 (ko) * 2010-11-08 2012-05-18 엘지전자 주식회사 디블록킹 필터링 방법 및 장치
JP6037064B2 (ja) * 2011-01-18 2016-11-30 ソニー株式会社 画像処理装置、画像処理方法、プログラム及び記録媒体
JP5884313B2 (ja) 2011-01-18 2016-03-15 ソニー株式会社 画像処理装置、画像処理方法、プログラム及び記録媒体
CN103404147B (zh) 2011-03-10 2016-08-31 联发科技(新加坡)私人有限公司 去区块滤波器方法及装置
JP5709996B2 (ja) 2011-06-30 2015-04-30 三菱電機株式会社 画像復号装置及び画像復号方法
US9591302B2 (en) 2012-07-02 2017-03-07 Microsoft Technology Licensing, Llc Use of chroma quantization parameter offsets in deblocking
US9414054B2 (en) 2012-07-02 2016-08-09 Microsoft Technology Licensing, Llc Control and use of chroma quantization parameter values
US9978156B2 (en) * 2012-10-03 2018-05-22 Avago Technologies General Ip (Singapore) Pte. Ltd. High-throughput image and video compression
US20140254659A1 (en) * 2013-03-11 2014-09-11 Mediatek Inc. Video coding method using at least evaluated visual quality and related video coding apparatus
US10412419B2 (en) 2013-07-12 2019-09-10 Qualcomm Incorporated Adaptive filtering in video coding
US10708626B2 (en) * 2018-11-19 2020-07-07 Google Llc Iterative IDCT with adaptive non-linear filtering
US11019359B2 (en) * 2019-01-15 2021-05-25 Tencent America LLC Chroma deblock filters for intra picture block compensation

Family Cites Families (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20906A (en) * 1858-07-13 Earthenware dish
DE3027054A1 (de) * 1980-07-17 1982-02-11 Robert Bosch Gmbh, 7000 Stuttgart Verfahren zur ableitung eines digitalen steuersignals
US6225923B1 (en) 1992-02-19 2001-05-01 Netergy Networks, Inc. Encoder arrangement and bit-exact IDCT protocol
US6215425B1 (en) 1992-02-19 2001-04-10 Netergy Networks, Inc. Deblocking filter for encoder/decoder arrangement and method with divergence reduction
US6160503A (en) 1992-02-19 2000-12-12 8×8, Inc. Deblocking filter for encoder/decoder arrangement and method with divergence reduction
GB9619119D0 (en) * 1996-09-12 1996-10-23 Discreet Logic Inc Processing image
US6188799B1 (en) 1997-02-07 2001-02-13 Matsushita Electric Industrial Co., Ltd. Method and apparatus for removing noise in still and moving pictures
KR100265722B1 (ko) * 1997-04-10 2000-09-15 백준기 블럭기반영상처리방법및장치
KR100244290B1 (ko) 1997-09-09 2000-02-01 구자홍 저속 전송에서의 동영상을 위한 디블록킹 필터링 방법
US6434197B1 (en) 1999-01-07 2002-08-13 General Instrument Corporation Multi-functional transcoder for compressed bit streams
KR100720841B1 (ko) * 1999-02-16 2007-05-25 코닌클리케 필립스 일렉트로닉스 엔.브이. 블록 효과 감소를 위해 필터링 단계를 사용한 비디오 복호화 장치 및 방법
US6807300B1 (en) * 2000-07-20 2004-10-19 Eastman Kodak Company Noise reduction method utilizing color information, apparatus, and program for digital image processing
US6766063B2 (en) * 2001-02-02 2004-07-20 Avid Technology, Inc. Generation adaptive filtering for subsampling component video as input to a nonlinear editing system
US6907079B2 (en) * 2002-05-01 2005-06-14 Thomson Licensing S.A. Deblocking filter conditioned on pixel brightness

Also Published As

Publication number Publication date
WO2003094497A2 (en) 2003-11-13
US20030206587A1 (en) 2003-11-06
JP2005524346A (ja) 2005-08-11
MXPA04010856A (es) 2005-02-14
EP1500197A4 (en) 2011-01-19
US7319415B2 (en) 2008-01-15
BRPI0304568B1 (pt) 2020-11-10
AU2003221908A8 (en) 2003-11-17
CN100542042C (zh) 2009-09-16
AU2003221908A1 (en) 2003-11-17
KR20040106436A (ko) 2004-12-17
WO2003094497A3 (en) 2004-02-05
BR0304568A2 (pt) 2009-06-30
KR100988984B1 (ko) 2010-10-20
EP1500197A2 (en) 2005-01-26
EP1500197B1 (en) 2019-12-18
JP4886985B2 (ja) 2012-02-29
CN1659784A (zh) 2005-08-24

Similar Documents

Publication Publication Date Title
ES2785061T3 (es) Filtro de desbloqueo condicionado por el brillo de los píxeles
JP4886985B2 (ja) クロマ・デブロッキングのための方法およびビデオコーデック
KR100751670B1 (ko) 화상 부호화 장치, 화상 복호 장치 및 화상 부호화 또는 복호화 방법
JP5174958B2 (ja) ビデオのコーダとデコーダとの同時最適化のための方法およびシステム
TWI339532B (es)
JP5411147B2 (ja) ビット深さスケーラビリティのためのアーチファクト除去のための方法および装置
JP5467637B2 (ja) マルチビュー・コード化ビデオにおける照度補償および/または色補償についてのコーディング・アーチファクトを低減する方法および装置
EP3007447A1 (en) Method for improving intra-prediction of diagonal mode in video coding
TWI737274B (zh) 編碼或解碼視頻資料的方法和裝置
US20080240252A1 (en) Simplified deblock filtering for reduced memory access and computational complexity
JP5383914B2 (ja) デブロッキングフィルタリング装置及び方法
JP2011517230A (ja) 変位イントラ予測およびテンプレート・マッチングのためのデブロッキング・フィルタリング
CN101517909A (zh) 带有选择性色度去块滤波的视频信息处理系统
ES3042414T3 (en) Method and apparatus for signaling sub-block transform information
KR20110020391A (ko) 디블록킹 필터에서의 경계면 세기 계수 판단 장치 및 방법
WO2023197230A1 (zh) 滤波方法、编码器、解码器以及存储介质