Metodo di compressione per dati pixel — memorizza pixel ripetuti come conteggio + valore. Efficiente per maschere e canali alfa.
Nel flusso di lavoro VFX, la codifica run-length (RLE) si incontra principalmente quando si lavora con matte e canali alfa — dove il metodo si dimostra valido perché sono presenti ampie aree con valori di pixel identici. Invece di memorizzare ogni pixel singolarmente, si scrive semplicemente: "Il valore X si ripete 500 volte di seguito". Ciò consente un notevole risparmio di memoria e larghezza di banda, specialmente con maschere binarie (bianco/nero) o aree monocolore. In pratica, l'RLE viene spesso utilizzata nell'archiviazione di matte di rotoscopia o nell'esportazione di holdout pass — dove tali aree omogenee sono la regola, non l'eccezione.
Tecnicamente funziona così: l'encoder scansiona l'immagine sequenzialmente, conta i valori identici consecutivi e memorizza solo queste coppie (valore, lunghezza della sequenza). Uno sfondo bianco di un matte con 2000 pixel identici diventa un set di dati. La decompressione è banale — si legge la coppia e si scrive il valore n volte nel framebuffer. Ciò rende l'RLE particolarmente attraente per i flussi di lavoro in cui le operazioni rapide di lettura/scrittura contano: consegna dei dailies, generazione di proxy o il passaggio tra compositore e farm di rendering.
Svantaggio pratico: l'RLE funziona bene solo con basse profondità di colore e contenuti omogenei. Con immagini fotorealistiche ad alto livello di dettaglio, il formato del file diventa spesso più grande dell'originale — l'algoritmo richiede quindi più bit per la codifica della lunghezza di quanti ne risparmi. Per questo motivo, le moderne pipeline VFX utilizzano l'RLE principalmente per matte in scala di grigi e canali alfa, non per beauty pass RGB. TGA e TIF supportano nativamente l'RLE, e anche alcuni formati proprietari dei principali motori di rendering utilizzano varianti di questo per risparmiare spazio di archiviazione.
Sul set o nella supervisione post-produzione, non è necessario occuparsene attivamente — questo avviene in background durante l'esportazione. Ma quando si gestiscono grandi quantità di lavoro di rotoscopia o si preparano pass per composizioni complesse, vale la pena pensarci: utilizzare l'RLE dove possibile (matte, alfa), saltarla per dati di immagine ad alta frequenza. In questo modo si risparmiano rapidamente diversi gigabyte per inquadratura e si accelerano i tassi di throughput dell'intera catena.