Compartir a través de


descodificación de imágenes de Macroblock-Oriented

El macroblock es una unidad fundamental del proceso de descodificación de vídeo. Un macroblock consta de una matriz rectangular de muestras de luminancia (Y) y dos matrices correspondientes de muestras cromáticas (Cb y Cr). En los estándares de codificación de vídeo establecidos, los macroblocks son 16x16 bloques en dimensiones de muestra de luminancia. Si el vídeo está codificado en formato 4:2:0, las dos matrices cromáticas tienen cada una la mitad del alto y la mitad del ancho de la matriz luma para el macrobloque. Si el vídeo está codificado en formato 4:2:2, las dos matrices de cromoinancia, cada una tiene el mismo alto y la mitad del ancho de la matriz de luminarias para el macrobloque. Si el vídeo se codifica en el formato 4:4:4, las dos matrices de cromoinancia tienen cada una el mismo tamaño que la matriz de luminarias para el macrobloque.

Se puede predecir un macrobloque mediante la compensación de movimiento con uno o varios vectores de movimiento, o se puede codificar como intra sin dicha predicción. Después de determinar si el bloque de macros se predice o no, el refinamiento de señal restante, si existe, se agrega en forma de bloques de datos de diferencia residual. En los estándares de codificación de vídeo establecidos, estos bloques de datos de diferencia residual son 8x8, por lo que se necesitan cuatro bloques de datos de diferencia residual para cubrir un macrobloque de macro de luminancia de 16x16.