Método de compresión para datos de píxeles — almacena píxeles repetidos como cantidad + valor. Eficiente para máscaras y canales alfa.
En el flujo de trabajo de VFX, la codificación de longitud de ejecución (RLE) se encuentra principalmente al trabajar con mattes y canales alfa, donde el método demuestra ser útil debido a la presencia de grandes áreas con valores de píxeles idénticos. En lugar de almacenar cada píxel individualmente, se escribe simplemente: "El valor X aparece 500 veces seguidas". Esto ahorra masivamente memoria y ancho de banda, especialmente en máscaras binarias (blanco/negro) o áreas de color uniforme. En la práctica, la RLE se utiliza a menudo para archivar mattes de rotoscopia o al exportar pases de "holdout", donde dichas áreas homogéneas son la regla, no la excepción.
Técnicamente, funciona de la siguiente manera: el codificador escanea la imagen secuencialmente, cuenta los valores idénticos consecutivos y solo almacena estos pares (valor, longitud de ejecución). Un fondo de matte blanco con 2000 píxeles idénticos se convierte en un conjunto de datos. La descompresión es trivial: se lee el par y se escribe el valor n veces en el framebuffer. Esto hace que la RLE sea particularmente atractiva para flujos de trabajo donde las operaciones rápidas de lectura/escritura son importantes: entrega de dailies, generación de proxies o la transferencia entre el compositor y la granja de renderizado.
Inconveniente práctico: la RLE solo funciona bien con bajas profundidades de color y contenido homogéneo. En imágenes fotorrealistas con un alto grado de detalle, el formato de archivo a menudo se vuelve más grande que el original; el algoritmo necesita entonces más bits para la codificación de longitud de lo que ahorra. Por esta razón, las canalizaciones de VFX modernas utilizan la RLE principalmente para mattes en escala de grises y canales alfa, no para pases RGB "beauty". TGA y TIF admiten RLE de forma nativa, e incluso algunos formatos propietarios de los grandes motores de renderizado utilizan variantes de este para ahorrar espacio de almacenamiento.
En el set o en la supervisión de postproducción, no es necesario ocuparse activamente de esto; se ejecuta en segundo plano durante la exportación. Pero cuando se manejan grandes cantidades de trabajo de roto o se preparan pases para composiciones complejas, vale la pena considerarlo: utilice RLE siempre que sea posible (mattes, alfa), sáltelo para datos de imagen de alta frecuencia. De esta manera, se pueden ahorrar rápidamente varios gigabytes por toma y acelerar las tasas de rendimiento de toda la cadena.