Método de compressão para dados de pixel — armazena valores repetidos como valor + contagem em vez de individualmente. Eficiente para mattes e canais alfa.
No fluxo de trabalho de VFX, a codificação de comprimento de execução (RLE) é encontrada principalmente ao trabalhar com mattes e canais alfa — o método se prova útil nesses casos, pois há grandes áreas com valores de pixel idênticos. Em vez de salvar cada pixel individualmente, escreve-se simplesmente: "O valor X ocorre 500 vezes consecutivas". Isso economiza massivamente espaço e largura de banda, especialmente em máscaras binárias (preto/branco) ou áreas de cor sólida. Na prática, RLE é frequentemente usada na arquivamento de mattes de rotoscopia ou na exportação de passes de holdout — onde tais áreas homogêneas são a regra, não a exceção.
Tecnicamente, funciona assim: o codificador escaneia a imagem sequencialmente, conta valores idênticos consecutivos e salva apenas esses pares (valor, comprimento da execução). Um fundo branco de matte com 2000 pixels idênticos se torna um conjunto de dados. A descompressão é trivial — lê-se o par e escreve-se o valor n vezes no framebuffer. Isso torna RLE particularmente atraente para fluxos de trabalho onde operações rápidas de leitura/escrita contam: entrega de dailies, geração de proxies ou a entrega entre o compositor e a fazenda de renderização.
Desvantagem prática: RLE só funciona bem com baixas profundidades de cor e conteúdo homogêneo. Em imagens fotorrealistas com alto nível de detalhe, o formato do arquivo muitas vezes se torna maior que o original — o algoritmo então precisa de mais bits para a codificação de comprimento do que economiza. Por isso, pipelines de VFX modernos usam RLE principalmente para mattes em escala de cinza e canais alfa, não para passes RGB de beleza. TGA e TIF suportam RLE nativamente, e alguns formatos proprietários dos grandes motores de renderização também usam variantes disso para economizar espaço.
No set ou na supervisão de pós-produção, não é necessário se preocupar ativamente com isso — isso acontece em segundo plano durante a exportação. Mas ao lidar com grandes volumes de trabalho de roto ou preparar passes para composições complexas, vale a pena pensar: use RLE onde for possível (mattes, alfa), pule-o para dados de imagem de alta frequência. Dessa forma, você pode economizar rapidamente vários gigabytes por cena e acelerar as taxas de transferência de toda a cadeia.