Algoritmo che assegna codici più brevi ai dati frequenti — base di JPEG, MP3. Nel flusso di lavoro: spiega la perdita generazionale nella ri-codifica.
Quando lavori con formati immagine compressi — e lo fai quotidianamente — un algoritmo sviluppato da David Huffman nel 1952 opera in background. Funziona secondo un principio semplice e geniale: i valori che si verificano frequentemente ricevono sequenze di bit brevi, quelli rari ricevono sequenze più lunghe. Questo risparmia spazio senza che le informazioni debbano andare perse — almeno in teoria.
Sul set o in post-produzione, di solito non ti interessa direttamente. Premi esporta, scegli JPEG o H.264, e hai finito. Ma la codifica di Huffman è il nucleo del perché questi formati diventano così piccoli. JPEG la utilizza dopo la trasformazione DCT (Discrete Cosine Transform) per comprimere i coefficienti trasformati. MP3 fa lo stesso con l'audio. L'encoder analizza i tuoi dati, conta le frequenze, genera un albero di codici ottimale e poi memorizza solo i codici più brevi — insieme a una tabella di ricerca, in modo che il decoder possa decodificare nuovamente.
Dove diventa critico per te: perdite generazionali. Quando apri un JPEG, lo decomprimi. La codifica di Huffman viene annullata — ma le informazioni scartate durante la quantizzazione DCT sono perse. Se salvi nuovamente l'immagine come JPEG, la codifica di Huffman viene ricalcolata. Ogni ricompressione aggrava la perdita di qualità. Ecco perché archivi il girato intermedio in formati lossless (ProRes, DNxHD) o non compressi — dove la codifica di Huffman non deve nemmeno intervenire.
Un consiglio pratico: se devi archiviare grandi sequenze RAW o proxy ad alta risoluzione, dai un'occhiata ai codec lossless. La codifica di Huffman lì è reversibile, ma costa più spazio. Nel flusso di lavoro DCP o nelle politiche di archiviazione, questo è rilevante — il tuo colorist ti ringrazierà se non dovrà lavorare con compressioni piene di artefatti. In breve: la codifica di Huffman è l'aiutante invisibile che rende piccoli i tuoi file, ma non lavora mai senza perdite quando la quantizzazione è in gioco.