Un filtro de desbloqueo es un filtro de vídeo que se aplica al vídeo comprimido decodificado para mejorar la calidad visual y el rendimiento de predicción suavizando los bordes afilados que pueden formarse entre los macrobloques cuando se utilizan técnicas de codificación de bloques . El filtro tiene como objetivo mejorar la apariencia de las imágenes decodificadas. Forma parte de la especificación tanto del códec SMPTE VC-1 como del códec ITU H.264 (ISO MPEG-4 AVC). [1] [2] [3]
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. [1] [2] Es una característica tanto en la ruta de decodificación como en la ruta de codificación, de modo que los efectos en bucle del filtro se tienen en cuenta en referencia a los macrobloques utilizados para la predicción. Cuando se codifica una transmisión, se puede seleccionar la intensidad del filtro o se puede desactivar el filtro por completo. De lo contrario, la intensidad del filtro se determina mediante 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 actúa sobre los bordes de cada bloque de transformación de 4 × 4 u 8 × 8 en los planos de luminancia y crominancia de cada imagen. A cada borde de un bloque pequeño se le asigna una intensidad de límite en función de si también es un límite de macrobloque, la codificación (intra/inter) de los bloques, si las referencias (en la predicción de movimiento y la elección del cuadro de referencia ) difieren y si es un borde de luminancia o crominancia. Este esquema asigna niveles de filtrado más fuertes 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 en que un borde sea un borde de luminancia que se encuentre entre diferentes macrobloques y al menos uno de ellos esté codificado intra). En la mayoría de los casos, puede modificar una o dos muestras a cada lado del borde (dependiendo del 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 más 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. [4]
Antes de la H.263 Anexo J y la 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 era particularmente cierto en la industria de las videoconferencias, donde las bajas velocidades de bits utilizadas tendían a producir artefactos de bloqueo significativos que podían reducirse sustancialmente con un filtro de este tipo.