Filtro de desbloqueo


Un filtro de desbloqueo es un filtro de video que se aplica al video comprimido decodificado para mejorar la calidad visual y el rendimiento de la predicción al suavizar los bordes afilados que pueden formarse entre macrobloques cuando se utilizan técnicas de codificación de bloques . El filtro tiene como objetivo mejorar la apariencia de las imágenes decodificadas. Es parte de la especificación tanto para el códec SMPTE VC-1 como para el códec ITU H.264 (ISO MPEG-4 AVC).

A diferencia de los estándares MPEG - 1 / 2 / 4 más antiguos , el filtro de desbloqueo H.264 no es una característica adicional opcional en el decodificador. Es una característica tanto en la ruta de decodificación como en la ruta de codificación, de modo que los efectos del filtro en el bucle se tienen en cuenta en los macrobloques de referencia utilizados para la predicción. Cuando se codifica una secuencia, se puede seleccionar la intensidad del filtro o se puede desactivar el filtro por completo. De lo contrario, la intensidad del filtro está determinada por los modos de codificación de los bloques adyacentes, el tamaño del paso de cuantificación y la inclinación del gradiente de luminancia entre bloques.

El filtro opera en los bordes de cada bloque de transformación de 4×4 u 8×8 en los planos de luminancia y crominancia de cada imagen. Al borde de cada bloque pequeño se le asigna una fuerza de límite basada en si también es un límite de macrobloque, la codificación (intra/inter) de los bloques, si las referencias (en predicción de movimiento y marco de referenciaelección) difieren, y si se trata de un borde de luminancia o croma. Este esquema asigna niveles más fuertes de filtrado donde es probable que haya más distorsión. El filtro puede modificar hasta tres muestras a cada lado de un borde de bloque determinado (en el caso de que un borde sea un borde luma que se encuentre entre diferentes macrobloques y al menos uno de ellos esté intracodificado). En la mayoría de los casos, puede modificar una o dos muestras a cada lado del borde (según el tamaño del paso de cuantificación, el ajuste de la intensidad del filtro por parte del codificador, el resultado de una prueba de detección de bordes y otros factores).

Aunque el concepto de un filtro de desbloqueo "en bucle" es mejor conocido en relación con H.264, en realidad también se estandarizó anteriormente (en una forma algo diferente) en el Anexo J de H.263v 2.

Antes de H.263 Anexo J y H.264, el uso de un filtro de desbloqueo como técnica de posprocesamiento para mejorar la calidad visual de las imágenes decodificadas ya era una tecnología bien conocida. Esto fue particularmente cierto en la industria de las videoconferencias, donde las bajas tasas de bits utilizadas tendían a producir artefactos de bloqueo significativos que podrían reducirse sustancialmente con dicho filtro.